Exemple #1
0
 public function indexAction()
 {
     $this->verify(__METHOD__);
     $id = $this->getRequest()->getPost('id');
     $username = $this->getRequest()->getPost('username', '');
     $username = trim($username);
     $password = $this->getRequest()->getPost('password', '');
     $password = trim($password);
     $gid = $this->getRequest()->getPost('gid', array());
     $admin = $this->session->get('admin_user');
     if (empty($username)) {
         $this->sendMsg(-1, '账号不能为空');
     }
     /* 如果$POST['id']为空,则为新增用户 */
     if (empty($id)) {
         $admin_user = Admin_AdminModel::instance()->fetchRow(array('condition' => 'username = ? and status = 1', 'bind' => array($username)));
         if (!empty($admin_user['id'])) {
             $this->sendMsg(-1, "帐号重复,不允许添加!");
         }
         $data = array('username' => $username, 'gid' => join(',', $gid), 'password' => md5($password . md5($password)), 'createtime' => date('Y-m-d H:i:s'));
         /* 写入账号 */
         Admin_AdminModel::instance()->add($data);
     } else {
         //更新账号
         $data = array('username' => $username, 'gid' => join(',', $gid));
         if ($password) {
             $data['password'] = md5($password . md5($password));
         }
         Admin_AdminModel::instance()->update($data, array('id' => $id));
     }
     if ($admin['id'] == $id) {
         $this->session->add('admin_user', '');
     }
     $this->sendMsg(1, "操作成功");
 }
Exemple #2
0
 public function indexAction()
 {
     $this->verify(__METHOD__);
     $id = $this->getRequest()->getParam('id');
     Admin_AdminModel::instance()->update(array('status' => 0), array('id' => $id));
     $this->sendMsg(1, "操作成功");
 }
Exemple #3
0
 public function indexAction()
 {
     $id = $this->getRequest()->getParam('id');
     $admin = $this->session->get('admin_user');
     $admin = unserialize($admin);
     if ($id != $admin['id']) {
         $admin = $this->verify(__METHOD__);
     }
     $data = array();
     $data['self'] = 1;
     /* 取全部管理组 */
     //        $show['group_list'] = db_admin_group::get_admin_group_list(' id desc ', 'all');
     $data['group_list'] = Admin_GroupModel::instance()->fetchAll(array('order' => 'id desc'));
     /* 取全部项目 */
     //        $show['porject_list'] = db_fqa_project::get_fqa_project_list();
     $data['project_list'] = Admin_ProjectModel::instance()->fetchAll();
     if (empty($id)) {
         $data['pagename'] = '添加管理员';
         $data['url'] = '/admin/user/list';
     } else {
         $data['pagename'] = '编辑管理员';
         //            $data['info'] = db_admin::get_admin_by_id($id);
         $data['info'] = Admin_AdminModel::instance()->fetchRow(array('condition' => 'id = ?', 'bind' => array($id)));
         $data['info']['gid'] = explode(',', $data['info']['gid']);
         $data['info']['project_id'] = explode(',', $data['info']['project_id']);
         if ($data['info']['id'] == $admin['id']) {
             $data['self'] = 0;
         }
         $data['id'] = $id;
         $data['url'] = $this->getRequest()->getParam('url');
     }
     $data['menu'] = Widget_Admin_MenuModel::headerMenu();
     $this->setInvokeArg('layout', 'admin2_layout');
     $this->render($data);
 }
Exemple #4
0
 public static function instance()
 {
     if (null == self::$_instance) {
         self::$_instance = new self();
     }
     self::$_instance->selectTable(self::$_table);
     return self::$_instance;
 }
Exemple #5
0
 public function indexAction()
 {
     $admin = unserialize($admin);
     if ($this->getRequest()->getMethod() != 'POST') {
         $params = array('title' => '好教乐学');
         $this->render($params);
     } else {
         $admin = $this->session->get('admin_user');
         $admin = unserialize($admin);
         if (!$admin) {
             $this->sendMsg(-1, "请重新登陆");
         }
         $params = $this->getRequest()->getPost();
         if ($params['password'] !== $params['password1']) {
             $this->sendMsg(1, "两次输入密码不一致");
         } else {
             $data['password'] = md5($params['password'] . md5($params['password']));
         }
         Admin_AdminModel::instance()->update($data, array('id' => $admin['id']));
         $this->sendMsg(0, "修改成功");
     }
 }
Exemple #6
0
 public function indexAction()
 {
     //检查权限
     $admin = $this->verify(__METHOD__);
     $show['pagename'] = '推荐课程列表';
     $MemberID = $this->getRequest()->getQuery('MemberID', 0);
     $SubjectID = $this->getRequest()->getQuery('SubjectID');
     $perpage = 20;
     $page = intval($this->getRequest()->getQuery('page'));
     $page = $page ? $page : 1;
     $data = $count_opt = array();
     $option = array('condition' => 'A.MemberID = ?', 'bind' => array($MemberID), 'order' => 'RecommendID desc', 'limit' => array('offset' => ($page - 1) * $perpage, 'count' => $perpage));
     if (!empty($SubjectID)) {
         $option['condition'] .= ' and B.SubjectID = ?';
         $option['bind'][] = $SubjectID;
     }
     $count_opt['condition'] = $option['condition'];
     $count_opt['bind'] = $option['bind'];
     $data['RecommendList'] = Admin_RecommendModel::instance()->getRecommendClassList($option);
     $data['count'] = Admin_RecommendModel::instance()->getRecommendCount($count_opt);
     $data['grade'] = RThink_Config::get('app.grade');
     $member_option = array('condition' => 'MemberID = ?', 'bind' => array($MemberID));
     $MemberInfo = Admin_MemberModel::instance()->fetchAll($member_option);
     $data['MemberInfo'] = $MemberInfo[0];
     $TeacherList = Admin_AdminModel::instance()->fetchAll(array());
     $TeacherList_tmp = array();
     foreach ($TeacherList as $key => $value) {
         $TeacherList_tmp[$value['id']] = $value;
     }
     $data['TeacherList'] = $TeacherList_tmp;
     $grade = $MemberInfo[0]['Grade'];
     $member_option = array('condition' => 'Grade = ?', 'bind' => array($grade));
     $data['SubjectList'] = Admin_SubjectModel::instance()->fetchAll($member_option);
     $pagination = new Pagination();
     $data['pagination'] = $pagination->maxnum($data['count'], $perpage)->show('page_metronic');
     $data['query'] = array('MemberID' => $MemberID, 'SubjectID' => $SubjectID);
     $this->setInvokeArg('layout', 'admin1_layout');
     $this->render($data);
 }
Exemple #7
0
 public function indexAction()
 {
     //检查权限
     $this->verify(__METHOD__);
     $show['pagename'] = '课程列表';
     $grade = $this->getRequest()->getQuery('Grade');
     $subject = $this->getRequest()->getQuery('SubjectID');
     $chapter = $this->getRequest()->getQuery('Chapter');
     $classno = $this->getRequest()->getQuery('ClassNo');
     $memberID = $this->getRequest()->getQuery('MemberID');
     $perpage = 20;
     $page = intval($this->getRequest()->getQuery('page'));
     $page = $page ? $page : 1;
     $data = $count_opt = array();
     $option = array('condition' => '', 'order' => 'ClassNo asc,Grade asc', 'limit' => array('offset' => ($page - 1) * $perpage, 'count' => $perpage));
     $data['count'] = Admin_AdminModel::instance()->count($count_opt);
     $conditionArr = $bindArr = array();
     if (!empty($grade)) {
         $conditionArr[] = "grade = ?";
         $bindArr[] = $grade;
     }
     if (!empty($subject)) {
         $conditionArr[] = "subjectid = ?";
         $bindArr[] = $subject;
     }
     if (!empty($classno)) {
         $conditionArr[] = "classno = ?";
         $bindArr[] = $classno;
     }
     if (!empty($chapter)) {
         $conditionArr[] = "chapter = ?";
         $bindArr[] = $chapter;
     }
     $option['condition'] = $count_opt['condition'] = implode(' and ', $conditionArr);
     $option['bind'] = $count_opt['bind'] = $bindArr;
     // print_r($option);exit;
     $data['classList'] = Admin_ClassesModel::instance()->fetchAll($option);
     $data['count'] = Admin_ClassesModel::instance()->count($count_opt);
     $data['grade'] = RThink_Config::get('app.grade');
     $pagination = new Pagination();
     $data['pagination'] = $pagination->maxnum($data['count'], $perpage)->show('page_metronic');
     $data['menu'] = Widget_Admin_MenuModel::headerMenu();
     $data['query'] = array('ClassNo' => $classno, 'Grade' => $grade, 'SubjectID' => $subject, 'Chapter' => $chapter, 'MemberID' => $memberID);
     $subject = Admin_SubjectModel::instance()->fetchAll(array());
     $subjectList = array();
     foreach ($subject as $key => $value) {
         if (!isset($subjectList[$value['Grade']])) {
             $subjectList[$value['Grade']] = array();
         }
         array_push($subjectList[$value['Grade']], $value);
     }
     $data['subjectList'] = $subjectList;
     $recommendClassIds = array();
     if (!empty($memberID)) {
         $recommend_option = array('fields' => 'ClassID', 'condition' => 'MemberID = ?', 'bind' => array($memberID), 'order' => 'ClassID desc', 'limit' => '');
         $recommendClasses = Admin_RecommendModel::instance()->fetchAll($recommend_option);
         foreach ($recommendClasses as $key => $value) {
             $recommendClassIds[] = $value['ClassID'];
         }
     }
     $data['recommendClassIds'] = $recommendClassIds;
     $this->setInvokeArg('layout', 'admin1_layout');
     $this->render($data);
 }
Exemple #8
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);
     }
 }
Exemple #9
0
 public function indexAction()
 {
     //检查权限
     $this->verify(__METHOD__);
     $show['pagename'] = '管理员列表';
     $username = $this->getRequest()->getQuery('username', '');
     $perpage = 20;
     $page = intval($this->getRequest()->getQuery('page'));
     $page = $page ? $page : 1;
     $project_list = Admin_ProjectModel::instance()->fetchAll();
     $project_list_tmp = array();
     foreach ($project_list as $val) {
         $project_list_tmp[$val['id']] = $val;
     }
     $option = array('condition' => 'status = 1', 'order' => 'id desc', 'limit' => array('offset' => ($page - 1) * $perpage, 'count' => $perpage));
     if (!empty($username)) {
         $option['condition'] .= " and username like ?";
         $option['bind'] = array("%{$username}%");
     }
     $data['list'] = Admin_AdminModel::instance()->fetchAll($option);
     $gids = array();
     foreach ($data['list'] as $val) {
         $gids[] = $val['gid'];
     }
     $gids = join(',', $gids);
     $gids = explode(',', $gids);
     $group_list_tmp = array();
     if (!empty($gids[0])) {
         //            $gids = array_unique($gids);
         //            $group_list = db_admin_group::get_admin_group_by_ids($gids);
         $group_list = Admin_GroupModel::instance()->getAdminGroupByIds($gids);
         foreach ($group_list as $key => $val) {
             $group_list_tmp[$val['id']] = $val;
         }
         foreach ($data['list'] as $key => $val) {
             $val['gid'] = explode(',', $val['gid']);
             foreach ($val['gid'] as $val2) {
                 $data['list'][$key]['group'][] = isset($group_list_tmp[$val2]['group_name']) ? $group_list_tmp[$val2]['group_name'] : '';
             }
             $val['project_id'] = explode(',', $val['project_id']);
             foreach ($val['project_id'] as $val2) {
                 //var_dump($val['project_id'], $val2, $val['gid']);exit;
                 $data['list'][$key]['project'][] = isset($project_list_tmp[$val2]['project_name']) ? $project_list_tmp[$val2]['project_name'] : '';
             }
             $data['list'][$key]['project'] = implode(' , ', $data['list'][$key]['project']);
             $data['list'][$key]['group'] = implode(' , ', $data['list'][$key]['group']);
         }
     }
     if (!empty($username)) {
         $count_opt = array('condition' => "username like ? and status = 1", 'bind' => array("%{$username}%"));
     } else {
         $count_opt = array('condition' => 'status = 1');
     }
     $data['count'] = Admin_AdminModel::instance()->count($count_opt);
     $pagination = new Pagination();
     $data['page'] = $pagination->maxnum($data['count'], $perpage)->show('page_metronic');
     $data['menu'] = Widget_Admin_MenuModel::headerMenu();
     $data['username'] = $username;
     $data['url'] = rawurlencode($this->getRequest()->getServer('REQUEST_URI'));
     $this->setInvokeArg('layout', 'admin2_layout');
     $this->render($data);
 }