Skip to content

Commit

Permalink
Discuz! X3.4 Thai UTF-8 R20220811, Rev.75
Browse files Browse the repository at this point in the history
- ปรับปรุง การแปลภาษาไทยสำหรับไฟล์ชุดภาษาของดิสคัสให้มีความถูกต้องสมบูรณ์มากกว่าเดิม
- ปรับปรุง ระบบติดตั้งแอป (ปลั๊กอิน/เทมเพลท) จาก Addon ให้สามารถติดตั้งและอัปเดตพร้อมกันได้อย่างมีประสิทธิภาพ
- ปรับปรุง สิทธิ์การล็อกไฟล์แคชของระบบดิสคัสให้มีประสิทธิภาพ
- ปรับปรุง ระบบการอนุมัติกระทู้ใน AdminCP ให้มีประสิทธิภาพ
- ปรับปรุง ระบบการอัปเดต/ติดตั้งเทมเพลทของดิสคัสให้มีประสิทธิภาพ
- ปรับปรุง การแปลภาษาไทยสำหรับไอคอน/ไฟล์ .js/ไฟล์ .css ต่าง ๆ ที่ยังมีภาษาจีนหลงเหลืออยู่
- แก้ไขปัญหา การใช้คำสั่ง Mention (@ชื่อเพื่อนหรือชื่อสมาชิก) แล้วไม่แจ้งเตือนไปยังสมาชิกนั้น ๆ ในบางกรณี
- แก้ไขปัญหา ค่าโมดูลบางรายการในหน้าออกแบบปลั๊กอิน มีการเรียกใช้ค่าไม่ถูกต้อง
- แก้ไขปัญหา จำนวนสมาชิกที่รอการตรวจสอบในหน้าแรกของ AdminCP ผิดปกติ
- แก้ไขปัญหา ความเข้ากันได้ของ PHP 5.3
- แก้ไขปัญหา การแบนโพสต์ (Ban Post) ผู้ใช้งานหลาย ๆ ครั้ง จะส่งผลให้ผู้ใช้งานคนนั้นถูกแบนถาวรหลังจากหมดอายุการแบนโพสต์
- แก้ไขปัญหา ความเข้ากันได้ของเวอร์ชันในการนำเข้าโมดูลของหน้า DIY (Portal)
- แก้ไขปัญหา เมื่อใส่โค้ดสี (Color Codes) แล้วไม่แสดงตัวอย่างสีในหน้าการตั้งค่ากลุ่มผู้ใช้
- แก้ไขปัญหา ไม่แสดงรายละเอียดเครดิตที่จะได้รับ/ถูกหัก ในหน้าต่างอัปโหลดรูประหว่างที่กำลังตั้ง/แก้ไขกระทู้
- แก้ไขปัญหา ผู้ก่อตั้ง (Founder/UID 1) ไม่สามารถแก้ไขข้อความประกาศของผู้ดูแลเว็บได้
- แก้ไขปัญหา การแบ่งหน้าของจำนวนตอบกลับในกระทู้ไม่ถูกต้องในบางกรณี
- แก้ไขปัญหา ขนาดไอคอนกลุ่มสมาชิกในหน้าเว็บบอร์ดเริ่มต้นจากเดิม 48px เป็น 200px
- แก้ไขปัญหา ขนาดตัวอย่างรูปภาพอัลบั้มในหน้าสเปซ (Space) จากเดิม 120px เป็น 300px
- แก้ไขปัญหา ระบบโฆษณาและเนื้อหาโฆษณาไม่แสดง เมื่อมีการเปิดโหมดนักพัฒนาปลั๊กอิน (Plugin Developer)
- แก้ไขปัญหา การวนลูปซ้ำข้อผิดพลาดของการแสดงผลรูปภาพในกระทู้แบบไม่สิ้นสุดในหน้าคอนโซล (Console) ของเบราว์เซอร์
- แก้ไขปัญหา ระบบค้นหาไม่จำค่าเงื่อนไขในส่วนของการค้นหาขั้นสูง
- แก้ไขปัญหา ไม่แสดงจำนวนตัวอักษรที่สามารถพิมพ์ได้ในส่วนของการแก้ไขกระทู้/ตอบกลับ
- แก้ไขปัญหา ไม่สามารถสร้างหรือเลือกอัลบั้มรูปภาพในหน้าอัปโหลดรูปภาพในกระทู้ได้
- แก้ไขข้อผิดพลาดและปรับปรุงประสิทธิภาพการทำงานทั่วไป
  • Loading branch information
jaideejung007 committed Sep 2, 2022
1 parent 52f6e5a commit af58f96
Show file tree
Hide file tree
Showing 90 changed files with 607 additions and 311 deletions.
2 changes: 1 addition & 1 deletion upload/source/admincp/admincp_admingroup.php
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
$group['type'] == 'system' ? cplang('inbuilt') : cplang('custom'),
$group['type'] == 'system' ? $lang['usergroups_system_'.$group['radminid']] : $adminidselect,
"<input type=\"text\" class=\"txt\" size=\"2\"name=\"group_stars[$group[groupid]]\" value=\"$group[stars]\">",
"<input type=\"text\" id=\"group_color_$group[groupid]_v\" class=\"left txt\" size=\"6\" name=\"group_color[$group[groupid]]\" value=\"$group[color]\" onchange=\"updatecolorpreview('group_color_$group[groupid]')\"><input type=\"button\" id=\"group_color_$group[groupid]\" class=\"colorwd\" onclick=\"group_color_$group[groupid]_frame.location='static/image/admincp/getcolor.htm?group_color_$group[groupid]|group_color_$group[groupid]_v';showMenu({'ctrlid':'group_color_$group[groupid]'})\" /><span id=\"group_color_$group[groupid]_menu\" style=\"display: none\"><iframe name=\"group_color_$group[groupid]_frame\" src=\"\" frameborder=\"0\" width=\"210\" height=\"148\" scrolling=\"no\"></iframe></span>",
"<input type=\"text\" id=\"group_color_$group[groupid]_v\" class=\"left txt\" size=\"6\" name=\"group_color[$group[groupid]]\" value=\"$group[color]\" onchange=\"updatecolorpreview('group_color_$group[groupid]')\"><input type=\"button\" id=\"group_color_$group[groupid]\" class=\"colorwd\" onclick=\"group_color_$group[groupid]_frame.location='static/image/admincp/getcolor.htm?group_color_$group[groupid]|group_color_$group[groupid]_v';showMenu({'ctrlid':'group_color_$group[groupid]'})\" style=\"background: {$group['color']}\" /><span id=\"group_color_$group[groupid]_menu\" style=\"display: none\"><iframe name=\"group_color_$group[groupid]_frame\" src=\"\" frameborder=\"0\" width=\"210\" height=\"148\" scrolling=\"no\"></iframe></span>",
"<input class=\"checkbox\" type=\"checkbox\" chkvalue=\"gbmember\" value=\"$group[groupid]\" onclick=\"multiupdate(this)\" /><a href=\"".ADMINSCRIPT."?action=usergroups&operation=edit&id={$group[admingid]}\" class=\"act\">$lang[admingroup_setting_user]</a>",
"<input class=\"checkbox\" type=\"checkbox\" chkvalue=\"gpmember\" value=\"$group[groupid]\" onclick=\"multiupdate(this)\" /><a href=\"".ADMINSCRIPT."?action=admingroup&operation=edit&id=$group[admingid]\" class=\"act\">$lang[admingroup_setting_admin]</a>"
));
Expand Down
112 changes: 97 additions & 15 deletions upload/source/admincp/admincp_cloudaddons.php
Original file line number Diff line number Diff line change
Expand Up @@ -182,24 +182,106 @@
$addoni++;
cpmsg('cloudaddons_downloading', "action=cloudaddons&operation=download&addonids=$_GET[addonids]&i=$addoni&step=1&md5hash=".$_GET['md5hash'].'&timestamp='.$_GET['timestamp'], 'loading', array('addonid' => $_GET['key'].'.'.$_GET['type']), FALSE);
}
list($_GET['key'], $_GET['type'], $_GET['rid']) = explode('.', $addonids[0]);
cloudaddons_downloadlog($_GET['key'].'.'.$_GET['type']);
if($_GET['type'] == 'plugin') {
$plugin = C::t('common_plugin')->fetch_by_identifier($_GET['key']);
if(!$plugin['pluginid']) {
dheader('location: '.ADMINSCRIPT.'?action=plugins&operation=import&dir='.$_GET['key']);
} else {
dheader('location: '.ADMINSCRIPT.'?action=plugins&operation=upgrade&pluginid='.$plugin['pluginid']);

$extra = currentlang();
$extra = $extra ? '_'.$extra : '';
$batch = array();
foreach ($addonids as $addonid) {
list($key, $type, $rid) = explode('.', $addonid);
cloudaddons_downloadlog($key.'.'.$type);
if(empty($batch[$key.'.'.$type][1])) {
if($type == 'plugin') {
$entrytitle = $importtxt = '';
$plugindir = DISCUZ_ROOT.'./source/plugin/'.$key;
if(file_exists($plugindir.'/discuz_plugin_'.$key.$extra.'.xml')) {
$importtxt = @implode('', file($plugindir.'/discuz_plugin_'.$key.$extra.'.xml'));
} elseif(file_exists($plugindir.'/discuz_plugin_'.$key.'.xml')) {
$importtxt = @implode('', file($plugindir.'/discuz_plugin_'.$key.'.xml'));
}
if(!empty($importtxt)) {
$pluginarray = getimportdata('Discuz! Plugin', 0, 1);
if(!empty($pluginarray['plugin']['name'])) {
$entrytitle = dhtmlspecialchars($pluginarray['plugin']['name'].' '.$pluginarray['plugin']['version']);
}
}
$plugin = C::t('common_plugin')->fetch_by_identifier($key);
if(!$plugin['pluginid']) {
$batch[$key.'.'.$type] = array(
ADMINSCRIPT.'?action=plugins&operation=import&dir='.$key,
$lang['plugins_config_install'].' '.$entrytitle,
);
} else {
if ($pluginarray['plugin']['version'] != $plugin['version']) {
$batch[$key.'.'.$type] = array(
ADMINSCRIPT.'?action=plugins&operation=upgrade&pluginid='.$plugin['pluginid'],
$lang['plugins_config_upgrade'].' '.$entrytitle,
);
}
}
} elseif($type == 'template') {
$pluginarray = array();
$entrytitle = $importtxt = '';
$templatedir = DISCUZ_ROOT.'./template/'.$key;
$searchdir = dir($templatedir);
while($searchentry = $searchdir->read()) {
if(substr($searchentry, 0, 13) == 'discuz_style_' && fileext($searchentry) == 'xml') {
$importtxt = @implode('', file($templatedir.'/'.$searchentry));
if(!empty($importtxt)) {
break;
}
}
}
if(!empty($importtxt)) {
$stylearray = getimportdata('Discuz! Style');
if(!empty($stylearray['tplname'])) {
$entrytitle = dhtmlspecialchars($stylearray['tplname']);
}
}
$batch[$key.'.'.$type] = array(
ADMINSCRIPT.'?action=styles&operation=import&dir='.$key,
$entrytitle,
);
} else {
cloudaddons_validator($key.'.pack');
cloudaddons_installlog($key.'.pack');
if(file_exists(DISCUZ_ROOT.'./data/addonpack/'.$key.'.php')) {
$batch[$key.'.'.$type] = array(
$_G['siteurl'].'data/addonpack/'.$key.'.php',
$key.'.'.$type,
);
}
}
}
}

if(count($batch) > 1) {
$message = '';
foreach ($batch as $k => $v) {
$message .= '<p class="margintop"><a href="'.$v[0].'&frames=yes" onclick="return removelink(this);" target="_blank">'.($v[1] ? $v[1] : $k).'</a></p>';
}
echo '<div class="infobox"><h4 class="infotitle2">'.cplang('cloudaddons_batch_succeed').'<br /><br /><div id="addonlist">'.$message.'</div></h4></div>
<script type="text/javascript">
function removelink(obj){
if(document.getElementById(\'addonlist\').children.length > 1){
obj.parentNode.remove();
}else{
obj.target = \'_top\';
}
return true;
}
} elseif($_GET['type'] == 'template') {
dheader('location: '.ADMINSCRIPT.'?action=styles&operation=import&dir='.$_GET['key']);
</script>
';
exit;
} elseif(count($batch) == 1) {
$v = reset($batch);
dheader('location: '.$v[0]);
} else {
cloudaddons_validator($_GET['key'].'.pack');
cloudaddons_installlog($_GET['key'].'.pack');
if(file_exists(DISCUZ_ROOT.'./data/addonpack/'.$_GET['key'].'.php')) {
dheader('location: '.$_G['siteurl'].'data/addonpack/'.$_GET['key'].'.php');
list($_GET['key'], $_GET['type'], $_GET['rid']) = explode('.', $addonids[0]);
if($_GET['type'] == 'plugin') {
dheader('location: '.ADMINSCRIPT.'?action=plugins&operation=upgrade&pluginid='.$plugin['pluginid']);
} else {
cpmsg('cloudaddons_pack_installed', '', 'succeed');
}
cpmsg('cloudaddons_pack_installed', '', 'succeed');
}
}
}
Expand Down
13 changes: 12 additions & 1 deletion upload/source/admincp/admincp_members.php
Original file line number Diff line number Diff line change
Expand Up @@ -1510,7 +1510,18 @@ function getcrimerecord() {
$_GET['banexpirynew'] = !empty($_GET['banexpirynew']) ? TIMESTAMP + $_GET['banexpirynew'] * 86400 : 0;
$_GET['banexpirynew'] = $_GET['banexpirynew'] > TIMESTAMP ? $_GET['banexpirynew'] : 0;
if($_GET['banexpirynew']) {
$member['groupterms']['main'] = array('time' => $_GET['banexpirynew'], 'adminid' => $member['adminid'], 'groupid' => $member['groupid']);
if($member['groupid'] == 4 || $member['groupid'] == 5) {
$member['groupterms']['main']['time'] = $_GET['banexpirynew'];
if (empty($member['groupterms']['main']['groupid'])) {
$groupnew = C::t('common_usergroup')->fetch_by_credits($member['credits']);
$member['groupterms']['main']['groupid'] = $groupnew['groupid'];
}
if (!isset($member['groupterms']['main']['adminid'])) {
$member['groupterms']['main']['adminid'] = $member['adminid'];
}
}else{
$member['groupterms']['main'] = array('time' => $_GET['banexpirynew'], 'adminid' => $member['adminid'], 'groupid' => $member['groupid']);
}
$member['groupterms']['ext'][$groupidnew] = $_GET['banexpirynew'];
$setarr['groupexpiry'] = groupexpiry($member['groupterms']);
} else {
Expand Down
2 changes: 1 addition & 1 deletion upload/source/admincp/admincp_plugins.php
Original file line number Diff line number Diff line change
Expand Up @@ -1077,7 +1077,7 @@
'<option h="1001" e="inc" value="15">'.cplang('plugins_edit_modules_type_15').'</option>'.
'<option h="1001" e="inc" value="16">'.cplang('plugins_edit_modules_type_16').'</option>'.
'<option h="1101" e="inc" value="3">'.cplang('plugins_edit_modules_type_3').'</option>'.
'<option h="1100" e="inc" value="3">'.cplang('plugins_edit_modules_type_29').'</option>'.
'<option h="1100" e="inc" value="29">'.cplang('plugins_edit_modules_type_29').'</option>'.
'</optgroup>'.
'<optgroup label="'.cplang('plugins_edit_modules_type_g2').'">'.
'<option h="0011" e="class" value="11">'.cplang('plugins_edit_modules_type_11').'</option>'.
Expand Down
6 changes: 3 additions & 3 deletions upload/source/admincp/admincp_usergroups.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
"(groupid:$group[groupid])",
"<input type=\"text\" class=\"txt\" size=\"6\" name=\"groupnew[$group[groupid]][creditshigher]\" value=\"$group[creditshigher]\" /> ~ <input type=\"text\" class=\"txt\" size=\"6\" name=\"groupnew[$group[groupid]][creditslower]\" value=\"$group[creditslower]\" disabled />",
"<input type=\"text\" class=\"txt\" size=\"2\" name=\"groupnew[$group[groupid]][stars]\" value=\"$group[stars]\">",
"<input type=\"text\" id=\"group_color_$group[groupid]_v\" class=\"left txt\" size=\"6\" name=\"groupnew[$group[groupid]][color]\" value=\"$group[color]\" onchange=\"updatecolorpreview('group_color_$group[groupid]')\"><input type=\"button\" id=\"group_color_$group[groupid]\" class=\"colorwd\" onclick=\"group_color_$group[groupid]_frame.location='static/image/admincp/getcolor.htm?group_color_$group[groupid]|group_color_$group[groupid]_v';showMenu({'ctrlid':'group_color_$group[groupid]'})\" /><span id=\"group_color_$group[groupid]_menu\" style=\"display: none\"><iframe name=\"group_color_$group[groupid]_frame\" src=\"\" frameborder=\"0\" width=\"210\" height=\"148\" scrolling=\"no\"></iframe></span>",
"<input type=\"text\" id=\"group_color_$group[groupid]_v\" class=\"left txt\" size=\"6\" name=\"groupnew[$group[groupid]][color]\" value=\"$group[color]\" onchange=\"updatecolorpreview('group_color_$group[groupid]')\"><input type=\"button\" id=\"group_color_$group[groupid]\" class=\"colorwd\" onclick=\"group_color_$group[groupid]_frame.location='static/image/admincp/getcolor.htm?group_color_$group[groupid]|group_color_$group[groupid]_v';showMenu({'ctrlid':'group_color_$group[groupid]'})\" style=\"background: {$group['color']}\" /><span id=\"group_color_$group[groupid]_menu\" style=\"display: none\"><iframe name=\"group_color_$group[groupid]_frame\" src=\"\" frameborder=\"0\" width=\"210\" height=\"148\" scrolling=\"no\"></iframe></span>",
"<input class=\"checkbox\" type=\"checkbox\" chkvalue=\"gmember\" value=\"$group[groupid]\" onclick=\"multiupdate(this)\" /><a href=\"".ADMINSCRIPT."?action=usergroups&operation=edit&id=$group[groupid]\" class=\"act\">$lang[edit]</a>".
"<a href=\"".ADMINSCRIPT."?action=usergroups&operation=copy&source=$group[groupid]\" title=\"$lang[usergroups_copy_comment]\" class=\"act\">$lang[usergroups_copy]</a>".
"<a href=\"".ADMINSCRIPT."?action=usergroups&operation=merge&source=$group[groupid]\" title=\"$lang[usergroups_merge_comment]\" class=\"act\">$lang[usergroups_merge_link]</a>"
Expand All @@ -43,7 +43,7 @@
"(groupid:$group[groupid])",
$lang['usergroups_system_'.$group['groupid']],
"<input type=\"text\" class=\"txt\" size=\"2\"name=\"group_stars[$group[groupid]]\" value=\"$group[stars]\">",
"<input type=\"text\" id=\"group_color_$group[groupid]_v\" class=\"left txt\" size=\"6\"name=\"group_color[$group[groupid]]\" value=\"$group[color]\" onchange=\"updatecolorpreview('group_color_$group[groupid]')\"><input type=\"button\" id=\"group_color_$group[groupid]\" class=\"colorwd\" onclick=\"group_color_$group[groupid]_frame.location='static/image/admincp/getcolor.htm?group_color_$group[groupid]|group_color_$group[groupid]_v';showMenu({'ctrlid':'group_color_$group[groupid]'})\" /><span id=\"group_color_$group[groupid]_menu\" style=\"display: none\"><iframe name=\"group_color_$group[groupid]_frame\" src=\"\" frameborder=\"0\" width=\"210\" height=\"148\" scrolling=\"no\"></iframe></span>",
"<input type=\"text\" id=\"group_color_$group[groupid]_v\" class=\"left txt\" size=\"6\"name=\"group_color[$group[groupid]]\" value=\"$group[color]\" onchange=\"updatecolorpreview('group_color_$group[groupid]')\"><input type=\"button\" id=\"group_color_$group[groupid]\" class=\"colorwd\" onclick=\"group_color_$group[groupid]_frame.location='static/image/admincp/getcolor.htm?group_color_$group[groupid]|group_color_$group[groupid]_v';showMenu({'ctrlid':'group_color_$group[groupid]'})\" style=\"background: {$group['color']}\" /><span id=\"group_color_$group[groupid]_menu\" style=\"display: none\"><iframe name=\"group_color_$group[groupid]_frame\" src=\"\" frameborder=\"0\" width=\"210\" height=\"148\" scrolling=\"no\"></iframe></span>",
"<input class=\"checkbox\" type=\"checkbox\" chkvalue=\"gsystem\" value=\"$group[groupid]\" onclick=\"multiupdate(this)\" /><a href=\"".ADMINSCRIPT."?action=usergroups&operation=edit&id=$group[groupid]\" class=\"act\">$lang[edit]</a>".
"<a href=\"".ADMINSCRIPT."?action=usergroups&operation=copy&source=$group[groupid]\" title=\"$lang[usergroups_copy_comment]\" class=\"act\">$lang[usergroups_copy]</a>"
), TRUE);
Expand Down Expand Up @@ -72,7 +72,7 @@
"<input type=\"text\" class=\"txt\" size=\"12\" name=\"group_title[$group[groupid]]\" value=\"$group[grouptitle]\">",
"(groupid:$group[groupid])",
"<input type=\"text\" class=\"txt\" size=\"2\"name=\"group_stars[$group[groupid]]\" value=\"$group[stars]\">",
"<input type=\"text\" id=\"group_color_$group[groupid]_v\" class=\"left txt\" size=\"6\"name=\"group_color[$group[groupid]]\" value=\"$group[color]\" onchange=\"updatecolorpreview('group_color_$group[groupid]')\"><input type=\"button\" id=\"group_color_$group[groupid]\" class=\"colorwd\" onclick=\"group_color_$group[groupid]_frame.location='static/image/admincp/getcolor.htm?group_color_$group[groupid]|group_color_$group[groupid]_v';showMenu({'ctrlid':'group_color_$group[groupid]'})\" /><span id=\"group_color_$group[groupid]_menu\" style=\"display: none\"><iframe name=\"group_color_$group[groupid]_frame\" src=\"\" frameborder=\"0\" width=\"210\" height=\"148\" scrolling=\"no\"></iframe></span>",
"<input type=\"text\" id=\"group_color_$group[groupid]_v\" class=\"left txt\" size=\"6\"name=\"group_color[$group[groupid]]\" value=\"$group[color]\" onchange=\"updatecolorpreview('group_color_$group[groupid]')\"><input type=\"button\" id=\"group_color_$group[groupid]\" class=\"colorwd\" onclick=\"group_color_$group[groupid]_frame.location='static/image/admincp/getcolor.htm?group_color_$group[groupid]|group_color_$group[groupid]_v';showMenu({'ctrlid':'group_color_$group[groupid]'})\" style=\"background: {$group['color']}\" /><span id=\"group_color_$group[groupid]_menu\" style=\"display: none\"><iframe name=\"group_color_$group[groupid]_frame\" src=\"\" frameborder=\"0\" width=\"210\" height=\"148\" scrolling=\"no\"></iframe></span>",
"<input class=\"checkbox\" type=\"checkbox\" chkvalue=\"gspecial\" value=\"$group[groupid]\" onclick=\"multiupdate(this)\" /><a href=\"".ADMINSCRIPT."?action=usergroups&operation=edit&id=$group[groupid]\" class=\"act\">$lang[edit]</a>".
"<a href=\"".ADMINSCRIPT."?action=usergroups&operation=copy&source=$group[groupid]\" title=\"$lang[usergroups_copy_comment]\" class=\"act\">$lang[usergroups_copy]</a>".
"<a href=\"".ADMINSCRIPT."?action=usergroups&operation=merge&source=$group[groupid]\" title=\"$lang[usergroups_merge_comment]\" class=\"act\">$lang[usergroups_merge_link]</a>".
Expand Down
Loading

0 comments on commit af58f96

Please sign in to comment.