[dev] [Fwd: [cvs] commit: framework/DataTree DataTree.php framework/DataTree/DataTree null.php sql.php]
Karsten Fourmont
fourmont at gmx.de
Sun Feb 4 05:14:43 PST 2007
One more thing I found out:
The exists functions doesn't seem to load the datatree and so always
returns false directly after instantiating the datatree.
Do I miss something?
Cheers,
Karsten
Karsten Fourmont wrote:
> Hi,
>
> >chuck 2007-01-26 00:50:35 EST
> >
> > Modified files:
> > DataTree DataTree.php
> > DataTree/DataTree null.php sql.php
> > Log:
> > Try to eliminate a lot of costly loading when we just need an
> > object's name or id.
> > Inspired by: Karsten Fourmont <fourmont at gmx.de>
>
> it seems this change creates new subtle issues:
>
> when you do
> $r = $dt->add(new DataTreeObject('fake:b'));
>
> twice, but not within the same session (script), then you'll end up with
> the object "fake:b" twice in the datatree! Surely not what's intended.
> Run the script below two times and then browser syncml.fake with the
> datatree browser to see what I mean.
>
> Cheers,
> Karsten
>
>
> #!/usr/bin/php
> <?php
>
> /* init script */
> $session_control = 'none';
> @define('AUTH_HANDLER', true);
> @define('HORDE_BASE', dirname(__FILE__) . '/../../..');
> require_once HORDE_BASE . '/lib/core.php';
> require_once 'Horde/CLI.php';
> $cli = &Horde_CLI::singleton();
> $cli->init();
> require_once HORDE_BASE . '/lib/base.php';
>
>
> /* init datatree */
> $driver = $GLOBALS['conf']['datatree']['driver'];
> $params = Horde::getDriverConfig('datatree', $driver);
> $params = array_merge($params, array('group' => 'syncml'));
>
> $dt =& DataTree::singleton($driver, $params);
>
> /* create object */
> $r = $dt->add(new DataTreeObject('fake:b'));
>
>
> -------- Original Message --------
> Subject: [cvs] commit: framework/DataTree DataTree.php
> framework/DataTree/DataTree null.php sql.php
> Date: Fri, 26 Jan 2007 00:50:35 -0500 (EST)
> From: Chuck Hagenbuch <chuck at horde.org>
> Reply-To: dev at lists.horde.org
> To: cvs at lists.horde.org
>
> chuck 2007-01-26 00:50:35 EST
>
> Modified files:
> DataTree DataTree.php
> DataTree/DataTree null.php sql.php
> Log:
> Try to eliminate a lot of costly loading when we just need an object's
> name or id.
> Inspired by: Karsten Fourmont <fourmont at gmx.de>
>
> Revision Changes Path
> 1.181 +18 -21 framework/DataTree/DataTree.php
> 1.33 +39 -1 framework/DataTree/DataTree/null.php
> 1.225 +75 -8 framework/DataTree/DataTree/sql.php
>
> Chora Links:
>
> http://cvs.horde.org/diff.php/framework/DataTree/DataTree.php?r1=1.180&r2=1.181&ty=u
>
>
> http://cvs.horde.org/diff.php/framework/DataTree/DataTree/null.php?r1=1.32&r2=1.33&ty=u
>
>
> http://cvs.horde.org/diff.php/framework/DataTree/DataTree/sql.php?r1=1.224&r2=1.225&ty=u
>
>
More information about the dev
mailing list