Beispiel #1
0
 function menu_left()
 {
     $this->load->model('a_system_model');
     $this->load->helper('tree');
     $trscript = tr_script('checkedit');
     $this->cismarty->assign('treescript', $trscript);
     $this->cismarty->display('rights/menu/menu_left.html');
 }
Beispiel #2
0
 function menu_left()
 {
     $this->load->model('a_system_model');
     $siteinfo = getcache('setup', 'commons');
     $this->load->helper('tree');
     $trscript = tr_script('checkedit');
     $this->cismarty->assign('treescript', $trscript);
     $this->cismarty->assign('siteinfo', $siteinfo);
     $this->cismarty->display('system/menu/menu_left.html');
 }
Beispiel #3
0
 /**
  * 设置角色管理权限
  */
 function role_menu()
 {
     if (isset($_POST['dosubmit'])) {
         $_data_post = $this->input->post();
         $_data = $_data_post['info'];
         $this->load->model('a_system_model');
         $this->a_system_model->del(array('role_id' => $_data['id'], 'site_id' => $_data['site_id']), $this->tb_role_priv);
         $ids = $_data['hdnids'];
         $arr_ids = explode(',', $ids);
         foreach ($arr_ids as $item) {
             if (intval($item) > 0) {
                 $info_menu = $this->a_system_model->get_info($item, $this->tb_menu);
                 $role_priv['role_id'] = $_data['id'];
                 $role_priv['site_id'] = $_data['site_id'];
                 $role_priv['m'] = $info_menu['m'];
                 $role_priv['c'] = $info_menu['c'];
                 $role_priv['a'] = $info_menu['a'];
                 $role_priv['data'] = $info_menu['data'];
                 $role_priv['menu_id'] = $info_menu['id'];
                 $this->a_system_model->add($role_priv, $this->tb_role_priv);
                 unset($role_priv);
                 unset($info_menu);
             }
         }
         $this->showmessage('editdialog', lang('com_edit'), HTTP_REFERER);
     } else {
         $id = $this->input->get('id');
         $id = intval($id);
         if ($id == 0) {
             $this->showmessage('editdialog', lang('com_parameter'), HTTP_REFERER);
         }
         $this->load->model('a_system_model');
         $info = $this->a_system_model->get_info($id, $this->tb_role);
         $this->load->helper('tree');
         $trscript = tr_script('checkedit');
         $siteinfo = $this->a_system_model->get_info($info['site_id'], $this->tb_site);
         $menulist = $this->a_system_model->get_query(array('site_id' => intval($info['site_id']), 'isshow' => 1), $this->tb_menu);
         $rlist = $this->a_system_model->get_query(array('role_id' => $id), $this->tb_role_priv);
         $rolelist = array();
         foreach ($rlist as $key => $val) {
             $rolelist[] = $val['menu_id'];
         }
         $this->cismarty->assign('menulist', $menulist);
         $this->cismarty->assign('rolelist', $rolelist);
         $this->cismarty->assign('treescript', $trscript);
         $this->cismarty->assign('info', $info);
         $this->cismarty->assign('siteinfo', $siteinfo);
         $this->cismarty->display('system/role/role_menu.html');
     }
 }