ngoquocdat File chat.js:
http://keyit.viwap.com/js/chat.js
File jquery.js:
http://keyit.viwap.com/js/query.js
File: data
{% from 'func.twig' import login,get,add %}
{% from 'paging.twig' import paging %}
{% from 'bbcode.twig' import bbcode %}
{% from 'bot' import bot %}
{% set login = login()|trim %}
{% set comment = get_post('comment') %}
{% if login %}
{% if request_method()|lower == "post" %}
{% if comment|trim != '' %}
{% set comment = {"name" :login,"time":"now"|date('U'), "comment": comment } %}
{% set status = save_data( "chat", comment|json_encode ) %}
{{ add('user_'~login,'cmt',get('user_'~login,'cmt')|trim+1) }}
{{bot(comment,'bot')}}
{% elseif comment %}
<div class="list1">Tên hoặc nội dung không thể chứa toàn bộ khoảng trắng</div>
{% endif %}
{% endif %}
{% endif %}
{% if not login %}
{% if request_method()|lower == "post" %}
{% set ten = get_post('ten') %}
{% if comment|trim != '' and ten|trim != '' %}
{% set comment = {"nick" :ten,"time":"now"|date('U'), "comment": comment } %}
{% set status = save_data( "chat", comment|json_encode ) %}
{{bot(comment,'bot')}}
{% elseif comment or ten %}
<div class="list1">Tên hoặc nội dung không thể chứa toàn bộ khoảng trắng</div>
{% endif %}
{% endif %}
{% endif %}
{% set data=[] %}
{% set play='yes' %}
{% for i in 1..100 %}
{% if play=='yes' %}
{% set data2=get_data( 'chat',100,i) %}
{% endif %}
{% if data2 %}
{% set data=data2|reverse|merge(data) %}
{% else %}
{% set play='no' %}
{% set data2='' %}
{% endif %}
{% endfor %}
{% set total=data|length %}
{% set per = '10' %}
{% set page_max=total//per %}
{% if total//per != total/per %}
{% set page_max=total//per+1 %}
{% endif %}
{% set url=get_get('page') %}
{% set p=url|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*per-per %}
{% from 'time.twig' import ago %}
{% set entries= data|slice(st,10) %}
{% set data='' %}
{% if total == 0 %}
<div class="list1">Chưa có nội dung nào</div>
{% endif %}
{% for tiax in entries %}
{% set entry = tiax.data|json_decode %}
{% set user='user_'~entry.name %}
{% set nd = entry.comment %}
{% set on=get(user,'on')|trim %}
{% set time = entry.time %}
<div class="list1">{% if entry.name %}<span name="online">{% if on < ('now'|date('U')-300) %}<font color="red">·</font>{% else %}<font color="green">·</font>{% endif %}</span> <a href="/user/{{entry.name}}"><span class="{{get(user,'level')}}">{{get(user,'nick')}}</span></a>{% else %}<b>{{entry.nick}}</b>{% endif %}: {{bbcode(nd|raw)}} <font color="#999">{{ ago(time) }}</font>
</div>
{% endfor %}
{% if total > 10 %}
<div class="list1"><a href="/chat">Xem thêm >></a></div>
{% endif %}
File index:
<script language="javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
<script language="javascript" src="/js/chat.js"></script>
{% if login %}
{% set s = '<a href="/smile">[Smile]</a>' %}
<div class="phdr">Phòng chat</div>
<div class="list1">
<form
method="post" action="/" id="form">
Nội dung:<br />
<textarea id="comment" name="comment"></textarea><br />
<input type="submit" name="submit" id="submit" value="Chat"/> {{s|raw}}
</form></div>
<div id="alert"></div>
{% else %}
<div class="list1">Chức năng bình luận khách đang xây dựng</div>
{% endif %}
<div id="idChat">
</div>