Example #1
0
 *
 * @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');
Example #2
0
                        }
                    }
                    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');