public function addmenu() { 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['level'] = $_POST['level']; $data['sort'] = $_POST['sort']; if ($data['parent_id'] == 0 && $data['level'] != 1) { mod_login::message('菜单级别和父级选择不正确'); } if ($data['level'] < 2 && $data['act_url']) { mod_login::message('一级,二级菜单不应该有对应URL'); } $data['is_show'] = $_POST['is_show']; $data['addtime'] = time(); $data['adduser'] = USERNAME; $data['sort'] = $_POST['sort'] ? $_POST['sort'] : 255; $data['level'] = $data['level'] == 2 ? 3 : $data['level']; mod_menu::addmenu($data); mod_login::message("添加菜单成功", '?c=menu&a=menulist'); } catch (Exception $e) { mod_login::message($e->getMessage()); } } else { $parentmenu = mod_menu::get_parent_menu(); $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); $action_link = array('href' => '?c=menu&a=menulist', 'text' => '菜单管理'); pm_tpl::assign('action_link', $action_link); pm_tpl::assign('ur_here', '添加菜单'); pm_tpl::display('menu_addmenu'); } }