ShareCode xóa toàn bộ tin nhắn shoutbox cho wapego

12.09.2015 / 02:29
MrKen
Bài đăng: 2646
Trùm!
Vẫn là A N H

Code này có tác dụng "xóa" toàn bộ tin nhắn trong shoutbox wapego khi một nick hoặc thành viên có level phù hợp yêu cầu xóa. Thực chất là nó chỉ ẩn đi không cho thành viên thấy thôi chứ trong change_topic_h vẫn còn.

Lưu ý: Code chỉ nên dùng cho cho chatbox.

Sau đây là hướng dẫn

Bước 1: thêm nút xóa toàn bộ chatbox vào ô 1 (đặt vào vị trí khác thì phải thay form_url)

TWIG
  1. {%if api.user_id == 'id_admin'%}<form action="{{form_url}}" method="post">
  2. <input type="hidden" name="text" value="[phonho]"/>
  3. <input type="submit" value="Làm sạch chatbox"/>
  4. </form>{%endif%}

Bước 2: đặt số tin nhắn hiển thị: 100

Bước 3: thêm vào đầu ô 2 shoutbox. Nhớ thay id_admin thành id nick của bạn

TWIG
  1. {%set uid = (nick|split('uid=')[1])|split('"')[0]%}{%if message == '[phonho]' and uid == 'id_admin'%}[delete]{%endif%}

và thêm vào cuối ô 2 shoutbox:

HTML5
  1. <mrken/>

Bước 4: thêm vào đầu ô 1 shuotbox

TWIG
  1. {%set message_list = message_list|split('[delete]')[0]%}

Bước 5: trong ô 1 tìm {{message_list}} thay bằng code sau:

TWIG
  1. {%set messages = message_list|split('<mrken/>')%}
  2. {%set kmess = 5%} {# số tin nhắn mỗi trang #}
  3. {%set total, page = messages|length-1, api.r.get('page', '1')%}
  4. {%if (page-1)*kmess > total%}{%set page = 1%}{%endif%}
  5. {%set start,end = (page-1)*kmess,page*kmess-1%}
  6. {%for i in start..end%}{{messages[i]|raw}}{%endfor%}
  7. {%if total > kmess%}<a href="main.php?page={{page+1}}">Xem thêm</a>{%endif%}

Vậy là xong. Code viết dựa trên ý tưởng, chưa test. Nếu có lỗi vui lòng báo lại tại đây.

Thân!

Đã chỉnh sửa. MrKen (30.04.2016 / 21:57)
12.09.2015 / 02:57
mr.hoang
Bài đăng: 20
Member
Tèn ten

Lỗi thì phải :aukey:

12.09.2015 / 02:59
MrKen
Bài đăng: 2646
Trùm!
Vẫn là A N H

lỗi bước 1 đã fix

12.09.2015 / 03:08
mr.hoang
Bài đăng: 20
Member
Tèn ten

:aukey: có mỗi dấu = mà còn sót

12.09.2015 / 03:09
mr.hoang
Bài đăng: 20
Member
Tèn ten

:yao:

12.09.2015 / 03:12
mr.hoang
Bài đăng: 20
Member
Tèn ten

Vẫn lỗi thì phải :yao:

12.09.2015 / 05:07
hanhphucao
Bài đăng: 2470
Admin
Admin là người tận tâm và luôn hành xử đúng mực.

Tin nhắn sang trang sau :m1:

12.09.2015 / 09:01
mad
Bài đăng: 2434
Member
Nhào vô cắn tao đi, tao sợ mày à cắn bừa.

Hú hí há há

12.09.2015 / 09:08
MrKen
Bài đăng: 2646
Trùm!
Vẫn là A N H
hanhphucao đã viết

Tin nhắn sang trang sau :m1:

ờ, quên tính cái này :v, easy

12.09.2015 / 09:11
duongchung
Bài đăng: 352
Member
Cox Vô Tâm

Lỗi hay sao ấy