PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

Home » HTML » HTML_TreeMenu » Bug #9750

Using "kriesing" tree type the "nodeOptions" paramether is not working.

Details

Submitted2007-01-05 19:31 UTC
Fromriku dot tuominen at benchmarking dot fi
StatusOpen
PackageHTML_TreeMenu
PHP VersionIrrelevant
OSXP
Roadmaps(Not assigned)

Comments

[2007-01-05 19:31 UTC] riku dot tuominen at benchmarking dot fi

Description:
------------
TO FIX THE PROBLEM CHANGE ONE LINE OF CODE IN TreeMenu.php FILE.
CHANGE

line 168
$thisNode = &$curNode[$aNode['level']]->addItem( new HTML_TreeNode( $data , $events ) );

WITH

$thisNode = &$curNode[$aNode['level']]->addItem( new HTML_TreeNode( array_merge($params['nodeOptions'], $data) , $events ) );

Test script:
---------------
require_once 'Tree/Tree.php';
require_once 'Tree/Memory.php';
require_once 'HTML/TreeMenu.php';

$dbDsn = 'mysql://XXXX:XXXX@XXXX/testdB';
$options = array ('order' => 'name', 'table' => 'mytree');

$tree = Tree :: setup('Memory_DBnested', $dbDsn, $options);
$tree->setup();

$nodeOptions = array(
'text' => '',
'link' => 'editCategory.php?id=',
'icon' => 'folder.gif',
'expandedIcon' => 'folder-expanded.gif',
'class' => '',
'expanded' => false,
'linkTarget' => '_self',
'isDynamic' => 'true',
'ensureVisible' => '',
);

$options = array('structure' => $tree,
'type' => 'kriesing', 'nodeOptions' => $nodeOptions);

$menu = &HTML_TreeMenu::createFromStructure($options);

// Chose a generator. You can generate DHTML or a Listbox
$treeMenu = &new HTML_TreeMenu_DHTML($menu, array('images' => 'images', 'defaultClass' => 'treeMenuDefault'));

echo $treeMenu->toHTML();

Expected result:
----------------
The nodes should have a folder icon and node name be a link, but that is not hapenning. Non of "nodeOptions" setting is in effect.

Actual result:
--------------
The nodes should have a folder icon and node name be a link, but that is not hapenning. Non of "nodeOptions" setting is in effect.