PageRenderTime 22ms CodeModel.GetById 30ms RepoModel.GetById 0ms app.codeStats 0ms

/Application/Home/Controller/CommentController.class.php

https://gitlab.com/xuebutayan/yshop
PHP | 235 lines | 206 code | 12 blank | 17 comment | 13 complexity | 4093244df58a0d6f0fa4a90a15954062 MD5 | raw file
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | yershop [ WE CAN DO IT JUST THINK IT ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: 烟消云散 <1010422715@qq.com>
  8. // +----------------------------------------------------------------------
  9. namespace Home\Controller;
  10. use Think\Controller;
  11. /**
  12. * 评论模型控制器
  13. */
  14. class CommentController extends HomeController {
  15. public function index() {
  16. if ( !is_login() ) {
  17. $this->error( "您还没有登陆",U("User/login") );
  18. }
  19. $listid=I('get.id',0,'intval');
  20. $shoplist=M('shoplist');
  21. $list= $shoplist->find($listid);
  22. //没有评论过
  23. if ($list["iscomment"]==1){
  24. $this->assign('comment', $list);
  25. $title=get_good_name($list["goodid"]);
  26. $this->meta_title = '评价商品_'.$title;
  27. $this->display('index');
  28. }else {
  29. $this->error('商品评价过');
  30. }
  31. }
  32. /* 添加评论 */
  33. public function add() {
  34. if ( !is_login() ) {
  35. $this->error( "您还没有登陆",U("User/login") );
  36. }
  37. if (IS_POST) {
  38. $uid=is_login();
  39. $comment = D("comment");
  40. $comment->create();
  41. $comment->uid = $uid;
  42. $comment->create_time = NOW_TIME;
  43. $comment->status = 1;
  44. $comment->content = I('post.content');
  45. if(I('post.score') == ''){
  46. $score = 3;
  47. }else{
  48. $score = I('post.score');
  49. }
  50. $comment->score = $score;
  51. $comment->pics = I('post.pics');
  52. $comment->anonymity = I('post.niming');
  53. $id=$comment->add();
  54. if($id>0){
  55. $this->success('商品评价成功',U('comment/lists'));
  56. M('shoplist')->where(array('goodid'=>I('post.goodid'),'tag'=>I('post.tag')))->setField("iscomment","2");
  57. }
  58. } else {
  59. $this->redirect('商品评价失败');
  60. }
  61. }
  62. /* 评论列表 */
  63. public function lists() {
  64. if ( !is_login() ) {
  65. $this->error( "您还没有登陆",U("User/login") );
  66. }
  67. $uid=is_login();
  68. $map['uid']=$uid;
  69. $list=D("comment")->getLists($map);
  70. $this->assign('list',$list);
  71. $page=D("comment")->getPage($map);
  72. $this->assign('page',$page);
  73. $this->meta_title = get_username().'的评论管理';
  74. $bad = M("comment")->where("status='1' and uid='$uid' and score='1'")->count();
  75. $common = M("comment")->where("status='1' and uid='$uid' and score='2'")->count();
  76. $best = M("comment")->where("status='1' and uid='$uid' and score='3'")->count();
  77. $this->assign('bad', $bad);
  78. $this->assign('common',$common);
  79. $this->assign('best',$best);
  80. $this->display('lists');
  81. }
  82. /* 查看评论 */
  83. public function detail(){
  84. if ( !is_login() ) {
  85. $this->error( "您还没有登陆",U("User/login") );
  86. }
  87. $uid = is_login();
  88. $comment = D('comment')->where(array('id'=>I('get.id'),'uid'=>$uid))->find();
  89. $comment['pics'] = explode(',',$comment['pics']);
  90. // 商品描述评价
  91. $goodscore = intval($comment['goodscore']);
  92. switch ($goodscore) {
  93. case 1:
  94. $comment['goodScoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  95. '<img title="一般" alt="2" src="/public/Home/images/star-off-big.png" />' .
  96. '<img title="较好" alt="3" src="/public/Home/images/star-off-big.png" />' .
  97. '<img title="好" alt="4" src="/public/Home/images/star-off-big.png" />' .
  98. '<img title="非常好" alt="5" src="/public/Home/images/star-off-big.png" />';
  99. $comment['goodScoreZN'] = '差';
  100. break;
  101. case 2:
  102. $comment['goodScoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  103. '<img title="一般" alt="2" src="/public/Home/images/star-on-big.png" />' .
  104. '<img title="较好" alt="3" src="/public/Home/images/star-off-big.png" />' .
  105. '<img title="好" alt="4" src="/public/Home/images/star-off-big.png" />' .
  106. '<img title="非常好" alt="5" src="/public/Home/images/star-off-big.png" />';
  107. $comment['goodScoreZN'] = '一般';
  108. break;
  109. case 3:
  110. $comment['goodScoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  111. '<img title="一般" alt="2" src="/public/Home/images/star-on-big.png" />' .
  112. '<img title="较好" alt="3" src="/public/Home/images/star-on-big.png" />' .
  113. '<img title="好" alt="4" src="/public/Home/images/star-off-big.png" />' .
  114. '<img title="非常好" alt="5" src="/public/Home/images/star-off-big.png" />';
  115. $comment['goodScoreZN'] = '较好';
  116. break;
  117. case 4:
  118. $comment['goodScoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  119. '<img title="一般" alt="2" src="/public/Home/images/star-on-big.png" />' .
  120. '<img title="较好" alt="3" src="/public/Home/images/star-on-big.png" />' .
  121. '<img title="好" alt="4" src="/public/Home/images/star-on-big.png" />' .
  122. '<img title="非常好" alt="5" src="/public/Home/images/star-off-big.png" />';
  123. $comment['goodScoreZN'] = '好';
  124. break;
  125. default:
  126. $comment['goodScoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  127. '<img title="一般" alt="2" src="/public/Home/images/star-on-big.png" />' .
  128. '<img title="较好" alt="3" src="/public/Home/images/star-on-big.png" />' .
  129. '<img title="好" alt="4" src="/public/Home/images/star-on-big.png" />' .
  130. '<img title="非常好" alt="5" src="/public/Home/images/star-on-big.png" />';
  131. $comment['goodScoreZN'] = '非常好';
  132. }
  133. // 服务态度评价
  134. $servicescore = intval($comment['servicescore']);
  135. switch ($servicescore) {
  136. case 1:
  137. $comment['servicescoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  138. '<img title="一般" alt="2" src="/public/Home/images/star-off-big.png" />' .
  139. '<img title="较好" alt="3" src="/public/Home/images/star-off-big.png" />' .
  140. '<img title="好" alt="4" src="/public/Home/images/star-off-big.png" />' .
  141. '<img title="非常好" alt="5" src="/public/Home/images/star-off-big.png" />';
  142. $comment['servicescoreZN'] = '差';
  143. break;
  144. case 2:
  145. $comment['servicescoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  146. '<img title="一般" alt="2" src="/public/Home/images/star-on-big.png" />' .
  147. '<img title="较好" alt="3" src="/public/Home/images/star-off-big.png" />' .
  148. '<img title="好" alt="4" src="/public/Home/images/star-off-big.png" />' .
  149. '<img title="非常好" alt="5" src="/public/Home/images/star-off-big.png" />';
  150. $comment['servicescoreZN'] = '一般';
  151. break;
  152. case 3:
  153. $comment['servicescoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  154. '<img title="一般" alt="2" src="/public/Home/images/star-on-big.png" />' .
  155. '<img title="较好" alt="3" src="/public/Home/images/star-on-big.png" />' .
  156. '<img title="好" alt="4" src="/public/Home/images/star-off-big.png" />' .
  157. '<img title="非常好" alt="5" src="/public/Home/images/star-off-big.png" />';
  158. $comment['servicescoreZN'] = '较好';
  159. break;
  160. case 4:
  161. $comment['servicescoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  162. '<img title="一般" alt="2" src="/public/Home/images/star-on-big.png" />' .
  163. '<img title="较好" alt="3" src="/public/Home/images/star-on-big.png" />' .
  164. '<img title="好" alt="4" src="/public/Home/images/star-on-big.png" />' .
  165. '<img title="非常好" alt="5" src="/public/Home/images/star-off-big.png" />';
  166. $comment['servicescoreZN'] = '好';
  167. break;
  168. default:
  169. $comment['servicescoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  170. '<img title="一般" alt="2" src="/public/Home/images/star-on-big.png" />' .
  171. '<img title="较好" alt="3" src="/public/Home/images/star-on-big.png" />' .
  172. '<img title="好" alt="4" src="/public/Home/images/star-on-big.png" />' .
  173. '<img title="非常好" alt="5" src="/public/Home/images/star-on-big.png" />';
  174. $comment['servicescoreZN'] = '非常好';
  175. }
  176. // 物流速度评价
  177. $deliveryscore = intval($comment['deliveryscore']);
  178. switch ($deliveryscore) {
  179. case 1:
  180. $comment['deliveryscoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  181. '<img title="一般" alt="2" src="/public/Home/images/star-off-big.png" />' .
  182. '<img title="较好" alt="3" src="/public/Home/images/star-off-big.png" />' .
  183. '<img title="好" alt="4" src="/public/Home/images/star-off-big.png" />' .
  184. '<img title="非常好" alt="5" src="/public/Home/images/star-off-big.png" />';
  185. $comment['deliveryscoreZN'] = '差';
  186. break;
  187. case 2:
  188. $comment['deliveryscoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  189. '<img title="一般" alt="2" src="/public/Home/images/star-on-big.png" />' .
  190. '<img title="较好" alt="3" src="/public/Home/images/star-off-big.png" />' .
  191. '<img title="好" alt="4" src="/public/Home/images/star-off-big.png" />' .
  192. '<img title="非常好" alt="5" src="/public/Home/images/star-off-big.png" />';
  193. $comment['deliveryscoreZN'] = '一般';
  194. break;
  195. case 3:
  196. $comment['deliveryscoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  197. '<img title="一般" alt="2" src="/public/Home/images/star-on-big.png" />' .
  198. '<img title="较好" alt="3" src="/public/Home/images/star-on-big.png" />' .
  199. '<img title="好" alt="4" src="/public/Home/images/star-off-big.png" />' .
  200. '<img title="非常好" alt="5" src="/public/Home/images/star-off-big.png" />';
  201. $comment['deliveryscoreZN'] = '较好';
  202. break;
  203. case 4:
  204. $comment['deliveryscoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  205. '<img title="一般" alt="2" src="/public/Home/images/star-on-big.png" />' .
  206. '<img title="较好" alt="3" src="/public/Home/images/star-on-big.png" />' .
  207. '<img title="好" alt="4" src="/public/Home/images/star-on-big.png" />' .
  208. '<img title="非常好" alt="5" src="/public/Home/images/star-off-big.png" />';
  209. $comment['deliveryscoreZN'] = '好';
  210. break;
  211. default:
  212. $comment['deliveryscoreImg'] = '<img title="差" alt="1" src="/public/Home/images/star-on-big.png" />' .
  213. '<img title="一般" alt="2" src="/public/Home/images/star-on-big.png" />' .
  214. '<img title="较好" alt="3" src="/public/Home/images/star-on-big.png" />' .
  215. '<img title="好" alt="4" src="/public/Home/images/star-on-big.png" />' .
  216. '<img title="非常好" alt="5" src="/public/Home/images/star-on-big.png" />';
  217. $comment['deliveryscoreZN'] = '非常好';
  218. }
  219. $this->assign('comment',$comment);
  220. $this->assign('pics',$comment['pics']);
  221. $this->display('detail');
  222. }
  223. }