From f2d8cf9fcd8bad8316b754d7b421d6340eec9288 Mon Sep 17 00:00:00 2001 From: dmzx Date: Fri, 27 Mar 2015 00:10:00 +0100 Subject: [PATCH] Update version 0.0.11 Update version 0.0.11 --- composer.json | 2 +- core/render_helper.php | 27 +++++++++++------- migrations/mchat_schema.php | 2 +- styles/prosilver/template/mchat_avatars.html | 6 ++-- styles/prosilver/template/mchat_body.html | 19 ++++++++++++ .../prosilver/template/mchat_no_avatars.html | 6 ++-- styles/prosilver/theme/images/ban.gif | Bin 165 -> 3176 bytes styles/prosilver/theme/images/del.gif | Bin 157 -> 928 bytes styles/prosilver/theme/images/edit.gif | Bin 131 -> 404 bytes styles/prosilver/theme/images/ip.gif | Bin 160 -> 941 bytes styles/prosilver/theme/images/like.png | Bin 0 -> 784 bytes styles/prosilver/theme/images/quota.png | Bin 0 -> 306 bytes 12 files changed, 45 insertions(+), 17 deletions(-) create mode 100644 styles/prosilver/theme/images/like.png create mode 100644 styles/prosilver/theme/images/quota.png diff --git a/composer.json b/composer.json index 1ec2214..0501779 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "type": "phpbb-extension", "description": "mChat Extension for phpbb 3.1.x", "homepage": "http://www.dmzx-web.net", - "version": "0.0.10", + "version": "0.0.11", "time": "2015-03-10", "keywords": ["phpbb", "extension", "mchat"], "license": "GPL-2.0", diff --git a/core/render_helper.php b/core/render_helper.php index 3919b43..b947aee 100644 --- a/core/render_helper.php +++ b/core/render_helper.php @@ -342,7 +342,9 @@ class render_helper 'MCHAT_ALLOW_DEL' => $mchat_del, 'MCHAT_USER_AVATAR' => $mchat_avatar, 'U_VIEWPROFILE' => ($row['user_id'] != ANONYMOUS) ? append_sid("{$this->phpbb_root_path}memberlist.{$this->phpEx}", 'mode=viewprofile&u=' . $row['user_id']) : '', - 'U_USER_ID' => ($row['user_id'] != ANONYMOUS && $this->config['allow_privmsg'] && $this->auth->acl_get('u_sendpm') && $this->user->data['user_id'] != $row['user_id'] && $row['user_id'] != '55' && ($row['user_allow_pm'] || $this->auth->acl_gets('a_', 'm_') || $this->auth->acl_getf_global('m_'))) ? append_sid("{$this->phpbb_root_path}ucp.{$this->phpEx}", 'i=pm&mode=compose&u=' . $row['user_id']) : '', + 'U_USER_ID' => ($row['user_id'] != ANONYMOUS && $this->user->data['user_id'] != $row['user_id']) ? append_sid("{$this->phpbb_root_path}ucp.{$this->phpEx}", 'i=pm&mode=compose&u=' . $row['user_id']) : '', + 'BOT_USER_ID' => $row['user_id'] != '1', + 'U_USER_ID' => ($row['user_id'] != ANONYMOUS && $this->config['allow_privmsg'] && $this->auth->acl_get('u_sendpm') && $this->user->data['user_id'] != $row['user_id'] && $row['user_id'] != '1' && ($row['user_allow_pm'] || $this->auth->acl_gets('a_', 'm_') || $this->auth->acl_getf_global('m_'))) ? append_sid("{$this->phpbb_root_path}ucp.{$this->phpEx}", 'i=pm&mode=compose&u=' . $row['user_id']) : '', 'MCHAT_MESSAGE_EDIT' => $message_edit, 'MCHAT_MESSAGE_ID' => $row['message_id'], 'MCHAT_USERNAME_FULL' => get_username_string('full', $row['user_id'], $row['username'], $row['user_colour'], $this->user->lang['GUEST']), @@ -456,7 +458,9 @@ class render_helper 'MCHAT_ALLOW_DEL' => $mchat_del, 'MCHAT_USER_AVATAR' => $mchat_avatar, 'U_VIEWPROFILE' => ($row['user_id'] != ANONYMOUS) ? append_sid("{$this->phpbb_root_path}memberlist.{$this->phpEx}", 'mode=viewprofile&u=' . $row['user_id']) : '', - 'U_USER_ID' => ($row['user_id'] != ANONYMOUS && $this->config['allow_privmsg'] && $this->auth->acl_get('u_sendpm') && $this->user->data['user_id'] != $row['user_id'] && $row['user_id'] != '55' && ($row['user_allow_pm'] || $this->auth->acl_gets('a_', 'm_') || $this->auth->acl_getf_global('m_'))) ? append_sid("{$this->phpbb_root_path}ucp.{$this->phpEx}", 'i=pm&mode=compose&u=' . $row['user_id']) : '', + 'U_USER_ID' => ($row['user_id'] != ANONYMOUS && $this->user->data['user_id'] != $row['user_id']) ? append_sid("{$this->phpbb_root_path}ucp.{$this->phpEx}", 'i=pm&mode=compose&u=' . $row['user_id']) : '', + 'BOT_USER_ID' => $row['user_id'] != '1', + 'U_USER_ID' => ($row['user_id'] != ANONYMOUS && $this->config['allow_privmsg'] && $this->auth->acl_get('u_sendpm') && $this->user->data['user_id'] != $row['user_id'] && $row['user_id'] != '1' && ($row['user_allow_pm'] || $this->auth->acl_gets('a_', 'm_') || $this->auth->acl_getf_global('m_'))) ? append_sid("{$this->phpbb_root_path}ucp.{$this->phpEx}", 'i=pm&mode=compose&u=' . $row['user_id']) : '', 'MCHAT_MESSAGE_EDIT' => $message_edit, 'MCHAT_MESSAGE_ID' => $row['message_id'], 'MCHAT_USERNAME_FULL' => get_username_string('full', $row['user_id'], $row['username'], $row['user_colour'], $this->user->lang['GUEST']), @@ -508,7 +512,7 @@ class render_helper // Return for: \Symfony\Component\HttpFoundation\JsonResponse return array( 'json' => true, - 'message' => $message, + 'message' => str_replace('\'', '’', $message), ); } else @@ -764,7 +768,9 @@ class render_helper 'MCHAT_MESSAGE_EDIT' => $message_edit, 'MCHAT_USER_AVATAR' => $mchat_avatar, 'U_VIEWPROFILE' => ($row['user_id'] != ANONYMOUS) ? append_sid("{$this->phpbb_root_path}memberlist.{$this->phpEx}", 'mode=viewprofile&u=' . $row['user_id']) : '', - 'U_USER_ID' => ($row['user_id'] != ANONYMOUS && $this->config['allow_privmsg'] && $this->auth->acl_get('u_sendpm') && $this->user->data['user_id'] != $row['user_id'] && $row['user_id'] != '55' && ($row['user_allow_pm'] || $this->auth->acl_gets('a_', 'm_') || $this->auth->acl_getf_global('m_'))) ? append_sid("{$this->phpbb_root_path}ucp.{$this->phpEx}", 'i=pm&mode=compose&u=' . $row['user_id']) : '', + 'U_USER_ID' => ($row['user_id'] != ANONYMOUS && $this->user->data['user_id'] != $row['user_id']) ? append_sid("{$this->phpbb_root_path}ucp.{$this->phpEx}", 'i=pm&mode=compose&u=' . $row['user_id']) : '', + 'BOT_USER_ID' => $row['user_id'] != '1', + 'U_USER_ID' => ($row['user_id'] != ANONYMOUS && $this->config['allow_privmsg'] && $this->auth->acl_get('u_sendpm') && $this->user->data['user_id'] != $row['user_id'] && $row['user_id'] != '1' && ($row['user_allow_pm'] || $this->auth->acl_gets('a_', 'm_') || $this->auth->acl_getf_global('m_'))) ? append_sid("{$this->phpbb_root_path}ucp.{$this->phpEx}", 'i=pm&mode=compose&u=' . $row['user_id']) : '', 'MCHAT_MESSAGE_ID' => $row['message_id'], 'MCHAT_USERNAME_FULL' => get_username_string('full', $row['user_id'], $row['username'], $row['user_colour'], $this->user->lang['GUEST']), 'MCHAT_USERNAME' => get_username_string('username', $row['user_id'], $row['username'], $row['user_colour'], $this->user->lang['GUEST']), @@ -889,21 +895,20 @@ class render_helper if ($this->config_mchat['whois']) { // Grab group details for legend display for who is online on the custom page. - $order_legend = ($this->config['legend_sort_groupname']) ? 'group_name' : 'group_legend'; if ($this->auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel')) { $sql = 'SELECT group_id, group_name, group_colour, group_type FROM ' . GROUPS_TABLE . ' - WHERE group_legend <> 0 - ORDER BY ' . $order_legend . ' ASC'; + WHERE group_legend = 1 + ORDER BY group_name ASC'; } else { $sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type FROM ' . GROUPS_TABLE . ' g LEFT JOIN ' . USER_GROUP_TABLE . ' ug ON (g.group_id = ug.group_id AND ug.user_id = ' . $this->user->data['user_id'] . ' AND ug.user_pending = 0) - WHERE g.group_legend <> 0 + WHERE g.group_legend = 1 AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . (int) $this->user->data['user_id'] . ') - ORDER BY g.' . $order_legend . ' ASC'; + ORDER BY g.group_name ASC'; } $result = $this->db->sql_query($sql); $legend = array(); @@ -992,7 +997,9 @@ class render_helper 'MCHAT_ALLOW_DEL' => $mchat_del, 'MCHAT_USER_AVATAR' => $mchat_avatar, 'U_VIEWPROFILE' => ($row['user_id'] != ANONYMOUS) ? append_sid("{$this->phpbb_root_path}memberlist.{$this->phpEx}", 'mode=viewprofile&u=' . $row['user_id']) : '', - 'U_USER_ID' => ($row['user_id'] != ANONYMOUS && $this->config['allow_privmsg'] && $this->auth->acl_get('u_sendpm') && $this->user->data['user_id'] != $row['user_id'] && $row['user_id'] != '55' && ($row['user_allow_pm'] || $this->auth->acl_gets('a_', 'm_') || $this->auth->acl_getf_global('m_'))) ? append_sid("{$this->phpbb_root_path}ucp.{$this->phpEx}", 'i=pm&mode=compose&u=' . $row['user_id']) : '', + 'U_USER_ID' => ($row['user_id'] != ANONYMOUS && $this->user->data['user_id'] != $row['user_id']) ? append_sid("{$this->phpbb_root_path}ucp.{$this->phpEx}", 'i=pm&mode=compose&u=' . $row['user_id']) : '', + 'BOT_USER_ID' => $row['user_id'] != '1', + 'U_USER_ID' => ($row['user_id'] != ANONYMOUS && $this->config['allow_privmsg'] && $this->auth->acl_get('u_sendpm') && $this->user->data['user_id'] != $row['user_id'] && $row['user_id'] != '1' && ($row['user_allow_pm'] || $this->auth->acl_gets('a_', 'm_') || $this->auth->acl_getf_global('m_'))) ? append_sid("{$this->phpbb_root_path}ucp.{$this->phpEx}", 'i=pm&mode=compose&u=' . $row['user_id']) : '', 'MCHAT_MESSAGE_EDIT' => $message_edit, 'MCHAT_MESSAGE_ID' => $row['message_id'], 'MCHAT_USERNAME_FULL' => get_username_string('full', $row['user_id'], $row['username'], $row['user_colour'], $this->user->lang['GUEST']), diff --git a/migrations/mchat_schema.php b/migrations/mchat_schema.php index e0d1457..ac37978 100644 --- a/migrations/mchat_schema.php +++ b/migrations/mchat_schema.php @@ -24,7 +24,7 @@ class mchat_schema extends \phpbb\db\migration\migration array('config.add', array('mchat_new_posts_edit', false)), array('config.add', array('mchat_new_posts_quote', false)), array('config.add', array('mchat_stats_index', false)), - array('config.add', array('mchat_version','0.0.10')), + array('config.add', array('mchat_version','0.0.11')), array('permission.add', array('u_mchat_use')), array('permission.add', array('u_mchat_view')), diff --git a/styles/prosilver/template/mchat_avatars.html b/styles/prosilver/template/mchat_avatars.html index 2879b69..cb95567 100644 --- a/styles/prosilver/template/mchat_avatars.html +++ b/styles/prosilver/template/mchat_avatars.html @@ -3,8 +3,8 @@
{mchatrow.MCHAT_USER_AVATAR}
- @ @ @ {mchatrow.MCHAT_USERNAME_FULL} - {mchatrow.MCHAT_TIME} - {L_MCHAT_IP} {mchatrow.MCHAT_USER_IP} {L_MCHAT_PERMISSIONS} {L_MCHAT_EDIT} {L_MCHAT_DELITE}
{mchatrow.MCHAT_MESSAGE}
+ @ @ @ {mchatrow.MCHAT_USERNAME_FULL} {L_MCHAT_PM} - {mchatrow.MCHAT_TIME} + {L_REPLY_WITH_QUOTE} {L_MCHAT_IP} {mchatrow.MCHAT_USER_IP} {L_MCHAT_PERMISSIONS} {L_MCHAT_EDIT} {L_MCHAT_DELITE}
{mchatrow.MCHAT_MESSAGE}
- \ No newline at end of file + diff --git a/styles/prosilver/template/mchat_body.html b/styles/prosilver/template/mchat_body.html index 77c72b3..1d9eced 100644 --- a/styles/prosilver/template/mchat_body.html +++ b/styles/prosilver/template/mchat_body.html @@ -93,6 +93,25 @@ var text_name = 'message'; var mChatFocusFix = true; + function insert_quote(user,text) + { + var quote = decodeURIComponent(text.replace(/\+/g, " ")); + quote = quote.replace(/</g, "<"); + quote = quote.replace(/>/g, ">"); + quote = quote.replace(/:/g, ':'); + quote = quote.replace(/./g, '.'); + quote = quote.replace(/&/g, '&'); + quote = quote.replace(/"/g, '"'); + var username = decodeURIComponent(user.replace(/\+/g, " ")); + username = username.replace(/</g, "<"); + username = username.replace(/>/g, ">"); + username = username.replace(/:/g, ':'); + username = username.replace(/./g, '.'); + username = username.replace(/&/g, '&'); + username = username.replace(/"/g, '"'); + document.getElementById('mChatMessage').value += '[quote="' + username + '"]' + ' ' + quote + '[/quote]'; + document.getElementById('mChatMessage').focus(); + } // ]]> diff --git a/styles/prosilver/template/mchat_no_avatars.html b/styles/prosilver/template/mchat_no_avatars.html index 5fde7d7..4946edb 100644 --- a/styles/prosilver/template/mchat_no_avatars.html +++ b/styles/prosilver/template/mchat_no_avatars.html @@ -1,3 +1,5 @@ -
@ @ @ {mchatrow.MCHAT_USERNAME_FULL} - {mchatrow.MCHAT_TIME}{L_MCHAT_IP} {mchatrow.MCHAT_USER_IP} {L_MCHAT_PERMISSIONS} {L_MCHAT_EDIT} {L_MCHAT_DELITE}
{mchatrow.MCHAT_MESSAGE}
- \ No newline at end of file +
@ @ @ {mchatrow.MCHAT_USERNAME_FULL} {L_MCHAT_PM} - {mchatrow.MCHAT_TIME}{L_REPLY_WITH_QUOTE}  + +{L_MCHAT_IP} {mchatrow.MCHAT_USER_IP} {L_MCHAT_PERMISSIONS} {L_MCHAT_EDIT} {L_MCHAT_DELITE}
{mchatrow.MCHAT_MESSAGE}
+ diff --git a/styles/prosilver/theme/images/ban.gif b/styles/prosilver/theme/images/ban.gif index 44166b1938908a53256f3e51a64f3c5f9dc90cf8..4fcba9096c81f60b94f527f1ca2b55a5782e55d0 100644 GIT binary patch literal 3176 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 O0000!hT=C@0>7fdBvhA^8LW000L7 zEC2ui01yBW06+t3c&acoa4k`aARq%$?Kp#AV9v7{!gn-QV7x|PVGA%mI6)Y|B>Wf+ z;rIItDgj3zfRPnc3J77jG)Wk{oUSK%>Av6B0>#WgGDA_1LL8WXmDIsd3GUDpLsUlX Tv!M_aeFaQV5)BY;h6w;Ws%}3T diff --git a/styles/prosilver/theme/images/del.gif b/styles/prosilver/theme/images/del.gif index 6577166bbf184bf9e970393af2288e6195ba1460..03e317066d577609e5a3d77bf0663b9dfc14fdbd 100644 GIT binary patch literal 928 zcmV;R17G}!P)z@;o?%Qu_W%F@AY({UO#lFTB>(_`g8%^e{{R4h=l}px z2mk>USO5SzmjD14Z`WEMkN^M!7D+@wRCwB?kxOWtRUAjp|K9t3GviFsG>uIslQd~+ zW6}_lph%IZ2v$pxwu&yqMOR{>Ah;8{awC+kw2Ll$B3cxR5Ja+2DOyUwq*w!0(-%!l zTAQSFlFak_?!!ez+lfg| zYTI;XY;5dMS*hCe)YQ?m(fl9)@?Nn>E;4UDHuBK1p@Q9_mu^y9F7xwWjn#`aKa>*& zhoWe*R4TP!uGOdKmTpbt;yB5-womcw>kf-3qBtg(&r_?cqeKJ~8M2v}m0J4d+2zL0b8GI`wYsBZLm}t9{>i!% zcf3E0)&xKR5kUZxrU~_=Nz+=4QdEVzNg5*OJuX023!4?sEPI6w077Cd&1w~VKtJB7 z(@ax*2x#aT^nPx)^SxCOW{v)~B_sXg1=YQfO2?XIN(7vTrnMv}#@9l!-JK*NTwzMgL$-<>yo z+hX;){NoLvf_Gbo+S^_!6k^B;GnNyn=Sm1*Jp=+-1xpS8_AmF+E2DXHTnK1D18Q@j zaG>w$3DY*%i?qZcW8_p%PSKTBbY>NzzzakgW;g79ap8eZtq$fzD2Sk{NxGOF9ie0Y zUMO|>hV}K-2NEB!ArJ!*5CZ|O|5kS=yA;Dc8hSM7N3Fe)zXt#UPi)LvBmp1*0000YyusPq-T(jpA^8LW000L7 zEC2ui01yBW06+s`czV>{YY{L85v2$qNCZY@5rzS9(P0o3pq)Sp1e7%zMZB2Rm2Cn; zYGrZdPANtpWWoeI5mM&&13(ogk#?|&@CK$rV1txcEl!|NLY({zogr)BQYSkVco3Il L%mRRM3kd)_=E^-E diff --git a/styles/prosilver/theme/images/edit.gif b/styles/prosilver/theme/images/edit.gif index 4e181da51e0d5c639d9ba73f684b97f4df988699..2b0962efa263da1aebd3efd6fbcb2e51c48ae02b 100644 GIT binary patch literal 404 zcmV;F0c-w8Nk%w1VGsZi0M!-%0000WAdvw9ts79;J5bCeKDj(RJPHbqR-ON9!vBNZ z|GMe_$@c%{|NsC0|AwB_5D<$1HP2OY)PcqS`2YWZt@|S*BeiQO)#}m)|~{7j4ugPcP+=(4gBlaia5OQD4XKktZ!#~A llVyKEK)F&y3L8wrqsKioBBBHbp z3R|RaDX3V*RzyUjQX5jdB?=NXZG!3UCRsPTv$M0avvbbunKNf@_N7qKeow!bA2+?4 zfLnY*#I5uEEb0J_n=ZYdI<&>GNln$lP@)A~q;j4xF73KPa$TS{v$r{}ap1ZB7sd~4 z7HaJw2pA&_^bz8qVazH!k*UQIMVl0&v}g5|?kp}0W_7eTqvPFajC+2QbD^YCLO$lu zL#BtvF;kx^X$li%_xL)5Z>y7oHkx|>u7dXYn({>OJ?GekZ7}H$4(2mH~uWRSjF}Qcks3H56skGeLnV zaG}Zx`$9mcMM!*mDzxpvmOV6>J0h7k`&FtmAc}*S89*$H=@utbEBJ@s2!D>RJ3k*C zJ!mH4?*VUKqcE9y2l_fYU2Ly(m(8_@b2wipBRq!oUmaN&~$^OB*npHt&UU_)Mi*t=L$7Wj-&ril;p4SCCyJK*h z?{<9k{>O0s=3&s8=9e_7bxkg4YXx~mENU~7f>5DUY0JqMe$lr5;DwsLfj0$V;EfR6)!8#=;o{#%;Nrq_wG+!j zqi-kse>i=;{ri_^qc0u%v?p@nS_kyPakvu?cZltAAzM-*44frXNmp1AA*ut>d_>I# zoG^8O^iBgTz}+4HtPjQ}_ru7gj)tc{Xoww}h{X1t3)e?>18f`R|1+|qpq2u P00000NkvXXu0mjft5d?W literal 160 zcmZ?wbhEHbF4VZ(-o zhK7QIf`o(wplZdREQ|~c91J=@HUr2E2Nrh$MYrs!Ixo-OoqbZc=g@+Rpsrf2AA3HW zOgo=&+vrk6&EtdXn;tU!NwJtUr<;LeikQaq1Cj==lCBHX7r!V=UXfFnWI02A8V7^5 KflQ1bgEat!K|ad> diff --git a/styles/prosilver/theme/images/like.png b/styles/prosilver/theme/images/like.png new file mode 100644 index 0000000000000000000000000000000000000000..85349a2c079c7a23fd53c70b707501ff16a2a455 GIT binary patch literal 784 zcmV+r1MmEaP)!{PP@a|2piTU3wRlT0MyB9Tb&ywKO`5ckQcR8si8pWD4b7XbCw*4J-Zr}O=I zGMRidH#b*9YpVX>UvfH~79NkMePVoq$WRCc`iHKrt`BQ#YhrP6QP4)b*1#JG+Oe7u zi^XbEsZ^EM>$OLtQQ~O@P1A}rr#3e?M~8-n>IVh}UJ~k;mzSlO;3S<+307TQU1ep* z#Bkl2>6y?vwn#!og!xwyCh)hwlSBFFCTE+UbL6quf##^~rM=#=k--DZbY zq_0@S@$s=r$0;(2#`=*TjM~~-2%F7@a^+6p^z@W#kvVTxDwSluy}b=82gAd|peABf zko#6)x7)$4a-5x={Y9p_WuD9Bu(Puxo!{Tz$KKu^y1TnGOfK=lhm`*pMxznJYPE7+ zVU?4U6OG6+FBA&W2fA;ptgKM4x5DXkqNAe&4u^wp=7|UfgD-To^Ye31lgOM)(aX8H zxxwY-CGz<^uCA_deSHn`Dlhw$jCj`8)&{z}?_*Hu*x1;RZt2%`Ke)?AMn;~> zN5M~SW@g4f{ms2@ps|764Vg?PG&MCT7K;Uqjg5?o*=z>&{^Ny(1#t^+=xNxv@W}xH O0000QG?|5CvJoY?18Q^Ef@xc_R% z|69cW9^yr)y6CWiP6kIHVp3E-f({|sEAPPzgCrE= zIB1k^Z-4~T=y{QU7nbumd&18#Q^HA5##u1_1TJ6r00p-Q*s;OabN~PV07*qoM6N<$ Ef_sgP;{X5v literal 0 HcmV?d00001