Example #1
0
 /**
  * 修改考试日历
  */
 public function detailAction($cal_id)
 {
     //判断是否是ajax
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $data['cal_id'] = $validate->getPost('cal_id', \Validate::int());
         //考试日历id
         $data['cal_year'] = $validate->getPost('cal_year', \Validate::scope(range(2014, 2020)));
         //考试年份
         $data['cal_month'] = $validate->getPost('cal_month', \Validate::scope(range(1, 12)));
         //考试月份
         $data['cal_date'] = $validate->getPost('cal_date', \Validate::length(30, 1), ['slashes' => true, 'html' => true]);
         //具体考试时间
         $data['cal_name'] = $validate->getPost('cal_name', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}]{2,30}$/iu'));
         //考试名称
         $data['cal_sort'] = $validate->getPost('cal_sort', \Validate::between(99999999, 0));
         //分类介绍
         //验证参数
         if ($validate->getMessage()) {
             $this->end(400);
         }
         //修改banner
         $result = (new \Calendar())->updCalendar($this->session->get('id'), $data);
         $this->end($result);
     }
     //数据id
     $cal_id = (int) $cal_id;
     //考试日历详情数据
     $basic = (new \Calendar())->getCalenderDetail($cal_id);
     //加载js
     $this->assets->addJs('backend/mt-js/calendar.js');
     $this->view->setVars(['basic' => $basic]);
 }
Example #2
0
 /**
  * 后台登陆页面
  */
 public function loginAction()
 {
     //判断是否已登陆,已登陆跳转到后天首页
     if ($this->session->get('id')) {
         $this->response->redirect(ADMIN_HOST . '/home/index');
     }
     //ajax登陆
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $man_account = $validate->getPost('username', \Validate::regex('/^[a-z0-9-\\_\\.\\@]{6,30}$/i'));
         //用户名
         $man_password = $validate->getPost('password', \Validate::length(30, 6));
         //密码
         //验证参数
         if ($validate->getMessage()) {
             $this->end(['state' => 400], true);
         }
         //查询管理员
         $result = (new \Manager())->login($man_account, $this->password($man_password), $this->getClientIp());
         if ($result == 404) {
             $this->end(['state' => 404], true);
         }
         //将管理员id,及昵称存入session
         $this->session->set('id', $result['man_id']);
         $this->session->set('nickname', $result['man_nickname']);
         //返回后台首页地址
         $this->end(['url' => ADMIN_HOST . '/home/index', 'state' => 200], true);
     }
     //不采用任何布局
     $this->view->setLayout('');
 }
Example #3
0
 /**
  * 修改新闻推荐
  */
 public function detailAction($news_com_id)
 {
     //判定是否是ajax
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $data['news_com_id'] = $validate->getPost('news_com_id', \Validate::int());
         //新闻推荐id
         $data['news_id'] = $validate->getPost('news_id', \Validate::int());
         //新闻id
         $data['news_com_sort'] = $validate->getPost('news_com_sort', \Validate::regex('/^(0|[1-9]\\d{0,7})$/'));
         //新闻推荐排序
         $data['news_com_status'] = $validate->getPost('news_com_status', \Validate::scopeCall('Setting', 'getStatus'));
         //显示状态
         //验证参数
         if ($validate->getMessage()) {
             $this->end(400);
         }
         $this->end((new \NewsCommand())->updNewsCommand($this->session->get('id'), $data));
     }
     //新闻推荐id
     $news_com_id = (int) $news_com_id;
     //获取新闻推荐详情
     $detail = (new \NewsCommand())->getDetail($news_com_id);
     if ($detail == 404) {
         $this->notFound();
     }
     $this->view->setVars(['detail' => $detail]);
 }
Example #4
0
 /**
  * 合作机构基本信息
  */
 public function basicAction($uni_id)
 {
     //判断是否是ajax
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $data['union_logo'] = $validate->getPost('union_logo');
         //机构logo
         $data['union_name'] = $validate->getPost('union_name', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}]{2,30}$/iu'));
         //机构名称
         //验证参数
         if ($validate->getMessage()) {
             $this->end(400);
         }
         //生成机构logo,缩略图
         if ($data['union_logo']) {
             $data['union_logo'] = \Func::touchImg($data['union_logo'], 'union_logo');
             //监测图片是否生成成功
             if (!$data['union_logo']) {
                 \FileUtil::getInstance()->unlink(UPLOAD_PATH . $data['union_logo']);
                 $this->end(400);
             }
         }
         $this->end((new \Union())->updUnionBasic($this->session->get('id'), $uni_id, $data));
     }
     //机构id
     $uni_id = (int) $uni_id;
     //获取基本数据
     $basic = (new \Union())->getUnionBasic($uni_id);
     //加载js
     $this->assets->addJs('backend/mt-js/union.js');
     $this->view->setVars(['uni_id' => $uni_id, 'basic' => $basic]);
 }
 /**
  * 新增属性
  */
 public function newAction()
 {
     //检查是否是ajax请求
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $data['att_img'] = $validate->getPost('att_img', \Validate::base64());
         //属性图
         $data['att_name'] = $validate->getPost('att_name', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}]{2,30}$/iu'));
         //属性名称
         $data['att_sort'] = $validate->getPost('att_sort', \Validate::int());
         //排序
         //验证数据
         if ($validate->getMessage()) {
             $this->end(400);
         }
         //生成学校logo,缩略图
         $data['att_img'] = \Func::touchImg($data['att_img'], 'att_img');
         //将生成的图片地址存入img,用户失败时删除
         $img = [UPLOAD_PATH . $data['att_img'], UPLOAD_PATH . $data['att_img']];
         //监测图片是否全部生成成功
         if (!$data['att_img']) {
             \FileUtil::getInstance()->unlink($img);
         }
         //新增高校
         $result = (new \Attribute())->addAttribute($this->session->get('id'), $data);
         if ($result != 200) {
             \FileUtil::getInstance()->unlink($img);
         }
         $this->end($result);
     }
     //加载所需js
     $this->assets->addJs('backend/mt-js/attribute-new.js');
 }
Example #6
0
 /**
  * @param string $lang hould be an ISO 639 Language Code (either 2 or 3 letters).
  * Exception: For Chinese, please use zh-cn for Simplified Chinese or zh-tw for
  * Traditional Chinese.
  *
  * @see http://www.loc.gov/standards/iso639-2/php/code_list.php
  */
 public function set_lang($lang)
 {
     if ('zh-cn' !== $lang and 'zh-tw' !== $lang) {
         if (!Validate::regex($lang, '/^[a-z]{2,3}$/')) {
             throw new InvalidArgumentException('Invalid language code');
         }
     }
     $this->_publication['lang'] = $lang;
     return $this;
 }
Example #7
0
 /**
  * 新增专题分类
  */
 public function newAction()
 {
     //检查是否是ajax请求
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $data['top_cat_name'] = $validate->getPost('top_cat_name', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}]{2,30}$/iu'));
         //分类名称
         //验证数据
         if ($validate->getMessage()) {
             $this->end(400);
         }
         //新增分类
         $result = (new \TopicCategory())->addCategory($this->session->get('id'), $data);
         $this->end($result);
     }
     //加载js
     $this->assets->addJs('backend/mt-js/topiccat.js');
 }
Example #8
0
 /**
  * 修改banner新闻
  */
 public function detailAction($news_com_id)
 {
     //判定是否是ajax
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $data['news_ban_id'] = $validate->getPost('news_ban_id', \Validate::int());
         //banner新闻id
         $data['news_id'] = $validate->getPost('news_id', \Validate::int());
         //新闻id
         $data['news_ban_img'] = $validate->getPost('news_ban_img');
         //banner图片
         $data['news_ban_alt'] = $validate->getPost('news_ban_alt', \Validate::regex('/^[\\da-z\\x{4e00}-\\x{9fa5}]{1,30}$/iu'));
         //banner图片介绍
         $data['news_ban_sort'] = $validate->getPost('news_ban_sort', \Validate::regex('/^(0|[1-9]\\d{0,7})$/'));
         //banner新闻排序
         $data['news_ban_status'] = $validate->getPost('news_ban_status', \Validate::scopeCall('Setting', 'getStatus'));
         //显示状态
         //验证参数
         if ($validate->getMessage()) {
             $this->end(400);
         }
         //创建banner图片
         $img = $data['news_ban_img'];
         $data['news_ban_img'] = \Func::touchImg($img, 'news_ban');
         if ($img && !$data['news_ban_img']) {
             $this->end(400);
         }
         $result = (new \NewsBanner())->updNewsBanner($this->session->get('id'), $data);
         if ($result != 200 && is_file(UPLOAD_PATH . $img)) {
             unlink(UPLOAD_PATH . $img);
         }
         $this->end($result);
     }
     //新闻推荐id
     $news_com_id = (int) $news_com_id;
     //获取新闻推荐详情
     $detail = (new \NewsBanner())->getDetail($news_com_id);
     if ($detail == 404) {
         $this->notFound();
     }
     $this->view->setVars(['detail' => $detail]);
 }
Example #9
0
 /**
  * 新增属性
  */
 public function newAction()
 {
     //检查是否是ajax请求
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $data['att_name'] = $validate->getPost('att_name', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}]{2,30}$/iu'));
         //属性名称
         $data['att_sort'] = $validate->getPost('att_sort', \Validate::int());
         //排序
         //验证数据
         if ($validate->getMessage()) {
             $this->end(400);
         }
         //新增高校
         $result = (new \MajorKeywords())->addKeywords($this->session->get('id'), $data);
         $this->end($result);
     }
     //加载所需js
     $this->assets->addJs('backend/mt-js/keywords.js');
 }
Example #10
0
 /**
  * 修改友情链接
  */
 public function detailAction($link_id)
 {
     //判断是否是ajax
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $data['link_id'] = $validate->getPost('link_id', \Validate::int());
         //数据id
         $data['link_name'] = $validate->getPost('link_name', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}]{1,30}$/iu'));
         //友情链接名称
         $data['link_url'] = $validate->getPost('link_url', \Validate::regex('/^(http(s)?:\\/\\/)/'), ['slashes' => true, 'html' => true]);
         //链接url
         $data['link_sort'] = $validate->getPost('link_sort', \Validate::between(99999999, 0));
         //友情链接排序
         $data['link_logo'] = $validate->getPost('link_logo');
         //友情链接logo
         //验证参数
         if ($validate->getMessage()) {
             $this->end(400);
         }
         //生成友情链接logo
         if ($data['link_logo']) {
             $data['link_logo'] = \Func::touchImg($data['link_logo'], 'link_logo');
             if (!$data['link_logo']) {
                 $this->end(400);
             }
         }
         //修改友情链接
         $result = (new \Link())->updLink($this->session->get('id'), $data);
         if ($result != 200) {
             \FileUtil::getInstance()->unlink(UPLOAD_PATH . $data['link_logo']);
         }
         $this->end($result);
     }
     //数据id
     $link_id = (int) $link_id;
     //热点文章详情数据
     $basic = (new \Link())->getLinkDetail($link_id);
     //加载js
     $this->assets->addJs('backend/mt-js/link.js');
     $this->view->setVars(['basic' => $basic]);
 }
Example #11
0
 public function wapAction()
 {
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $data['name'] = $validate->getPost('name', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}]{1,30}$/iu'));
         $data['phone'] = $validate->getPost('phone', \Validate::regex('/^1[358]\\d{9}$/iu'));
         $data['record'] = $validate->getPost('record', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}]{1,30}$/iu'));
         $data['hope'] = $validate->getPost('hope', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}]{1,30}$/iu'));
         $data['review'] = '';
         if ($validate->getMessage()) {
             $this->end(400);
         }
         $this->end((new \Single())->addRegister($data));
     }
     $get_url = 'http://' . $this->request->getHttpHost() . $this->request->getURI();
     $share_url = 'http://www.51sxwang.com/single/wap';
     if ($get_url != $share_url) {
         $this->response->redirect($share_url);
     }
     $this->view->setLayout('');
     $data = $this->getSignature($share_url);
     $this->view->setVar('wx_config', $data);
 }
Example #12
0
 /**
  * 权限相关详情信息
  */
 public function basicAction($aut_id)
 {
     //判断是否ajax
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $data['aut_name'] = $validate->getPost('aut_name', \Validate::length(20, 1));
         //权限名称
         $data['aut_code'] = $validate->getPost('aut_code', \Validate::regex('/^(add|del|upd)(_[a-z]{3,4})+$/i', '请填写以add_或者del_或者upd_开头后接数据表名的前三或四位的正确格式权限码'));
         //权限码
         $data['aut_cat_id'] = $validate->getPost('aut_cat_id', \Validate::int());
         //权限分类id
         $data['aut_id'] = $validate->getPost('aut_id', \Validate::int());
         //验证参数
         if ($validate->getMessage()) {
             $this->end(400);
         }
         //修改权限分类
         $this->end((new \Authority())->updAuthority($this->session->get('id'), $data));
     }
     $aut_id = (int) $aut_id;
     //获取权限信息
     $basic = (new \Authority())->getAuthority($aut_id);
     //获取权限分类数据
     $aut_cats = (new \Authority())->getAutCats();
     //加载js
     $this->assets->addJs('backend/mt-js/authority.js');
     $this->view->setVars(['basic' => $basic, 'aut_cats' => $aut_cats]);
 }
Example #13
0
 /**
  * 新增学校课程
  */
 public function detailAction($tra_id, $cou_id)
 {
     //检查是否是ajax请求
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $data['tra_id'] = (int) $tra_id;
         //学校ID
         $data['cou_id'] = (int) $cou_id;
         //课程ID
         $data['cou_thumb'] = $validate->getPost('cou_thumb');
         //学校缩略图
         $data['spe_id'] = $validate->getPost('spe_id', \Validate::int());
         //分类ID
         $data['cou_name'] = $validate->getPost('cou_name', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}]{2,30}$/iu'));
         //课程名称
         $data['cou_sort'] = $validate->getPost('cou_sort', \Validate::int());
         //课程排序
         $data['cou_price'] = $validate->getPost('cou_price', \Validate::regex('/^[a-z0-9\\.\\/\\(\\)\\(\\)\\x{4e00}-\\x{9fa5}]{0,30}$/iu'));
         //课程价格
         $data['cou_system'] = $validate->getPost('cou_system', \Validate::int());
         //上课类型
         $data['is_hot'] = $validate->getPost('is_hot', \Validate::int());
         //是否热门
         $data['cou_summary'] = $validate->getPost('cou_summary', \Validate::nil(), ['slashes' => true]);
         //课程简介
         $data['cou_key'] = $validate->getPost('cou_key', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}]{1,10}([\\s,][a-z0-9\\x{4e00}-\\x{9fa5}]{1,10}){0,9}$/iu'));
         //关键词
         $data['cou_desc'] = $validate->getPost('cou_desc', \Validate::length(250, 2), ['slashes' => true, 'html' => true]);
         //描述
         $data['cou_trait'] = $validate->getPost('cou_trait', \Validate::length(250, 2), ['slashes' => true, 'html' => true]);
         //优势
         $data['tea_id'] = $validate->getPost('tea_id');
         $data['cou_addr'] = $validate->getPost('cou_addr');
         //验证数据
         if ($validate->getMessage()) {
             $this->end(400);
         }
         //验证机构是否存在
         if (!(new \Train())->getDetail($tra_id)) {
             $this->end(404);
         }
         //生成课程缩略图
         $cou_thumb = \Func::touchImg($data['cou_thumb'], 'cou_thumb');
         //将生成的图片地址存入img,用户失败时删除
         $img = [UPLOAD_PATH . $data['cou_thumb']];
         //监测图片是否全部生成成功
         if ($data['cou_thumb'] && !$cou_thumb) {
             \FileUtil::getInstance()->unlink($img);
             $this->end(400);
         }
         $data['cou_thumb'] = $cou_thumb;
         //修改高校课程
         $result = (new \Course())->UpdateCourse($this->session->get('id'), $data);
         if ($result != 200) {
             $this->end($result);
         }
         $this->end($result);
     }
     //获取参数
     $cou_id = (int) $cou_id;
     $tra_id = (int) $tra_id;
     //获取详细信息
     $detail = (new \Course())->getDetail($cou_id);
     if ($detail == 404) {
         $this->end(404);
     }
     //获取一级分类
     $categorys = (new \Course())->getCategory();
     //获取教师列表
     $teachers = (new \TrainTeacher())->getTeacherList($tra_id)['list'];
     //获取课程教师
     $tea_id = (new \Course())->getTeacher($cou_id);
     //获取地址列表
     $cou_addr = (new \Course())->getAddress($cou_id);
     $address = '';
     foreach ($cou_addr as $val) {
         $address .= ',' . $val['cou_add_content'];
     }
     //加载所需js
     $this->assets->addJs('backend/js/editors/summernote/summernote.js');
     $this->assets->addJs('backend/mt-js/bootstrap-tagsinput.js');
     $this->assets->addJs('backend/mt-js/course-detail.js');
     $this->view->setLayout('train');
     $this->view->setVars(['detail' => $detail, 'tra_id' => $tra_id, 'categorys' => $categorys, 'teachers' => $teachers, 'tea_id' => $tea_id, 'cou_addr' => $cou_addr, 'address' => $address]);
 }
Example #14
0
 public function newsAction()
 {
     //获取搜索词
     $validate = new \Validate();
     $keys = $validate->getQuery('keys', \Validate::regex('/^\\S+$/'));
     $page = (int) $validate->getQuery('page') < 1 ? 1 : (int) $validate->getQuery('page');
     if ($validate->getMessage()) {
         $this->notFound();
     }
     $news = (new \Search())->allNews($keys);
     //全部
     $data = $news;
     $limit = 10;
     $hotkeys = (new \Search())->getHotKeys(10);
     //设置标题
     $this->tag->setTitle("查询新闻");
     //加载css 和js
     $this->assets->addCss("fontend/css/major/search-detail-all.css");
     $this->assets->addJs("fontend/js/search_detail-all.js");
     $this->assets->addJs("fontend/js/common.js");
     $this->view->setVars(['data' => $data, 'hotkeys' => $hotkeys, 'keys' => $keys]);
 }
Example #15
0
 /**
  * 修改学校课程
  */
 public function detailAction($col_id, $col_maj_id)
 {
     //检查是否是ajax请求
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $col_id = (int) $col_id;
         //学校ID
         $data['col_maj_id'] = (int) $col_maj_id;
         //学校专业关联id
         $data['maj_id'] = $validate->getPost('maj_id', \Validate::int());
         //专业ID
         $data['maj_par_id'] = $validate->getPost('maj_par_id', \Validate::int());
         //专业分类ID
         $data['maj_par_par_id'] = $validate->getPost('maj_par_par_id', \Validate::int());
         //专业学科ID
         $data['maj_sort'] = $validate->getPost('maj_sort', \Validate::int());
         //专业排序
         $data['maj_click'] = $validate->getPost('maj_click', \Validate::int());
         //专业点击量
         $data['is_stress'] = $validate->getPost('is_stress', \Validate::int());
         //国家重点
         $data['is_brand'] = $validate->getPost('is_brand', \Validate::int());
         //国家专题
         $data['is_province'] = $validate->getPost('is_province', \Validate::int());
         //省部重点
         $data['col_maj_name'] = $validate->getPost('col_maj_name', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}\\(\\)()]{2,30}$/iu'));
         //专业名称
         $data['col_maj_faculty'] = $validate->getPost('col_maj_faculty', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}\\(\\)()]{2,30}$/iu'));
         //专业学院
         $data['maj_summary'] = $validate->getPost('maj_summary', \Validate::length(1000000, 0), ['slashes' => true]);
         //招生简章
         //验证数据
         if ($validate->getMessage()) {
             $this->end(400);
         }
         //验证高校专业是否存在
         $result = (new \College())->getMajor($col_id, $data['col_maj_id']);
         if ($result == 404) {
             $this->end(404);
         }
         //修改高校课程
         $result = (new \College())->UpdateMajor($this->session->get('id'), $data);
         if ($result != 200) {
             $this->end(400);
         }
         $this->end($result);
     }
     //获取参数
     $col_maj_id = (int) $col_maj_id;
     $col_id = (int) $col_id;
     //获取详细信息
     $detail = (new \College())->getMajor($col_id, $col_maj_id);
     if ($detail == 404) {
         $this->end(404);
     }
     //获取一级分类
     $categorys = (new \Major())->getCategory();
     //湖区专业分类列表
     $major_parent = (new \Major())->getParent($detail['maj_par_par_id']);
     //获取专业列表
     $major = (new \Major())->getMajor($detail['maj_par_id']);
     //教学类型
     $genre = (new \Genre())->getList();
     //加载所需js
     $this->assets->addJs('backend/js/editors/summernote/summernote.js');
     $this->assets->addJs('backend/mt-js/major-detail.js');
     $this->view->setLayout('college');
     $this->view->setVars(['detail' => $detail, 'col_id' => $col_id, 'categorys' => $categorys, 'major_parent' => $major_parent, 'major' => $major, 'genre' => $genre]);
 }
Example #16
0
 /**
  * 修改新闻分类
  */
 public function updCategoryAction()
 {
     //判定是否是ajax请求
     if (!$this->request->isAjax()) {
         return 403;
     }
     $validate = new \Validate();
     $data['news_cat_id'] = $validate->getPost('news_cat_id', \Validate::int());
     //新闻分类id
     $data['news_cat_name'] = $validate->getPost('news_cat_name', \Validate::regex('/^[\\da-z\\x{4e00}-\\x{9fa5}]{2,10}$/iu'));
     //新闻分类名称
     $data['news_cat_sort'] = $validate->getPost('news_cat_sort', \Validate::regex('/^(0|[1-9]\\d{0,7})$/'));
     //新闻分类排序
     $data['news_cat_key'] = $validate->getPost('news_cat_key', \Validate::regex('/^[a-z\\d\\x{4e00}-\\x{9fa5}]{1,10}([\\s,][a-z\\d\\x{4e00}-\\x{9fa5}]{1,10}){0,9}$/iu'));
     //新闻分类关键词
     $data['news_cat_desc'] = $validate->getPost('news_cat_desc', \Validate::length(250, 2), ['slashes' => true, 'html' => true]);
     //新闻分类描述
     //验证参数
     if ($validate->getMessage()) {
         $this->end(400);
     }
     $this->end((new \News())->updCategory($this->session->get('id'), $data));
 }
Example #17
0
	/**
	 * Tests Validate::range()
	 *
	 * Tests if a number is within a range.
	 *
	 * @test
	 * @group kohana.validation.helpers
	 * @dataProvider provider_regex
	 * @param string Value to test against
	 * @param string Valid pcre regular expression
	 * @param bool Does the value match the expression?
	 */
	public function test_regex($value, $regex, $expected)
	{
		$this->AssertSame(
			$expected,
			Validate::regex($value, $regex)
		);
	}
Example #18
0
 public function tralistAction($tra_id)
 {
     //判断是否是ajax
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $tra_scene = $validate->getPost('scene', \Validate::arr());
         $tra_id = (int) $tra_id;
         if ($validate->getMessage()) {
             $this->end(400);
         }
         //新增的图片
         $new_img = [];
         //处理图片
         foreach ($tra_scene as $key => $val) {
             //检查字段是否设置
             if (!isset($val['img']) || !isset($val['content']) || !isset($val['sort'])) {
                 \FileUtil::getInstance()->unlink($new_img);
                 $this->end(400);
             }
             //清除错误信息
             $validate->clearMessage();
             //验证字段
             $tra_scene[$key]['sort'] = (int) $val['sort'];
             //图片排序
             $tra_scene[$key]['content'] = $validate->execute($val['content'], \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}]{1,30}$/iu'));
             //图片介绍
             if ($validate->getMessage()) {
                 \FileUtil::getInstance()->unlink($new_img);
                 $this->end(400);
             }
             //创建学校风光图,并验证是否创建成功
             $tra_scene[$key]['img'] = \Func::touchImg($val['img'], 'tra_scene');
             if (!$val['img']) {
                 \FileUtil::getInstance()->unlink($new_img);
                 $this->end(400);
             }
             //将生成成功的图片存入数组
             $new_img[] = UPLOAD_PATH . $tra_scene[$key]['img'];
         }
         //修改风光图
         $result = (new \Scene())->updTrainScene($this->session->get('id'), $tra_id, $tra_scene);
         //未修改成功,则删除新增的图片
         if ($result != 200) {
             \FileUtil::getInstance()->unlink($new_img);
         }
         $this->end($result);
     }
     //学校id
     $tra_id = (int) $tra_id;
     //获取学校风光图
     $scene = (new \Scene())->getTrainScene($tra_id);
     //加载js
     $this->assets->addJs('backend/mt-js/scene-tralist.js');
     $this->view->setLayout("train");
     $this->view->setVars(['tra_id' => $tra_id, 'scene' => $scene]);
 }
Example #19
0
 /**
  * 学校详情
  * parmar  $col_id 学校id
  */
 public function detailAction($col_id)
 {
     //检查是否是ajax请求
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $data['col_logo'] = $validate->getPost('col_logo');
         //学校logo
         $data['col_thumb'] = $validate->getPost('col_thumb');
         //学校缩略图
         $data['col_name'] = $validate->getPost('col_name', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}\\(\\)()]{2,30}$/iu'));
         //学校名称
         $data['col_code'] = $validate->getPost('col_code', \Validate::regex('/^(\\d{3,6})?$/'));
         //学校code
         $data['col_build'] = $validate->getPost('col_build', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}\\(\\)\\-()]{0,30}$/iu'));
         //学校创建时间
         $data['att_id'] = $validate->getPost('att_id');
         //学校属性
         $data['col_department'] = $validate->getPost('col_department', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}]{2,30}$/iu'));
         //隶属部门
         $data['gen_id'] = $validate->getPost('gen_id', \Validate::int());
         //教学类型
         $data['is_join'] = $validate->getPost('is_join', \Validate::scopeCall('Setting', 'getJoin'));
         //官方合作
         $data['is_fine'] = $validate->getPost('is_fine', \Validate::scopeCall('Setting', 'getFine'));
         //优秀学校
         $data['is_honesty'] = $validate->getPost('is_honesty', \Validate::scopeCall('Setting', 'getFine'));
         //诚信学校
         $data['public_type'] = $validate->getPost('public_type', \Validate::scopeCall('Setting', 'getPublic'));
         //办学性质
         $data['hire_type'] = $validate->getPost('hire_type', \Validate::scopeCall('Setting', 'getHire'));
         //办学性质
         $data['col_type'] = $validate->getPost('col_type', \Validate::scopeCall('Setting', 'getColType'));
         //学校类型
         $data['col_tel'] = $validate->getPost('col_tel', \Validate::length(60, 0), ['slashes' => true, 'html' => true]);
         //联系电话
         $data['col_mail'] = $validate->getPost('col_mail', \Validate::length(80, 0), ['slashes' => true, 'html' => true]);
         //邮箱
         $data['col_url'] = $validate->getPost('col_url', \Validate::length(80, 0), ['slashes' => true, 'html' => true]);
         //学校官网
         $data['col_enroll_url'] = $validate->getPost('col_enroll_url', \Validate::length(80, 0), ['slashes' => true, 'html' => true]);
         //学校招生官网
         $data['col_man'] = $validate->getPost('col_man', \Validate::regex('/^(0|(-)?[1-9]\\d?)(\\.\\d{1,2})?$/'));
         //男生比例
         $data['col_job'] = $validate->getPost('col_job', \Validate::regex('/^(0|(-)?[1-9]\\d?0?)(\\.\\d{1,2})?$/'));
         //就业率
         $data['col_degree'] = $validate->getPost('col_degree', \Validate::regex('/^(0|(-)?[1-9]\\d?)(\\.\\d{1,2})?$/'));
         //报考难度
         $data['col_academician'] = $validate->getPost('col_academician', \Validate::int());
         //院士数量
         $data['col_test'] = $validate->getPost('col_test', \Validate::int());
         //国家实验室数量
         $data['col_stress'] = $validate->getPost('col_stress', \Validate::int());
         //重点专业数量
         $data['col_master'] = $validate->getPost('col_master', \Validate::int());
         //硕士点数
         $data['col_doctor'] = $validate->getPost('col_doctor', \Validate::int());
         //院士点数
         $data['pro_code'] = $validate->getPost('pro_code', \Validate::regex('/^[1-9]\\d{5}$/'));
         //学校所在省份编码
         $data['city_code'] = $validate->getPost('city_code', \Validate::regex('/^[1-9]\\d{5}$/'));
         //学校所在城市编码
         $data['col_addr'] = $validate->getPost('col_addr', \Validate::length(60, 0), ['slashes' => true, 'html' => true]);
         //详细地址
         $data['col_summary'] = $validate->getPost('col_summary', \Validate::length(100000, 0), ['slashes' => true]);
         //学校简介
         $data['col_key'] = $validate->getPost('col_key', \Validate::length(100, 0), ['slashes' => true, 'html' => true]);
         //关键词
         $data['col_desc'] = $validate->getPost('col_desc', \Validate::length(250, 0), ['slashes' => true, 'html' => true]);
         //描述
         $data['col_cost'] = $validate->getPost('col_cost', \Validate::length(100000, 0), ['slashes' => true]);
         //收费情况
         $data['col_general'] = $validate->getPost('col_general', \Validate::length(100000, 0), ['slashes' => true]);
         //招生简章
         //验证数据
         if ($validate->getMessage()) {
             $this->end(400);
         }
         //生成学校logo,缩略图
         $col_logo = \Func::touchImg($data['col_logo'], 'col_logo');
         $col_thumb = \Func::touchImg($data['col_thumb'], 'col_thumb');
         //将生成的图片地址存入img,用户失败时删除
         $img = [UPLOAD_PATH . $data['col_logo'], UPLOAD_PATH . $data['col_thumb']];
         //监测图片是否全部生成成功
         if ($data['col_logo'] && !$col_logo || $data['col_thumb'] && !$col_thumb) {
             \FileUtil::getInstance()->unlink($img);
             $this->end(400);
         }
         $data['col_logo'] = $col_logo;
         $data['col_thumb'] = $col_thumb;
         if (!$col_logo) {
             unset($data['col_logo']);
         }
         if (!$col_thumb) {
             unset($data['col_thumb']);
         }
         //修改高校
         $result = (new \College())->updateCollege($this->session->get('id'), $col_id, $data);
         if ($result != 200) {
             \FileUtil::getInstance()->unlink($img);
         }
         $this->end($result);
     }
     //高校id
     $col_id = (int) $col_id;
     //获取学校基本信息
     $detail = (new \College())->getDetail($col_id);
     if ($detail == 404) {
         $this->dispatcher->forward(['controller' => 'error', 'action' => 'error404']);
     }
     //获取学校已存在属性
     $att_id = (new \College())->getAttId($col_id);
     //获取省份数据
     $provinces = (new \Site())->getProvince();
     //城市数据
     $city = (new \Site())->getCity($detail['pro_code']);
     //工程属性
     $attribute = (new \Attribute())->getList();
     //教学类型
     $genre = (new \Genre())->getList();
     //   print_r($detail);die;
     //加载所需js
     $this->assets->addJs('backend/js/datetime/bootstrap-datepicker.js');
     $this->assets->addJs('backend/js/editors/summernote/summernote.js');
     $this->assets->addJs('backend/mt-js/college-detail.js');
     // 加载公共部分
     $this->view->setLayout('college');
     $this->view->setVars(['provinces' => $provinces, 'city' => $city, 'attribute' => $attribute, 'genre' => $genre, 'detail' => $detail, 'att_id' => $att_id, 'col_id' => $col_id]);
 }
Example #20
0
 /**
  * 修改banner
  */
 public function detailAction($ban_id)
 {
     //判断是否是ajax
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $data['ban_id'] = $validate->getPost('ban_id', \Validate::int());
         //数据id
         $data['ban_sort'] = $validate->getPost('ban_sort', \Validate::between(99999999, 0));
         //图片排序
         $data['ban_url'] = $validate->getPost('ban_url', \Validate::regex('/^(http(s)?:\\/\\/)/'), ['slashes' => true, 'html' => true]);
         //图片url
         $data['ban_alt'] = $validate->getPost('ban_alt', \Validate::regex('/^[a-z0-9\\x{4e00}-\\x{9fa5}]{1,30}$/iu'));
         //图片介绍
         $data['ban_start_date'] = $validate->getPost('ban_start_date', \Validate::time('yyyy-mm-dd'));
         //开始时间
         $data['ban_end_date'] = $validate->getPost('ban_end_date', \Validate::time('yyyy-mm-dd'));
         //结束时间
         $ban_img = $validate->getPost('ban_img');
         //banner图片
         //验证参数
         if ($validate->getMessage()) {
             $this->end(400);
         }
         //生成banner图片
         if ($ban_img) {
             $ban_img = \Func::touchImg($ban_img, 'banner');
             if (!$ban_img) {
                 $this->end(400);
             }
         }
         //修改banner
         $result = (new \Banner())->updBanner($this->session->get('id'), $data, $ban_img);
         if ($result != 200) {
             \FileUtil::getInstance()->unlink(UPLOAD_PATH . $ban_img);
         }
         $this->end($result);
     }
     //数据id
     $ban_id = (int) $ban_id;
     //banner详情数据
     $basic = (new \Banner())->getBannerDetail($ban_id);
     //加载js
     $this->assets->addJs('backend/js/datetime/bootstrap-datepicker.js');
     $this->assets->addJs('backend/mt-js/banner.js');
     $this->view->setVars(['basic' => $basic]);
 }