Nhờ các bạn giúp tôi về code này ạ

By Anhsao, 665 View
#TOP

Mỉnh muốn khi ai đó click và chỉnh sửa thì nó sẽ thay đổi cả nội dung và người viết viết trước đó
Mong các bạn giúp đỡ ạ.
Cám ơn các bạn rất nhiều




{% from 'func.twig' import rwurl,get,login,lever,up,add,edit %}
 {% from 'categories.twig' import ca,bo %}
 {% use '_blocks' %}
 {% from 'bbcode.twig' import bbcode %}
 {% from 'time.twig' import ago %} 
 {% from 'paging.twig' import paging %} 
{% set login=login()|trim %}
 {% set title='Vn3x.Ga' %}
 {{ block( 'header' ) }}
<div class="phdr"><a href="/tb">Thông báo</a></div>
{% set id = get_get('id') %}
{% set act = get_get('act') %}
{% set lv = get('user_'~login,'lever')|trim %}
{% if act == 'deltb' %}
{{delete_data_by_id('tb',id)}}
<div class="menu">Xong rồi nhé!!!</div>
 <script>window.location.href='/'</script>
{% endif %}
{% set data=[] %}
{% set play='yes' %}
{% for i in 1..100 %}
{% if play=='yes' %}
{% set data2=get_data('tb',100,i) %}
{% endif %}
{% if data2 %}
{% set data=data2|reverse|merge(data) %}
{% else %}
{% set play='no' %}
{% set data2='' %}
{% endif %}
{% endfor %}
{% set total=data|length %}
{% if total == '0' %}
<div class="menu">Chưa có thông báo nào</div>
{% endif %}
{% set entries= data|slice(st,3) %}
{% set data='' %} 
{% for tiax in entries %}
{% set entry = tiax.data|json_decode %}
{% set user='user_'~entry.name %}
{% set nd = entry.comment %}
{% set lever=get(user,'lever')|trim %}
<div class="menu">
 {% if nd|length > 200 %}
{{ nd|slice(0,200)|raw }} ... <a href="/tb?act=xem&id={{tiax.id}}">Xem thêm >></a>
{% else %} 
{{ bbcode(nd)|raw }}
{% endif %}
 <table cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td style="text-align:left;"> </td><td style="text-align:right;">
{% if lv == 'admin' or lv == 'smod' or lv == 'mod' %}
{% if login == entry.name %}
<a href="/tb?act=edit&id={{tiax.id}}">Chỉnh sửa</a> · <a href="?act=deltb&id={{tiax.id}}">Xoá</a>
{% elseif lv == 'admin' and lever != 'admin' or lv == 'smod' and lever != 'admin' and lever != 'smod' or lv == 'mod' and lever == 'mem' %}
<a href="/tb?act=edit&id={{tiax.id}}">Chỉnh sửa</a> · <a href="/tb?act=xoa&id={{tiax.id}}">Xoá</a>
{% endif %}
{% endif %}
</td></tr></tbody></table>
</div>
{% endfor %}
 <div class="phdr"><a href="/chat">Chatbox</a> - <a href="/status">Tâm trạng</a>
{% if lv=='admin' or lv=='smod' or lv=='smod' %}<a href="?id=xoa" style="float: right;">Xoá</a>{% endif %}</div>
{% if login %}
{% set cmt = get_post( 'comment' )|trim %}
{% set key = get_data_by_id('chat_ver0',id).data|json_decode %}
{% set cs = key.comment %}
 <div class="gmenu">
 <form
method="post" action="">
Nội dung: [<a href="/smile">SMILE</a>]<br />
<textarea
{% if get_get('act') == 'edit' %}{% else %}id="comment" {% endif %}type= "text"
name="comment">{% if get_get('act') == 'edit' %}{{cs}}{% endif %}</textarea>
<br />
<button
type="submit"> Lưu </button>
</form>
 </div>
{% if get_get('act') == 'xoa' %}
{{delete_data_by_id('chat_ver0',id)}}
<div class="menu">Xong rồi nhé!!!</div>
 <script>window.location.href='/'</script>
{% endif %}
{% if request_method()|lower == "post" %}
{% if cmt %}
{% if get_get('act') == 'edit' %}
<div class="menu">Xong rồi nhé!!!</div>
 <script>window.location.href='/'</script>
{{ edit('chat_ver0','comment',cmt) }}
{% else %}
{{ add('user_'~login,'xu',get('user_'~login,'xu')|trim+10) }} 
{% set comment = {"name" :login,"time":"now"|date('U'), "comment":cmt} %}
{% set status = save_data( "chat_ver0", comment|json_encode ) %}
{% set kq=random(30) %}
{% set so=random(10000) %}
{% if 'bot ơi' in cmt or 'Bot ơi' in cmt or 'BOT ơi' in cmt %}
{% set comment = {"name":"bot","time":"now"|date('U'), "comment":"@"~login~" gọi bot có gì không? :o:"} %}
{% set save = save_data( "chat_ver0", comment|json_encode ) %}
{% elseif 'bot' in cmt or 'Bot' in cmt or 'BOT' in cmt %}
{% set tl =random(['Có ngon thì đừng có chạy :chay:','Để anh cởi quần lót ra đã, anh sẽ cho chú biết tay :oil:','Yêu cầu các thí chủ yên lặng :dkm:']) %}
{% set comment = {"name":"bot","time":"now"|date('U'), "comment":tl} %}
{% set save = save_data( "chat_ver0", comment|json_encode ) %}
{% elseif 'Quay' in cmt or 'quay' in cmt %}
{% if get('user_'~login,'xu') >='150' %}
{% if kq =='1' %}
{{ add('user_'~login,'xu',get('user_'~login,'xu')|trim+4000) }}
{% set comment = {"name":"bot","time":"now"|date('U'), "comment":"À zí ạ zị. @"~login~" quay được số "~so~"! Xin chúc mừng bạn đã quay được giải nhất của chương trình quay số may mắn! Phần thưởng 4000 xu!"} %}
{% set save = save_data( "chat_ver0", comment|json_encode ) %}
{% elseif kq=='2' %}
{{ add('user_'~login,'xu',get('user_'~login,'xu')|trim+2500) }}
{% set comment = {"name":"bot","time":"now"|date('U'), "comment":"À zí ạ zị. @"~login~" quay được số "~so~"! Xin chúc mừng bạn đã quay được giải nhì của chương trình quay số may mắn! Phần thưởng 2500 xu!"} %}
{% set save = save_data( "chat_ver0", comment|json_encode ) %}
{% elseif kq=='3' %}
{{ add('user_'~login,'xu',get('user_'~login,'xu')|trim+1500) }}
{% set comment = {"name":"bot","time":"now"|date('U'), "comment":"À zí ạ zị. @"~login~" quay được số "~so~"! Xin chúc mừng bạn đã quay được giải ba của chương trình quay số may mắn! Phần thưởng 1500 xu!"} %}
{% set save = save_data( "chat_ver0", comment|json_encode ) %}
{% else %}
{{ add('user_'~login,'xu',get('user_'~login,'xu')|trim-150) }}
{% set comment = {"name":"bot","time":"now"|date('U'), "comment":"Muahaha @"~login~" quay được số "~so~" chúc may mắn lần sau! BOT đã lấy của @"~login~" 150 xu làm chi phí ăn nhậu :troll:
"} %}
{% set save = save_data( "chat_ver0", comment|json_encode ) %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% set data=[] %}
{% set play='yes' %}
{% for i in 1..100 %}
{% if play=='yes' %}
{% set data2=get_data( 'chat_ver0',100,i) %}
{% endif %}
{% if data2 %}
{% set data=data2|reverse|merge(data) %}
{% else %}
{% set play='no' %}
{% set data2='' %}
{% endif %}
{% endfor %}
{% set total=data|length %}
{% set page_max=total//10 %}
{% if total//10 != total/10 %}
{% set page_max=total//10+1 %}
{% endif %}
{% set url=get_uri_segments() %}
{% set p=url[1]|default(1) %}
{% if p matches '/[a-zA-z]|%/' or p<1 %}
{% set p=1 %}
{% endif %}
{% if p>page_max %}
{% set p=page_max %}
{% endif %}
{% set st=p*10-10 %}
{% if get_get('id') == 'xoa' %}
{% if data|length >= '1' %}
<div class="rmenu">Xoá thành công! Phòng chat trống.</div>
{% set key = 'chat_ver0' %}
{% for i in 1..get_data_count(key) %}
{{ delete_data_by_id(key,get_data(key)|last.id) }}
{% endfor %}
 <script>window.location.href='/'</script>
{% else %}
<div class="rmenu">Nội dung chat box trống không cần xoá</div>
 <script>window.location.href='/'</script>
{% endif %}
{% else %}
{% if data|length == '0' %}
<div class="rmenu">Chưa có nội dung nào</div>
{% endif %}
 {% from 'time.twig' import ago %} 
{% set entries= data|slice(0,5) %}
{% set data='' %}
{% for tiax in entries %}
{% set entry = tiax.data|json_decode %}
{% set user='user_'~entry.name %}
{% set nd = entry.comment %}
{% set lever=get(user,'lever')|trim %} 
{% set on=get(user,'on')|trim %}
{% set time = entry.time %}
 <div class="menu"><div class="list3"><table id="'.$value.'" cellpadding="0" cellspacing="1"><tr><td width="auto"><img class="avt" src="{{get(user,'avt')}}" width="40" height="40" /></td><td>{% set ic=get(user,'icon') %}
{% if ic %}
<img src="http://vn3x.ga/images/{{ic}}.png" alt="{{ic}}" />
{% else %}
<img src="http://vn3x.ga/images/{{get(user,'gt')}}.png" alt="*">
{% endif %}
 <b><a href="/profile/{{entry.name}}"><font class="{{lever}}">{{get(user,'nick')}}</font></a></b> {{lever(lever)}} <span name="online">{% if on < ('now'|date('U')-600) %}<font color="red">[Off]</font>{% else %}<font color="green">[ON]</font>{% endif %}</span> <br />
<img src="http://vn3x.ga/images/label.png"> {{get(user,'tamtrang')}}
<br />
<img src="http://vn3x.ga/images/clock.png" alt="*">{{ ago(time) }}
</td></tr></table></div>
 
{{bbcode(nd|raw)}} <table cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td style="text-align:left;"> </td><td style="text-align:right;">
{% if login == entry.name %}
<a href="?act=edit&id={{tiax.id}}" class="like">Chỉnh sửa</a>
{% elseif lv=='admin' and lever!='admin' or lv=='smod' and lever!='admin' and lever!='smod' or lv=='mod' and lever=='mem' %}
<a href="?act=edit&id={{tiax.id}}" class="like">Chỉnh sửa</a>
{% endif %}
{% if lv=='admin' or lv=='smod' or lv=='mod' %}
{% if login==entry.name %}
<a href="?act=xoa&id={{tiax.id}}" class="like">Xoá</a>
{% elseif lv=='admin' and lever!='admin' or lv=='smod' and lever!='admin' and lever!='smod' or lv=='mod' and lever=='mem' %}
<a href="?act=xoa&id={{tiax.id}}" class="like">Xoá</a>
{% endif %}
{% endif %}
</td></tr></tbody></table>
</div>
{% endfor %}
{% if login %}
{% if total > '5' %}
 <div class="topmenu"><a href="/chat">Xem thêm &gt;&gt;</a></div>
{% endif %}
{% endif %}
{% endif %}
{% if login %}
 <div class="phdr">Bình Luận Mới</div> 
{% set key='new_data' %}
 {% set data=get(key)|split('@') %}
 {% set total=data|length-1 %} 
 {% if total==0 %}
 <div class="rmenu">Chưa có bài viết nào ở đây.</div> 
{% endif %} 
 

 {% for id in data|slice(0,total)|slice(0,5) %}
{% set entry=id|trim %}
{% set key='cmt_'~entry %} 
 {% set top=get('top_'~entry,'act')|trim %} 
 {% set user = 'user_'~get(key,'ten')|trim %}
 {% set nd = get(key,'nd') %} 

{% set lever=get(user,'lever')|trim %} 
{% set on=get(user,'on')|trim %}
 {% set last=get('th_'~entry)|split('@')|first|trim %} 
 <div class="list1"><span name="online">{% if on < ('now'|date('U')-600) %}<font color="red">[Off]</font>{% else %}<font color="green">[ON]</font>{% endif %}</span> <b><a href="/profile/{{ get(key,'ten')|trim }}"><font class="{{lever}}">{{get(user,'nick')}}</font></a></b> : <br>{% set re=get(key,'re')|trim %}
{% if re %}
 <b>@{{get(('user_'~get('cmt_'~re,'ten')|trim),'nick')|trim}},</b>{% endif %} 
 {% set nd_edit=get(key,'nd_edit') %} 
{% if nd_edit %}{% set nd=nd_edit %}{% endif %}

 {% if nd|length > 200 %}
{{ nd|slice(0,200)|raw }} ...
{% else %} 
{{ bbcode(nd)|raw }}
{% endif %}
 <a class="like" href="/forum/{{id|trim}}">[XEM]</a>
 {% if nd_edit %}
 <div class="edit">{{ get(key,'type_edit') }} by: {{get('user_'~get(key,'editer')|trim,'nick') }}</div>
{% endif %}
</div> 
{% endfor %}
{% if total > '5' %}
 <div class="topmenu"><a href="/old">Cũ hơn &gt;&gt;</a></div>
{% endif %}
 {% endif %}
 <div class="phdr">Wapmaster Việt Nam</div> 
 {% set url=get_uri_segments() %}

{% if url[2] and ca(url[1]) and bo(url[1],url[2]) %}
 <div class="phdr"> {{ ca(url[1]) }} » {{ bo(url[1],url[2]) }}</div>
 {% set key='bo_'~url[1]~'_'~url[2] %}
{% elseif ca(url[1]) and url[1]%}
<div class="phdr"> {{ ca(url[1]) }}</div> 
 {% set key='ca_'~url[1] %} 
{% else %}
 {% set key='forum_data' %}
{% endif %} 
 {% set p=url[1]|default(1) %} 
 {{ block( 'forum' ) }} 
 {% set data=get(key)|split('@') %}
 {% set total=data|length-1 %} 
 {% set page_max=total//10 %}
{% if total//10 != total/10 %}
{% set page_max=total//10+1 %}
{% endif %} 
 {{ paging('forum',p,page_max,'.html') }} 
 <div class="phdr"> Danh mục bài viết</div> <div class="topmenu">Chọn chuyên mục</div> 
 {% for k,v in ca()|json_decode %}
 <div class="menu"><img src="http://vn3x.ga/images/{{loop.index}}.png" />
 <a href="/forum/{{k}}" title="{{v}}">{{v}}</a></div>
{% endfor %}
 {% if login %}
<div class="menu">
<img src="http://vn3x.ga/images/{{ca()|json_decode|length+1}}.png" /> <a href="/forum/thung-rac" title="Thùng Rác">Thùng Rác</a></div>
{% endif %}
{% include 'topxu' %}
{% set data=get('on_total')|json_decode %}
{% if ("now"|date("U") - data|first) > 300 %}
{{ up('on_total',data|slice(1,data|length)|json_encode) }}
{% endif %}
{{ up('on_total',get('on_total')|json_decode|sort|json_encode) }}
{# gán tài khoản thành viên là biến login nhé #}
{% if get_data_count('online')>0 %}
{% set nickon = login|trim %}
{% set time_now = "now"|date("U") %}
{% if login %}
{{add('online',nickon,time_now)}}
{% endif %}
{% set data=get('online')|json_decode %} 
{% set i=0 %} 
{% set online={} %} 
{% set list_online %} 
{% for user,time in data|sort %} 
{% if time>=(time_now-300) %} 
{% set i=i+1 %}
{% set online=online|merge({(user):time}) %}
{% set tt ='user_'~user %}
{% set ic = get(user,'icon') %}
{% if ic %}<img src="http://vn3x.ga/images/{{ic}}.png" /> {% endif %}<a href="/profile/{{user}}"><span class="{{get(tt,'lever')}}">{{get(tt,'nick')}}</span></a>{% if loop.last==false %}, {% endif %}
{% endif %} 
{% endfor %} 
{% endset %}
 <div class="phdr"> Online [{{i}}/{{ get('on_total')|json_decode|length }}] </div>
<div class="list1">
{% if i == '0' %}
Không có thành viên nào online
{% endif %}
{{list_online}}
{{update_data_by_id('online',get_data('online')|last.id,online|json_encode)}}
</div>
{% else %}
{% set save = save_data("online",[]|json_encode ) %}
{% endif %}
 {{ block( 'footer' ) }}




Gill, MrT94 đã thích bài viết này

7 comments:

  1. avatar dat says:

  2. avatar Anhsao says:

    Các bạn giúp tôi với...mất ăn mất ngủ
    K biết làm kiểu gì

  3. avatar Minh Nhí says:

    Muốn edit tên nick thì dùng cái func edit này tui viết lúc trước
    {{ edit('chat_ver0','name','anhsaodz') }}

  4. avatar Anhsao says:

    @Minh Nhí ví dụ nick nhim edit thì nó vẫn ra tên name anhsaodz à

  5. avatar Asuna says:

    Vào func.twig tìm hàm edit, xem nó hoạt động như nào, sau đó thì chế biến nó 20

  6. avatar Anhsao says:

    Tìm được rồi nè @Asuna

    {% macro edit(key,k,v) %}
    {% set id = get_get('id') %}
    {{ update_data_by_id(key,id,get_data_by_id(key,id).data|json_decode|merge({(k):v})|json_encode) }}
    {% endmacro %}

  7. avatar Asuna says:

    Thế là xong r đó, làm như @Minh Nhí là đc
    Ở tệp trên, tìm

    {{ edit('chat_ver0','comment',cmt) }}

    Thêm dưới nó
    
    {{edit('chat_ver0','name',login)}} {# thay thế tên người chat thành login #}