Exemple #1
0
 public function indexAction()
 {
     /** 验证是否登录 **/
     //        $this->verify(__METHOD__);
     //@todo  $this->verify(__METHOD__);
     $id = $this->getRequest()->getParam('id');
     $parent_id = $this->getRequest()->getParam('parent_id');
     $data = array();
     /* 读取后台菜单数据 */
     //        $show['list'] = db_admin_menu::get_admin_menu_list(array(),'orders asc','all');
     $data['list'] = Admin_MenuModel::instance()->getAdminMenuList(array(), 'orders asc');
     if (empty($id)) {
         $data['pagename'] = '菜单添加';
         //            $parent = db_admin_menu::get_admin_menu_list_by_ids($parent_id);
         $parent = Admin_MenuModel::instance()->getAdminMenuListByIds($parent_id);
         $parent = isset($parent[0]) ? $parent[0] : array('id' => '', 'modle' => '');
         $data['parent_id'] = $parent['id'];
         $data['info']['modle'] = $parent['modle'];
         $data['info']['orders'] = 0;
     } else {
         $data['pagename'] = '菜单编辑';
         $data['info'] = Admin_MenuModel::instance()->getAdminMenuListByIds($id);
         $data['info'] = $data['info'][0];
         $data['parent_id'] = $data['info']['parent_id'];
     }
     $data['info'] += array('hidden' => 0, 'target' => 0, 'top' => 0, 'ajax' => 0);
     $this->render($data);
 }
Exemple #2
0
 /**
  * 获取导航菜单
  * @return array
  */
 public static function headerMenu()
 {
     $request = self::getFrontController()->getRequest();
     $menu_list = Admin_MenuModel::instance()->getAdminMenuListByModleAction(strtolower($request->getModuleName()), $request->getControllerName(), 'orders asc', array('count' => 1));
     $menu = Admin_MenuModel::instance()->getAdminHeaderMenu($menu_list, $request->getModuleName(), $request->getControllerName());
     return $menu;
 }
Exemple #3
0
 public static function instance()
 {
     if (null == self::$_instance) {
         self::$_instance = new self();
     }
     self::$_instance->selectTable(self::$_table);
     return self::$_instance;
 }
Exemple #4
0
 public function indexAction()
 {
     /** 验证是否登录 **/
     //@todo  $this->verify(__METHOD__);
     $orders = $this->getRequest()->getPost('orders');
     foreach ($this->getRequest()->getPost('id') as $key => $val) {
         Admin_MenuModel::instance()->update(array('orders' => $orders[$key]), array('id' => $val));
     }
     $this->_redirect('/admin/menu/list');
 }
Exemple #5
0
 public function indexAction()
 {
     $data = array();
     /** 验证是否登录 **/
     $data['admin'] = $this->verify(__METHOD__);
     $data['webname'] = 'test';
     $data['weburl'] = 'rthink.local';
     $data['url'] = $this->getRequest()->getQuery('url', '');
     /* 查询菜单 */
     $data['menu_list'] = Admin_MenuModel::instance()->getAdminMenuListByIds($data['admin']['menu_id'], 0);
     // db_admin_menu::get_admin_menu_list_by_ids($show['admin']['menu_id'],'0','','','orders asc');
     $data['text'] = '测试环境';
     $data['is_guest'] = 0;
     // boolean值
     $this->render($data);
 }
 public function indexAction()
 {
     $admin = $this->session->get('admin_user');
     if (empty($admin)) {
         //@todo
     }
     $admin = unserialize($admin);
     $id = $this->getRequest()->getParam('id');
     //        $show = db_admin_menu::get_admin_menu_list_by_ids($admin['menu_id'],$id,'','','orders asc');
     $menu_list = Admin_MenuModel::instance()->getAdminMenuListByIds($admin['menu_id'], $id, '', '', 'orders asc');
     foreach ($menu_list as $key => $val) {
         $menu_list[$key]['menu_list'] = Admin_MenuModel::instance()->getAdminMenuListByIds($admin['menu_id'], $val['id'], '', '0', 'orders asc', $val['parent_no_verify']);
         //                db_admin_menu::get_admin_menu_list_by_ids($admin['menu_id'], $val['id'], '', '0', 'orders asc', $val['parent_no_verify']);
     }
     $this->sendMsg(1, '', $menu_list);
 }
Exemple #7
0
 public function indexAction()
 {
     /** 验证是否登录 **/
     //        $this->verify(__METHOD__);
     //@todo  $this->verify(__METHOD__);
     //        $parent_menu = db_admin_menu::get_admin_menu_list_by_pid($id);
     $id = $this->getRequest()->getParam('id');
     $parent_menu = Admin_MenuModel::instance()->getAdminMenuListByPid($id);
     if (empty($parent_menu[0])) {
         //            db_admin_menu::delete_menu_list_by_id($id);
         //            Admin_MenuModel::instance()->delete(array('id' => $id));
         Admin_MenuModel::instance()->update(array('status' => 0), array('id' => $id));
     } else {
         $this->sendMsg(-1, '该菜单下还有未删除的菜单,请先删除!');
     }
     $this->sendMsg(1, '删除成功');
     //        output::url('/zpadmin/admin/menu_list');
 }
Exemple #8
0
 public function indexAction()
 {
     //
     //        $show['menu_list'] = db_admin_menu::get_admin_menu_list(array(),'orders asc','all');
     //        $show['menu_list'] = $this->load_fun('tree',$show['menu_list'],'parent_id');
     //        //$this->cache->flush('admin_menu');
     //        $this->display($show);
     //        var_dump($this->getRequest()->getModuleName(), $this->getRequest()->getControllerName());
     //        exit;
     //        /** 验证是否登录 **/
     //        $this->verify(__METHOD__);
     //@todo $this->verify(__METHOD__);
     $data = array();
     $data['tips'] = '请在添加、修改、排序菜单全部完成后,更新菜单缓存';
     $data['menu_list'] = Admin_MenuModel::instance()->getAdminMenuList(array(), 'orders asc');
     $data['menu_list'] = Widget_Admin_MenuModel::tree($data['menu_list'], 'parent_id');
     $data['menu'] = Admin_MenuModel::instance()->getAdminHeaderMenu($data['menu_list'], $this->getRequest()->getModuleName(), $this->getRequest()->getControllerName());
     $this->setInvokeArg('layout', 'admin1_layout');
     $this->render($data);
 }
Exemple #9
0
 public function indexAction()
 {
     //        $this->verify(__METHOD__);
     //@todo $this->verify(__METHOD__);
     $data = array();
     $id = $this->getRequest()->getParam('id');
     $data['menu_list'] = Admin_MenuModel::instance()->fetchAll(array('condition' => 'no_verify = 0', 'order' => 'id desc'));
     $data['menu_list'] = Widget_Admin_MenuModel::tree($data['menu_list'], 'parent_id');
     if (!empty($id)) {
         $data['info'] = Admin_GroupModel::instance()->fetchRow(array('condition' => 'id = ? and status = 1', 'bind' => array($id)));
         $data['info']['menu_id'] = explode(',', $data['info']['menu_id']);
         $data['info']['menu_id'] = array_unique($data['info']['menu_id']);
         $data['info']['menu_id'] = array_flip($data['info']['menu_id']);
         $data['pagename'] = '编辑账号组';
     } else {
         $data['pagename'] = '添加账号组';
     }
     $data['menu'] = Widget_Admin_MenuModel::headerMenu();
     $this->setInvokeArg('layout', 'admin2_layout');
     $this->render($data);
 }
Exemple #10
0
 public function indexAction()
 {
     /** 验证是否登录 **/
     //        $this->verify(__METHOD__);
     //@todo  $this->verify(__METHOD__);
     if (null != $this->getRequest()->getPost('id')) {
         //            db_admin_menu::update_admin_menu_by_id($_POST['id'],$_POST);
         $params = $this->getRequest()->getPost();
         $id = $params['id'];
         unset($params['id']);
         $res = Admin_MenuModel::instance()->update($params, array('id' => $id));
     } else {
         //            $parent_id = db_admin_menu::insert_admin_menu($_POST);
         $params = $this->getRequest()->getPost();
         $parent_id = Admin_MenuModel::instance()->insertAdminMenu($params);
         if (null == $this->getRequest()->getPost('parent_id')) {
             $_POST['parent_id'] = $parent_id;
             Admin_MenuModel::instance()->insertAdminMenu($_POST);
             //                db_admin_menu::insert_admin_menu($_POST);
         }
     }
     $this->_redirect('/admin/menu/list');
 }
Exemple #11
0
 public function indexAction()
 {
     if ($this->getRequest()->getMethod() != 'POST') {
         $params = array('title' => '好教乐学');
         $this->render($params);
     } else {
         $params = $this->getRequest()->getPost();
         $params['password'] = md5($params['password'] . md5($params['password']));
         $admin_user = Admin_AdminModel::instance()->fetchRow(array('condition' => 'username = ? and password = ? and status = 1', 'bind' => array($params['username'], $params['password'])));
         if ($admin_user === false) {
             $return = array('status' => -1, 'msg' => '用户名或密码错误', 'data' => array());
             echo json_encode($return);
             exit;
         }
         if (!empty($admin_user['gid'])) {
             /* 查询账号组 */
             $admin_group = Admin_GroupModel::instance()->getAdminGroupByIds($admin_user['gid']);
             foreach ($admin_group as $val) {
                 $menu_id[] = $val['menu_id'];
             }
             $admin_group['menu_id'] = implode(',', $menu_id);
             /* 删除menu_id 第一位和最后一位 */
             $admin_group['menu_id'] = substr($admin_group['menu_id'], 1, strlen($admin_group['menu_id']) - 2);
             /* 查询菜单 */
             if (!empty($admin_group['menu_id'])) {
                 //                    $admin_menu_list = db_admin_menu::get_admin_menu_list_by_ids($admin_group['menu_id']);
                 $admin_menu_list = Admin_MenuModel::instance()->getAdminMenuListByIds($admin_group['menu_id']);
             }
             /* 转换菜单数组,取出action和fun */
             $admin_menu_list_temp = array();
             foreach ($admin_menu_list as $key => $val) {
                 //                    $admin_menu_list_temp[$val['modle'] . '_' . $val['action']] = 1;
                 $admin_menu_list_temp[$val['modle'] . '/' . $val['action']] = 1;
             }
             /* 设置默认菜单,此方法不需要后台赋予权限 */
             $admin_menu_list_temp['admin/index'] = 1;
             $admin_menu_list_temp['admin/right'] = 1;
             $admin_menu_list_temp['admin/menu'] = 1;
             /* 日志 */
             $admin_menu_list_temp['daily_lists'] = 1;
             $admin_menu_list_temp['daily_edit'] = 1;
             $admin_menu_list_temp['api_json_insert_daily'] = 1;
             $admin_menu_list = $admin_menu_list_temp;
             /* 设置COOKIE */
             $admin_user['menu_id'] = $admin_group['menu_id'];
             $admin_user['menu_list'] = $admin_menu_list;
             //var_dump($admin_user);exit;
             //                cookie::set_cookie('admin_user', $admin_user);
             $this->session->add('admin_user', serialize($admin_user));
             /* 更新登陆时间和登陆ip */
             //                db_admin::update_admin_login_by_id($admin_user['id']);
             $data = array('logintime' => date("Y-m-d H:i:s"), 'login_ip' => $this->getRequest()->getClientIp());
             Admin_AdminModel::instance()->update($data, array('id' => $admin_user['id']));
         }
         $callback_url = $this->getRequest()->getPost('url');
         if (empty($callback_url)) {
             $callback_url = '/admin/index';
         }
         $return = array('status' => 0, 'msg' => '登陆成功', 'data' => array('callback' => $callback_url));
         echo json_encode($return);
         exit;
         // $this->_redirect($callback_url);
     }
 }