Example #1
0
/**
 * add an item to a menu
 *
 * @param string $name path to the item
 * @param string $link the link of the menu item
 *
 * @return null
 */
function Core_adminMenusAdd($name, $link)
{
    $json = '{"' . str_replace('>', '":{"', $name) . '":{"_link":"' . $link . '"}}' . str_repeat('}', substr_count($name, '>'));
    $newlink = json_decode($json, true);
    $rs = AdminVars::getAll('admin_menu');
    foreach ($rs as $r) {
        $menus = json_decode($r['varvalue'], true);
        $menus = array_merge_recursive($menus, $newlink);
        AdminVars::set('admin_menu', json_encode($menus), $r['admin_id']);
    }
}