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, "操作成功"); }
public function indexAction() { $this->verify(__METHOD__); $id = $this->getRequest()->getParam('id'); Admin_AdminModel::instance()->update(array('status' => 0), array('id' => $id)); $this->sendMsg(1, "操作成功"); }
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); }
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, "修改成功"); } }
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); }
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); }
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); } }
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); }