PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

Home » HTML » HTML_TreeMenu » Bug #1382

javascript as link in treenode doen'st work

Details

Submitted2004-05-11 11:36 UTC
Fromjmourot at sdis69 dot fr
StatusBogus
PackageHTML_TreeMenu
PHP Version4.3.6
OSw2k
Roadmaps(Not assigned)

Comments

[2004-05-11 11:36 UTC] jmourot at sdis69 dot fr

Description:
------------
When adding a javascript function with quotes as a link for a treenode item there is a javascript error

It seems it could be solved by replacing single quote with double quote when generating the HTML code

Reproduce code:
---------------
In TreeMenu.php
function _nodeToHTML($nodeObj, $prefix, $return = 'newNode', $currentDepth = 0, $maxDepthPrefix = null)
{
[......]

Replace single quote by double quote :
// !empty($nodeObj->link) ? "'" . $nodeObj->link . "'" : 'null',
!empty($nodeObj->link) ? "\"" . $nodeObj->link . "\"" : 'null',

Expected result:
----------------
newNode = objTreeMenu_1.addItem(new TreeNode('Some item', 'folder.gif', "javascript:fwk_action('lien','/somepage.php?mode=view&idstruct=226&SessID=pm0217836001084275566");', false, true, '', '', 'folder-expanded.gif'));

Actual result:
--------------
newNode = objTreeMenu_1.addItem(new TreeNode('Some item', 'folder.gif', 'javascript:fwk_action('lien','/somepage.php?mode=view&idstruct=226&SessID=pm0217836001084275566');', false, true, '', '', 'folder-expanded.gif'));