Example #1
0
 /**
  * 口碑评价
  */
 public function praiseAction($col_id)
 {
     //判断是否是ajax请求
     if ($this->request->isAjax()) {
         $validate = new \Validate();
         $data['col_id'] = $col_id;
         $data['ip'] = $this->getClientIp();
         $data['content'] = $validate->getPost('content', \Validate::length(255, 0), ['slashes' => true, 'html' => true]);
         $data['star'] = $validate->getPost('star', \Validate::int());
         if ($validate->getMessage()) {
             $this->end(404);
         }
         $this->end((new \College())->addReview($data));
     }
     //获取大学基本信息
     $model = new \College();
     $college = $model->getCollegeBasic($col_id);
     if (!$college) {
         $this->notFound();
     }
     $praise = $model->getPraise($col_id);
     //计算评分
     $praise['num'] = 0;
     foreach ($praise['sco'] as $v) {
         $praise['num'] += $v['col_rev_star'];
         $praise['score'] = $praise['num'] / count($praise['list']);
     }
     //大家都在评论
     foreach ($praise['common_id'] as $item) {
         $praise['common'][] = $model->getPraiseDesc($item['col_id']);
     }
     $common = $praise['common'];
     $good = $praise['good'];
     $bad = $praise['bad'];
     $score = $praise['score'];
     foreach ($praise['list'] as $key => $val) {
         $praise['list'][$key]['col_rev_ip'] = $this->ipGetCity($val['col_rev_ip']) == 404 ? "未知网友" : $this->ipGetCity($val['col_rev_ip']);
     }
     //设置标题
     $this->tag->setTitle($college['col_name'] . "-51升学网");
     $web_desc = strip_tags($college['col_summary']);
     //引入css 和js
     $this->assets->addCss("fontend/css/org2/university/publish-praise.css");
     $this->assets->addJs("fontend/js/org_praise.js");
     $this->view->setVars(['college' => $college, 'praise' => $praise['list'], 'good' => $good, 'bad' => $bad, 'score' => $score, 'common' => $common, 'web_desc' => $web_desc]);
 }