Skip to content

Commit

Permalink
update 3.1.5
Browse files Browse the repository at this point in the history
- แสดงกำลังโหลด ระหว่างเปลี่ยนหน้าแชท
- แก้ไขกรอบแชทส่วนตัวให้แสดงผลถูกต้อง
- แก้ไขหน้าตา รายการข้อความส่วนตัว ให้ดีขึ้น
- ลบการกดชื่อใน รายการข้อความส่วนตัว เพื่อแสดง Popup (ให้ไปกดชื่อในแชทส่วนตัวแทน)
- ลบระบบ Popup กล่องดูวีดีโอแยกเมื่อใช้ [Media] ออก
- ปรับค่าเริ่มต้นของกาารใช้ [Media] เป็นปิด
- เพิ่มการเปลี่ยนลิงก์กระทู้ ให้แสดงชื่อกระทู้อัตโนมัติ
- แก้ไข [Quota] โผล่ในบางกรณี
- ลบการตั้งค่า ดีเลย์การให้ chatpoint (ที่ไม่ได้ใช้มานานแล้ว)
- แก้ไขบัคแชทส่วนตัวโชว์ให้ผู้เยี่ยมชม ในกรณีที่เปิดให้ผู้เยี่ยมชมเห็นแชทได้
- ปรับค่าเริ่มต้นให้แสดงห้องแชทกับผู้เยี่ยมชม แทนที่จะแสดงข้อความให้เข้าสู่ระบบ/สมัครสมาชิก
- แก้ไขปัญหาพิมพ์ Single Quote ไม่ได้ (')
- แก้ไขปัญหารูปภาพแบบ Popup แสดงปุ่มควบคุ่มไม่ถูกต้อง
  • Loading branch information
popiazaza committed Aug 25, 2021
1 parent a2d98bb commit 6c6ba1e
Show file tree
Hide file tree
Showing 15 changed files with 145 additions and 133 deletions.
23 changes: 5 additions & 18 deletions th_chat/discuz_plugin_th_chat.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<item id="Title"><![CDATA[Discuz! Plugin]]></item>
<item id="Version"><![CDATA[X3.4]]></item>
<item id="Time"><![CDATA[2019-1-1 00:00]]></item>
<item id="Version"><![CDATA[X3.5]]></item>
<item id="Time"><![CDATA[2021-1-1 00:00]]></item>
<item id="From"><![CDATA[https://www.discuz.in.th]]></item>
<item id="Data">
<item id="plugin">
Expand All @@ -14,7 +14,7 @@
<item id="datatables"><![CDATA[]]></item>
<item id="directory"><![CDATA[th_chat/]]></item>
<item id="copyright"><![CDATA[newz & popiazaza]]></item>
<item id="version"><![CDATA[3.0.9]]></item>
<item id="version"><![CDATA[3.1.5]]></item>
<item id="__modules">
<item id="0">
<item id="name"><![CDATA[chat]]></item>
Expand Down Expand Up @@ -117,15 +117,6 @@
3 = ทำซ้ำแนวตั้ง
4 = ทำซ้ำแนวนอนและแนวตั้ง]]></item>
</item>
<item id="10">
<item id="displayorder"><![CDATA[10]]></item>
<item id="title"><![CDATA[ดีเลย์การให้ chatpoint]]></item>
<item id="description"><![CDATA[หน่วยเป็นวินาที]]></item>
<item id="variable"><![CDATA[point_time]]></item>
<item id="type"><![CDATA[number]]></item>
<item id="value"><![CDATA[10]]></item>
<item id="extra"><![CDATA[]]></item>
</item>
<item id="12">
<item id="displayorder"><![CDATA[12]]></item>
<item id="title"><![CDATA[เวลารีโหลดแชท]]></item>
Expand All @@ -150,11 +141,7 @@
<item id="description"><![CDATA[สามารถใช้ html ได้, ถ้าปล่อยว่างไว้จะแสดงข้อความแชทปกติ]]></item>
<item id="variable"><![CDATA[guest_show]]></item>
<item id="type"><![CDATA[textarea]]></item>
<item id="value"><![CDATA[<center style="margin:20px 0;">
<b>กรุณาสมัครสมาชิกหรือเข้าสู่ระบบก่อนใช้งานห้องแชท</b>
<br />
<a href="member.php?mod=logging&amp;action=login" onclick="showWindow('login', this.href)">เข้าสู่ระบบ</a> หรือ <a href="member.php?mod=register">สมัครสมาชิก</a>
</center>]]></item>
<item id="value"><![CDATA[]]></item>
<item id="extra"><![CDATA[]]></item>
</item>
<item id="15">
Expand Down Expand Up @@ -227,7 +214,7 @@
<item id="description"><![CDATA[จะมีปุ่มกดเพื่อแสดงวีดีโอแสดงแทนการฝังวีดีโอไว้ในแชท]]></item>
<item id="variable"><![CDATA[mediacode]]></item>
<item id="type"><![CDATA[radio]]></item>
<item id="value"><![CDATA[1]]></item>
<item id="value"><![CDATA[0]]></item>
<item id="extra"><![CDATA[]]></item>
</item>
<item id="24">
Expand Down
Binary file added th_chat/images/private.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added th_chat/images/private_dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
27 changes: 12 additions & 15 deletions th_chat/js/th_chat.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ var nzlastid = 0;
var nzonol = false;
var nzcommandz = '';
var formhash = '';
var nzChatPopupContent = '';
var nzscroll = true;
var nzChatRoom = 0;
var nzChatList = 0;
Expand All @@ -32,7 +31,7 @@ function nzalert(text) {
}

nzchatobj.ajaxSetup({
timeout: 2000,
timeout: 3000,
error: function (jqXHR, textStatus, errorThrown) {
nzalert('ขาดเชื่อมต่อกับเซิฟเวอร์ กำลังลองใหม่...');
nzResetInterval();
Expand Down Expand Up @@ -121,14 +120,14 @@ nzchatobj(function () {
nzchatobj('.nzchat_general').click(function () {
nzChatList = 0;
nzTouid(0);
//nzchatobj("#nzchatolcontent").html('<div style="text-align: center;margin-top: 140px;"><img src = "source/plugin/th_chat/images/loading.svg"></div>');
nzchatobj("#nzchatolcontent").html('<div style="text-align: center;margin-top: 140px;"><img src = "source/plugin/th_chat/images/loading.svg"></div>');
nzLoadTextInit();
nzchatobj('.nzchat_room').removeClass('nzactive');
nzchatobj(this).addClass('nzactive');
});
nzchatobj('.nzchat_whisper').click(function () {
nzChatList = 1;
//nzchatobj("#nzchatolcontent").html('<div style="text-align: center;margin-top: 140px;"><img src = "source/plugin/th_chat/images/loading.svg"></div>');
nzchatobj("#nzchatolcontent").html('<div style="text-align: center;margin-top: 140px;"><img src = "source/plugin/th_chat/images/loading.svg"></div>');
nzLoadTextInit();
nzchatobj('.nzchat_room').removeClass('nzactive');
nzchatobj(this).addClass('nzactive');
Expand Down Expand Up @@ -171,12 +170,6 @@ function nzNotice() {
nzchatobj('#nzchatmessage').focus();
}

function nzChatPopup(con) {
nzChatPopupContent = nzchatobj(con).next(".nzchatpopuph").html();
nzchatobj('#th_chat_popup_box').html(nzChatPopupContent);
showWindow('th_chat_popup', 'plugin.php?id=th_chat:popup');
}

function nzSend() {
var data = nzchatobj.trim(nzchatobj("#nzchatmessage").val());
if (data === '') {
Expand Down Expand Up @@ -246,14 +239,16 @@ function nzCommand(command, xid) {
nzcommandz = 'edit ' + xid;
nzchatobj(".nzquoteboxi").html('<div><div class="nzquoteboxh">แก้ไขข้อความ</div>' + nzchatobj("#nzrows_" + xid + " .nzinnercontent")[0].outerHTML + '</div><div class="nzcancel" onclick="nzTouid(0)" title="ยกเลิก"></div>');
nzchatobj(".nzquoteboxi .nzcq").remove();
nzchatobj(".nzquoteboxi .nzlinkpreview").remove();
nzchatobj(".nzquoteboxi hr").remove();
nzchatobj(".nzquoteboxi .nzblockquote").remove();
nzchatobj(".nzquoteboxi .nztag").remove();
nzchatobj(".nzquoteboxi .nztag2").remove();
nzchatobj(".nzquoteboxi .nztag3").remove();
nzchatobj(".nzquoteboxo").show();
nzchatobj("#nzchatcontent").css('height', nzsetting.chatheight - nzchatobj(".nzquoteboxo").height());
nzScrollChat(true);
nzchatobj("#nzchatmessage").val(nzchatobj(".nzquoteboxi .nzinnercontent").text());
nzchatobj("#nzchatmessage").val(nzchatobj(".nzquoteboxi .nzinnercontent").text().trim());
nzchatobj("#nzchatmessage").focus();
return;
} else if (command == 'ban') {
Expand Down Expand Up @@ -285,9 +280,7 @@ function nzLoadTextInit() {
nzchatobj('.nzinnercontent img').one('load', function () {
nzScrollChat();
});
if (!nzonol) {
nzchatobj("#nzchatolcontent").html(data.datachatonline);
}
nzchatobj("#nzchatolcontent").html(data.datachatonline);
nzchatobj("#nzoltotal").html(data.chat_online_total);
if (data.chat_unread && data.chat_unread > 0) {
nzchatobj("#nzunread").html(data.chat_unread);
Expand All @@ -308,7 +301,7 @@ function nzResetInterval() {
function nzChangeChatRoom(id) {
if (nzChatRoom !== id) {
nzChatRoom = id;
//nzchatobj("#nzchatolcontent").html('<div style="text-align: center;margin-top: 140px;"><img src = "source/plugin/th_chat/images/loading.svg"></div>');
nzchatobj("#nzchatcontent").html('<div style="text-align: center;margin-top: 140px;"><img src = "source/plugin/th_chat/images/loading.svg"></div>');
nzLoadTextInit();
}
}
Expand Down Expand Up @@ -389,6 +382,8 @@ function nzQuota(i) {
nzchatobj(".nzquoteboxi").html('<div class="nzinnercontent"><div class="nzblockquote">' + nzchatobj("#nzchatcontent" + i).html() + '</div></div><div class="nzcancel" onclick="nzTouid(0)" title="ยกเลิก"></div>');
}
nzchatobj(".nzquoteboxi .nzcq").remove();
nzchatobj(".nzquoteboxi .nzlinkpreview").remove();
nzchatobj(".nzquoteboxi hr").remove();
nzchatobj(".nzquoteboxi .nzuserat2").toggleClass('nzuserat2 nzuserat');
nzchatobj(".nzquoteboxo").show();
nzchatobj("#nzchatcontent").css('height', nzsetting.chatheight - nzchatobj(".nzquoteboxo").height());
Expand All @@ -408,6 +403,8 @@ function nzTouid(i) {
nzcommandz = '';
nzchatobj(".nzquoteboxi").html('<div style="margin: 0 auto;"><span class="nzquoteboxh">แชทส่วนตัวกับ</span> <img src="uc_server/avatar.php?uid=' + i + '&size=small" class="nzchatavatar" width="32" height="32" onerror="this.src=\'uc_server/images/noavatar_small.gif\';" align="absmiddle"> ' + nzchatobj(".nzat_" + i).last()[0].outerHTML + '</div><div class="nzcancel" onclick="nzTouid(0)" title="ยกเลิก"></div>');
nzchatobj(".nzquoteboxi .nzcq").remove();
nzchatobj(".nzquoteboxi .nzlinkpreview").remove();
nzchatobj(".nzquoteboxi hr").remove();
nzchatobj(".nzquoteboxi .nzinnercontent").remove();
nzchatobj(".nzquoteboxo").show();
nzchatobj("#nzchatcontent").css('height', nzsetting.chatheight - nzchatobj(".nzquoteboxo").height());
Expand Down
2 changes: 1 addition & 1 deletion th_chat/js/th_chat.min.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion th_chat/new.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@
}
$body = array();
while ($c = DB::fetch($re)) {
$c['text'] = preg_replace('/\[quota\](.*?)\[\/quota\]/', '$1', $c['text']);
$c['text'] = preg_replace('/\[quota\](.*?)\[\/quota\]/s', '$1', $c['text']);
if ($c['ip'] == 'delete') {
$body[$c['id']] .= '<script>nzchatobj("#nzrows_' . $c['text'] . '").fadeOut(200);</script>';
continue;
Expand Down
4 changes: 2 additions & 2 deletions th_chat/newinit.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
$is_mod = in_array($_G['adminid'], array(1, 2, 3));
include 'functions.php';
$room = intval($_POST['room']);
if ($room) {
if ($room && $uid) {
DB::update('newz_data', array(
'unread' => 0,
), "`unread`=1 AND `uid`='$room' AND `touid`='$uid'");
Expand All @@ -32,7 +32,7 @@
$lastid = DB::fetch_first("SELECT max(id) as lastid FROM ".DB::table('newz_data'));
$lastid = $lastid['lastid'];
while ($c = DB::fetch($re)) {
$c['text'] = preg_replace('/\[quota\](.*?)\[\/quota\]/', '$1', $c['text']);
$c['text'] = preg_replace('/\[quota\](.*?)\[\/quota\]/s', '$1', $c['text']);
if ($c['ip'] == 'delete') {
continue;
} elseif ($c['ip'] == 'edit') {
Expand Down
Loading

0 comments on commit 6c6ba1e

Please sign in to comment.