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