huangdong преди 6 години
родител
ревизия
fbdf256fed
променени са 2 файла, в които са добавени 17 реда и са изтрити 6 реда
  1. 5 4
      helper/room/room_info.php
  2. 12 2
      mobile/control/member_talk.php

+ 5 - 4
helper/room/room_info.php

@@ -50,10 +50,11 @@ class room_info
     }
     public function name()
     {
-        if(!empty($this->mParams['room_name']))
-            return $this->mParams['room_name'];
-        else
-            return $this->tmp_name();
+        if(!empty($this->mParams['room_name'])) {
+             return $this->mParams['room_name'];
+        } else {
+             return $this->tmp_name();
+        }
     }
 
     private function tmp_name() {

+ 12 - 2
mobile/control/member_talk.php

@@ -1005,7 +1005,7 @@ class member_talkControl extends mbMemberControl
                     $steps[$k]['steps'] = $sport['steps'];
                     $steps[$k]['avatar'] = $member['avatar'];
                     $steps[$k]['is_man'] = $member['is_man'];
-                    $steps[$k]['nickname'] = $member['nickname'];
+                    $steps[$k]['nickname'] = $this->mb_name($member['nickname']);
                     $steps[$k]['bonus'] = $sport['bonus'];
                 }
                 if(count($steps) >= $per_page) $hasmore = true;
@@ -1017,6 +1017,15 @@ class member_talkControl extends mbMemberControl
         }
     }
 
+    private function mb_name($name)
+    {
+        if(mb_strlen($name,'utf-8') >= 12) {
+            $name = mb_substr($name,0,12,'utf-8');
+            $name.= "...";
+        }
+        return $name;
+    }
+
     private function user_steps($room_parti)
     {
         $info = new member_info($room_parti['member_id']);
@@ -1063,7 +1072,8 @@ class member_talkControl extends mbMemberControl
                 if($rinfo->type() !== proto_type::room_chat) continue;
 
                 $room['avatar'] = $rinfo->avatar();
-                $room['name'] = $rinfo->name();
+                $name = $rinfo->name();
+                $room['name'] = $this->mb_name($name);
                 $room['steps'] = $mod_room->totalRoomSteps($room['room_id']);
 
                 $room_steps[] = $room;