WeiboCommentAction.class.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. class WeiboCommentAction extends CommonAction
  3. {
  4. public function index()
  5. {
  6. $map = array('type' => 1, 'is_del' => 0);
  7. $title = strim($_REQUEST['title']);
  8. if (!empty($title)) {
  9. $map['content'] = array('like', '%' . $title . '%');
  10. }
  11. $this->assign("default_map", $map);
  12. parent::index();
  13. }
  14. public function delete()
  15. {
  16. //删除指定记录
  17. $ajax = intval($_REQUEST['ajax']);
  18. $id = $_REQUEST ['id'];
  19. if (isset ($id)) {
  20. $condition = array('comment_id' => array('in', explode(',', $id)));
  21. $rel_data = M(MODULE_NAME)->where($condition)->findAll();
  22. foreach ($rel_data as $data) {
  23. $info[] = $data['content'];
  24. }
  25. if ($info) {
  26. $info = implode(",", $info);
  27. }
  28. $list = M(MODULE_NAME)->where($condition)->setField('is_del', 1);
  29. if ($list !== false) {
  30. $sql = "UPDATE " . DB_PREFIX . "weibo SET comment_count =( SELECT count(*) FROM " . DB_PREFIX . "weibo_comment WHERE weibo_id = id AND type = 1 AND is_del = 0) WHERE id IN( SELECT weibo_id FROM fanwe_weibo_comment WHERE comment_id IN({$id}))";
  31. $GLOBALS['db']->query($sql);
  32. save_log($info . l("DELETE_SUCCESS"), 1);
  33. $this->success(l("DELETE_SUCCESS"), $ajax);
  34. } else {
  35. save_log($info . l("DELETE_FAILED"), 0);
  36. $this->error(l("DELETE_FAILED"), $ajax);
  37. }
  38. } else {
  39. $this->error(l("INVALID_OPERATION"), $ajax);
  40. }
  41. }
  42. }