chuweiqiang 1 年之前
父节点
当前提交
55660814ba
共有 2 个文件被更改,包括 12 次插入5 次删除
  1. 2 2
      .idea/workspace.xml
  2. 10 3
      application/api/controller/Forum.php

+ 2 - 2
.idea/workspace.xml

@@ -3,7 +3,7 @@
   <component name="ChangeListManager">
     <list default="true" id="1a36929e-c054-4875-a943-593a74e55fa4" name="Default Changelist" comment="">
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/application/common/service/CheckPower.php" beforeDir="false" afterPath="$PROJECT_DIR$/application/common/service/CheckPower.php" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/application/api/controller/Forum.php" beforeDir="false" afterPath="$PROJECT_DIR$/application/api/controller/Forum.php" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -569,7 +569,7 @@
       <workItem from="1710722050864" duration="8908000" />
       <workItem from="1710808231575" duration="7017000" />
       <workItem from="1710817453185" duration="16334000" />
-      <workItem from="1710896140284" duration="9856000" />
+      <workItem from="1710896140284" duration="11441000" />
     </task>
     <servers />
   </component>

+ 10 - 3
application/api/controller/Forum.php

@@ -685,12 +685,13 @@ class Forum extends Base
         if ($title = input('get.title')) $sel_where[] = ['f.title|f.label', 'like', '%' . $title . '%'];
         $list = UserForum::where($sel_where)
             ->alias('f')
-            ->field('f.id,f.title,f.content,f.level,f.label,f.browse_num,f.create_at,u.name,u.headimg, IFNULL( (SELECT count(r.id) FROM dd_forum_reply as r WHERE f.id=r.forum_id  ),0 ) as reply_num')
+            ->field('f.id,f.content title,f.content,f.level,f.label,f.browse_num,f.create_at,u.name,u.headimg, IFNULL( (SELECT count(r.id) FROM dd_forum_reply as r WHERE f.id=r.forum_id  ),0 ) as reply_num')
             ->leftJoin('store_member u', 'u.id = f.user_id')
             ->limit($this->off_set, $this->page_num)
             ->order('id desc')
             ->select()->toArray();
         array_walk($list,function (&$v){
+            $v['title'] = strip_tags($v['title']);
             $v['browse_num']  = numTransform($v['browse_num']);
             $v['reply_num']  = numTransform($v['reply_num']);
             $v['label_name'] = $v['label'] ? explode(',', trim($v['label'], ',')) : null;
@@ -1136,9 +1137,13 @@ class Forum extends Base
         $sel_where[] = ['t.user_id','<>',$this->user_id];
         $sel_where[] = ['t.pid', 'in', implode(',', $all_comment)];
         $sel_where[] = ['t.reply_id',$type == 1 ? '=' : '>',0];
+        $field = 't.id,t.is_top,t.create_at,t.is_read,t.content,t.is_deleted,t.pid,forum_id,u.name user_name,u.headimg,i.title,t.reply_id,i.level';
+        if($type == 1){
+            $field = 't.id,t.is_top,t.create_at,t.is_read,t.content,t.is_deleted,t.pid,forum_id,u.name user_name,u.headimg,i.content title,t.reply_id,i.level';
+        }
         $list = ForumReplyComment::where($sel_where)
             ->alias('t')
-            ->field('t.id,t.is_top,t.create_at,t.is_read,t.content,t.is_deleted,t.pid,forum_id,u.name user_name,u.headimg,i.title,t.reply_id,i.level')
+            ->field($field)
             ->leftJoin('store_member u', 't.user_id = u.id')
             ->leftJoin('UserForum i', 't.forum_id = i.id')
             ->order('t.is_top desc,t.id desc')
@@ -1161,6 +1166,7 @@ class Forum extends Base
                 $parent_comment['show_title'] = $parent_comment['show_title'];
             }
             $v['parent_comment'] = $parent_comment;
+            $v['title'] = strip_tags($v['title']);
         }
         $total_num = ForumReplyComment::where($sel_where)->alias('t')->leftJoin('store_member u', 't.user_id = u.id')
             ->leftJoin('UserForum i', 't.forum_id = i.id')->count();
@@ -1274,7 +1280,7 @@ class Forum extends Base
         $sel_where[] = ['p.user_id', '<>', $this->user_id];
         $sel_where[] = ['p.to_deleted', '=', 0];
         $list = PlatformLike::where($sel_where)
-            ->field('p.*,f.title,u.name user_name,u.headimg,f.level')
+            ->field('p.*,f.content title,u.name user_name,u.headimg,f.level')
             ->alias('p')
             ->leftJoin('UserForum f', 'f.id = p.like_id')
             ->leftJoin('StoreMember u', 'u.id = p.user_id')
@@ -1282,6 +1288,7 @@ class Forum extends Base
             ->select()->toArray();
         array_walk($list, function (&$v) {
             $v['is_normal'] = CheckPower::checkModulesPower($v['like_id'], 0, $this->request->controller());
+            $v['title'] = strip_tags($v['title']);
         });
         $total_num = PlatformLike::where($sel_where)->alias('p')
             ->leftJoin('UserForum f', 'f.id = p.like_id')->leftJoin('StoreMember u', 'u.id = p.user_id')->count();