/** * 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']); } }