public function editmenu() { $menu_id = $_GET['mid']; $menuinfo = mod_menu::get_one_menu($menu_id); if (!$menuinfo) { mod_login::message('对不起,该目录不存在'); } if ($_POST['submit']) { try { $data = array(); $data['parent_id'] = $_POST['parent_id']; $data['menu_name'] = $_POST['menu_name']; $data['act_url'] = $_POST['act_url']; $data['actioncode'] = $_POST['actioncode']; $data['is_show'] = $_POST['is_show']; $data['sort'] = $_POST['sort']; $data['level'] = $_POST['level']; if ($data['parent_id'] == 0 && $data['level'] != 1) { mod_login::message('菜单级别和父级选择不正确'); } if ($data['level'] < 2 && $data['act_url']) { mod_login::message('一级,二级菜单不应该有对应URL'); } $data['level'] = $data['level'] == 2 ? 3 : $data['level']; $ret = mod_menu::editmenu($data, $menu_id); if ($ret) { mod_login::message("编辑菜单成功", '?c=menu&a=menulist'); } else { mod_login::message("编辑菜单失败"); } } catch (Exception $e) { mod_login::message($e->getMessage()); } } else { $menuinfo = mod_menu::get_one_menu($menu_id); //print_r($menuinfo); $parentmenu = mod_menu::get_parent_menu(); $products = mod_menu::get_products(); $topmenu = array(array('pid' => 8888888, 'pname' => '~客服管理~'), array('pid' => 9999999, 'pname' => '~产品汇总~')); $products = array_merge($products, $topmenu); $checked = mod_menu::get_proid($menu_id); if (is_array($checked)) { foreach ($products as &$value) { foreach ($checked as $v) { if ($value['pid'] == $v['product_id']) { $value['checked'] = 1; } } } } $parentmenustr = ''; $parentmenustr = '['; foreach ($parentmenu as $v) { $parentmenustr .= "[{$v['menu_id']},'{$v['menu_name']}'],"; } $parentmenustr = substr($parentmenustr, 0, -1); $parentmenustr .= ']'; pm_tpl::assign('parent_menu', $parentmenustr); pm_tpl::assign('menu', $menuinfo); $action_link = array('href' => '?c=menu&a=menulist', 'text' => '菜单管理'); pm_tpl::assign('action_link', $action_link); pm_tpl::assign('ur_here', '编辑菜单'); pm_tpl::assign('products', $products); pm_tpl::assign('prolist', $checked); pm_tpl::display('menu_editmenu'); } }