* * @return text */ function AjaxMenu_getChildren($parentid, $currentpage = 0, $topParent = 0, $search_options = 0) { return array($parentid, Menu_getChildren($parentid, $currentpage, 0, $topParent, $search_options)); } kaejax_export('AjaxMenu_getChildren'); kaejax_handle_client_request(); kaejax_show_javascript(); $search_options = isset($_REQUEST['search_options']) ? $_REQUEST['search_options'] : 0; if (!isset($_GET['pageid'])) { exit; } $md5 = md5($_GET['pageid'] . '|' . $search_options); $cache = cache_load('menus', $md5); ob_start(); if ($cache) { echo $cache; } else { $d = 'var menu_cache=[' . json_encode(AjaxMenu_getChildren(0, $_GET['pageid'], 0, $search_options)) . '];'; $p = Page::getInstance($_GET['pageid']); if (is_object($p)) { $pid = $p->getTopParentId(); $d .= 'var currentTop=' . $pid . ';'; } cache_save('menus', $md5, $d); echo $d; } echo file_get_contents('menu.js'); ob_show_and_log('menu');
} } foreach ($top as $name => $v) { $r[] = array('id' => 'am_' . strtolower($name), 'name' => _($name), 'link' => 'javascript:;', 'numchildren' => 1); } $r[] = array('id' => 'am_siteoptions', 'name' => _('site options'), 'link' => 'siteoptions.php'); $r[] = array('id' => 'am_stats', 'name' => _('stats'), 'link' => 'stats.php'); break; default: // { $parent = substr($parentid, 3); foreach ($PLUGINS as $name => $vals) { if (isset($vals['admin']['menu'])) { $v = $vals['admin']['menu']; # foreach($vs as $name=>$v){ # } if (strtolower($v['top']) == $parent) { $r[] = array('id' => 'am_' . $name, 'name' => _($vals['name']), 'link' => 'plugin.php?_plugin=' . $name); } } } // } } } return array($parentid, $r); } kaejax_export('AjaxMenu_getChildren'); kaejax_handle_client_request(); kaejax_show_javascript(); echo 'var menu_cache=[' . json_encode(AjaxMenu_getChildren('am_top')) . '];'; echo file_get_contents('../../j/menu.js');