From: <dj...@us...> - 2012-02-13 03:32:58
|
Revision: 8947 http://xoops.svn.sourceforge.net/xoops/?rev=8947&view=rev Author: djculex Date: 2012-02-13 03:32:51 +0000 (Mon, 13 Feb 2012) Log Message: ----------- - Bugfix: Json returns empty array if users online = 0 Modified Paths: -------------- XoopsModules/xim/releases/1.02/modules/xim/ajax_userlist.php XoopsModules/xim/trunk/modules/xim/ajax_userlist.php Modified: XoopsModules/xim/releases/1.02/modules/xim/ajax_userlist.php =================================================================== --- XoopsModules/xim/releases/1.02/modules/xim/ajax_userlist.php 2012-02-13 02:12:36 UTC (rev 8946) +++ XoopsModules/xim/releases/1.02/modules/xim/ajax_userlist.php 2012-02-13 03:32:51 UTC (rev 8947) @@ -38,8 +38,8 @@ if (is_object($xoopsUser)) { $uid = $xoopsUser->getVar('uid'); $uname = $xoopsUser->getVar('uname'); - $_SESSION['username'] = $uname; - xim_setPersonalConfig (); // Function to create/check personal config (culex) + $_SESSION['username'] = $uname; + xim_setPersonalConfig (); // Function to create/check personal config (culex) } else { $uid = 0; $uname = ''; @@ -54,41 +54,44 @@ $userlist=''; if (false != $onlines) { $total = count($onlines); - $count = 0; + $count = 0; for ($i = 0; $i < $total; $i++) { - if (($onlines[$i]['online_uid'] > 0) && ($onlines[$i]['online_uid']!=$uid)) { - $count++; - $user = new XoopsUser($onlines[$i]['online_uid']); - $avatar =$user->user_avatar(); - if ($avatar!='blank.gif') { - $avatarURL = XOOPS_URL."/uploads/".$avatar; - } else { - $avatarURL = XOOPS_URL."/modules/xim/images/default_avatar.png"; - } - - // testing if avatar really exists physically on server - if (file_exists("../../uploads/".$avatar)) { - } else { - $avatarURL = XOOPS_URL."/modules/xim/images/default_avatar.png"; - } - - - $config = im_Getconfig($onlines[$i]['online_uname']); - $status = $config['status']; - $userid=$onlines[$i]['online_uid']; - $username = $onlines[$i]['online_uname']; - if ($status == 3) {$count = $count -1;} - if ($status!=3){ - $userlist .= <<<EOD -{"id":"$userid","n":"$username","a":"$avatarURL","status":$status}, -EOD; - } - } + if (($onlines[$i]['online_uid'] > 0) && ($onlines[$i]['online_uid']!=$uid)) { + $count++; + $user = new XoopsUser($onlines[$i]['online_uid']); + $avatar =$user->user_avatar(); + if ($avatar!='blank.gif') { + $avatarURL = XOOPS_URL."/uploads/".$avatar; + } else { + $avatarURL = XOOPS_URL."/modules/xim/images/default_avatar.png"; + } + + // testing if avatar really exists physically on server + if (file_exists("../../uploads/".$avatar)) { + } else { + $avatarURL = XOOPS_URL."/modules/xim/images/default_avatar.png"; + } + + + $config = im_Getconfig($onlines[$i]['online_uname']); + $status = $config['status']; + $userid=$onlines[$i]['online_uid']; + $username = $onlines[$i]['online_uname']; + if ($status == 3) { + $count = $count - 1; + } + if ($status != 3) { + $userlist .= '{"id":"'.$userid.'","n":"'.$username.'","a":"'.$avatarURL.'","status":'.$status.'},'; + } + } } -$userlist = substr($userlist, 0, -1); - } - header('Content-type: application/json'); - echo "{\"total\":$count, \"users\":[$userlist]}"; + $userlist = substr($userlist, 0, -1); + header('Content-type: application/json'); + echo "{\"total\":$count, \"users\":[$userlist]}"; + } else { + header('Content-type: application/json'); + echo "{\"total\":\"0\", \"users\":\"\"}"; + } ?> \ No newline at end of file Modified: XoopsModules/xim/trunk/modules/xim/ajax_userlist.php =================================================================== --- XoopsModules/xim/trunk/modules/xim/ajax_userlist.php 2012-02-13 02:12:36 UTC (rev 8946) +++ XoopsModules/xim/trunk/modules/xim/ajax_userlist.php 2012-02-13 03:32:51 UTC (rev 8947) @@ -38,8 +38,8 @@ if (is_object($xoopsUser)) { $uid = $xoopsUser->getVar('uid'); $uname = $xoopsUser->getVar('uname'); - $_SESSION['username'] = $uname; - xim_setPersonalConfig (); // Function to create/check personal config (culex) + $_SESSION['username'] = $uname; + xim_setPersonalConfig (); // Function to create/check personal config (culex) } else { $uid = 0; $uname = ''; @@ -54,41 +54,44 @@ $userlist=''; if (false != $onlines) { $total = count($onlines); - $count = 0; + $count = 0; for ($i = 0; $i < $total; $i++) { - if (($onlines[$i]['online_uid'] > 0) && ($onlines[$i]['online_uid']!=$uid)) { - $count++; - $user = new XoopsUser($onlines[$i]['online_uid']); - $avatar =$user->user_avatar(); - if ($avatar!='blank.gif') { - $avatarURL = XOOPS_URL."/uploads/".$avatar; - } else { - $avatarURL = XOOPS_URL."/modules/xim/images/default_avatar.png"; - } - - // testing if avatar really exists physically on server - if (file_exists("../../uploads/".$avatar)) { - } else { - $avatarURL = XOOPS_URL."/modules/xim/images/default_avatar.png"; - } - - - $config = im_Getconfig($onlines[$i]['online_uname']); - $status = $config['status']; - $userid=$onlines[$i]['online_uid']; - $username = $onlines[$i]['online_uname']; - if ($status == 3) {$count = $count -1;} - if ($status!=3){ - $userlist .= <<<EOD -{"id":"$userid","n":"$username","a":"$avatarURL","status":$status}, -EOD; - } - } + if (($onlines[$i]['online_uid'] > 0) && ($onlines[$i]['online_uid']!=$uid)) { + $count++; + $user = new XoopsUser($onlines[$i]['online_uid']); + $avatar =$user->user_avatar(); + if ($avatar!='blank.gif') { + $avatarURL = XOOPS_URL."/uploads/".$avatar; + } else { + $avatarURL = XOOPS_URL."/modules/xim/images/default_avatar.png"; + } + + // testing if avatar really exists physically on server + if (file_exists("../../uploads/".$avatar)) { + } else { + $avatarURL = XOOPS_URL."/modules/xim/images/default_avatar.png"; + } + + + $config = im_Getconfig($onlines[$i]['online_uname']); + $status = $config['status']; + $userid=$onlines[$i]['online_uid']; + $username = $onlines[$i]['online_uname']; + if ($status == 3) { + $count = $count - 1; + } + if ($status != 3) { + $userlist .= '{"id":"'.$userid.'","n":"'.$username.'","a":"'.$avatarURL.'","status":'.$status.'},'; + } + } } -$userlist = substr($userlist, 0, -1); - } - header('Content-type: application/json'); - echo "{\"total\":$count, \"users\":[$userlist]}"; + $userlist = substr($userlist, 0, -1); + header('Content-type: application/json'); + echo "{\"total\":$count, \"users\":[$userlist]}"; + } else { + header('Content-type: application/json'); + echo "{\"total\":\"0\", \"users\":\"\"}"; + } ?> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dj...@us...> - 2012-02-13 03:45:55
|
Revision: 8948 http://xoops.svn.sourceforge.net/xoops/?rev=8948&view=rev Author: djculex Date: 2012-02-13 03:45:49 +0000 (Mon, 13 Feb 2012) Log Message: ----------- function sanitize missing in functions.php ?? Modified Paths: -------------- XoopsModules/xim/releases/1.02/modules/xim/include/functions.php XoopsModules/xim/trunk/modules/xim/include/functions.php Modified: XoopsModules/xim/releases/1.02/modules/xim/include/functions.php =================================================================== --- XoopsModules/xim/releases/1.02/modules/xim/include/functions.php 2012-02-13 03:32:51 UTC (rev 8947) +++ XoopsModules/xim/releases/1.02/modules/xim/include/functions.php 2012-02-13 03:45:49 UTC (rev 8948) @@ -124,4 +124,15 @@ return $retval; } + function xim_sanitize($text) + { + $text = htmlspecialchars($text, ENT_QUOTES); + $myts = MyTextSanitizer::getInstance(); + $text = $myts->displayTarea($text, 1, 1, 1, 1); + $text = str_replace("\n\r", "\n", $text); + $text = str_replace("\r\n", "\n", $text); + $text = str_replace("\n", "<br />", $text); + $text = str_replace("\"", "'", $text); + return $text; + } ?> \ No newline at end of file Modified: XoopsModules/xim/trunk/modules/xim/include/functions.php =================================================================== --- XoopsModules/xim/trunk/modules/xim/include/functions.php 2012-02-13 03:32:51 UTC (rev 8947) +++ XoopsModules/xim/trunk/modules/xim/include/functions.php 2012-02-13 03:45:49 UTC (rev 8948) @@ -124,4 +124,16 @@ return $retval; } + function xim_sanitize($text) + { + $text = htmlspecialchars($text, ENT_QUOTES); + $myts = MyTextSanitizer::getInstance(); + $text = $myts->displayTarea($text, 1, 1, 1, 1); + $text = str_replace("\n\r", "\n", $text); + $text = str_replace("\r\n", "\n", $text); + $text = str_replace("\n", "<br />", $text); + $text = str_replace("\"", "'", $text); + return $text; + } + ?> \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dj...@us...> - 2012-02-16 12:22:21
|
Revision: 9001 http://xoops.svn.sourceforge.net/xoops/?rev=9001&view=rev Author: djculex Date: 2012-02-16 12:22:10 +0000 (Thu, 16 Feb 2012) Log Message: ----------- missing ; in line 45 Modified Paths: -------------- XoopsModules/xim/releases/1.02/modules/xim/chat.php XoopsModules/xim/trunk/modules/xim/chat.php Modified: XoopsModules/xim/releases/1.02/modules/xim/chat.php =================================================================== --- XoopsModules/xim/releases/1.02/modules/xim/chat.php 2012-02-15 15:41:59 UTC (rev 9000) +++ XoopsModules/xim/releases/1.02/modules/xim/chat.php 2012-02-16 12:22:10 UTC (rev 9001) @@ -41,7 +41,7 @@ **/ include 'header.php'; -require_once XOOPS_ROOT_PATH."/modules/xim/include/functions.php" +require_once XOOPS_ROOT_PATH."/modules/xim/include/functions.php"; global $xoopsLogger; $xoopsLogger->activated = false; Modified: XoopsModules/xim/trunk/modules/xim/chat.php =================================================================== --- XoopsModules/xim/trunk/modules/xim/chat.php 2012-02-15 15:41:59 UTC (rev 9000) +++ XoopsModules/xim/trunk/modules/xim/chat.php 2012-02-16 12:22:10 UTC (rev 9001) @@ -41,7 +41,7 @@ **/ include 'header.php'; -require_once XOOPS_ROOT_PATH."/modules/xim/include/functions.php" +require_once XOOPS_ROOT_PATH."/modules/xim/include/functions.php"; global $xoopsLogger; $xoopsLogger->activated = false; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dj...@us...> - 2012-02-20 06:40:51
|
Revision: 9033 http://xoops.svn.sourceforge.net/xoops/?rev=9033&view=rev Author: djculex Date: 2012-02-20 06:40:42 +0000 (Mon, 20 Feb 2012) Log Message: ----------- Modified Paths: -------------- XoopsModules/xim/releases/1.02/modules/xim/chat.php XoopsModules/xim/releases/1.02/modules/xim/include/functions.php XoopsModules/xim/releases/1.02/modules/xim/js/chat.js XoopsModules/xim/trunk/modules/xim/chat.php XoopsModules/xim/trunk/modules/xim/include/functions.php XoopsModules/xim/trunk/modules/xim/js/chat.js Modified: XoopsModules/xim/releases/1.02/modules/xim/chat.php =================================================================== --- XoopsModules/xim/releases/1.02/modules/xim/chat.php 2012-02-20 05:15:13 UTC (rev 9032) +++ XoopsModules/xim/releases/1.02/modules/xim/chat.php 2012-02-20 06:40:42 UTC (rev 9033) @@ -41,7 +41,7 @@ **/ include 'header.php'; -require_once XOOPS_ROOT_PATH."/modules/xim/include/functions.php"; +include_once XOOPS_ROOT_PATH.'/modules/xim/include/functions.php'; global $xoopsLogger; $xoopsLogger->activated = false; @@ -73,7 +73,7 @@ $items = $_SESSION['chatHistory'][$chat['from']]; } - $chat['message'] = xoops_smallworld($chat['message']); + $chat['message'] = xim_sanitize($chat['message']); $user = new XoopsUser($chat['from']); // changed to show link to user info for user "from" if ($chat['sys'] != '-1') { @@ -236,7 +236,7 @@ $soundUrl = XOOPS_URL.'/modules/xim/media/0.mp3'; $status = $config['status']; - $messagesan = xoops_smallworld($message); + $messagesan = xim_sanitize($message); header('Content-type: application/json'); echo '{"message":"'.$messagesan.'"}'; if (!isset($_SESSION['chatHistory'][$_POST['to']])) { @@ -249,7 +249,7 @@ unset($_SESSION['tsChatBoxes'][$_POST['to']]); - $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($from)."', '".mysql_real_escape_string($to)."','".mysql_real_escape_string($message)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($from)."', '".mysql_real_escape_string($to)."','".mysql_real_escape_string($message)."',NOW())"; $query = $xoopsDB->queryF($sql); exit(0); } @@ -280,19 +280,19 @@ if ($status == '0') { // User is away $sysmessage = _XIM_SYSTEM_AWAY; - $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; $query = $xoopsDB->queryF($sql); } if ($status == '1') { // User is busy $sysmessage = _XIM_SYSTEM_BUSY; - $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; $query = $xoopsDB->queryF($sql); } if ($status == '3') { // User is offline $sysmessage = _XIM_SYSTEM_OFFLINE; - $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; $query = $xoopsDB->queryF($sql); } } Modified: XoopsModules/xim/releases/1.02/modules/xim/include/functions.php =================================================================== --- XoopsModules/xim/releases/1.02/modules/xim/include/functions.php 2012-02-20 05:15:13 UTC (rev 9032) +++ XoopsModules/xim/releases/1.02/modules/xim/include/functions.php 2012-02-20 06:40:42 UTC (rev 9033) @@ -124,15 +124,16 @@ return $retval; } - function xim_sanitize($text) - { - $text = htmlspecialchars($text, ENT_QUOTES); - $myts = MyTextSanitizer::getInstance(); - $text = $myts->displayTarea($text, 1, 1, 1, 1); - $text = str_replace("\n\r", "\n", $text); - $text = str_replace("\r\n", "\n", $text); - $text = str_replace("\n", "<br />", $text); - $text = str_replace("\"", "'", $text); - return $text; + function xim_sanitize($text) { + $text = htmlspecialchars($text, ENT_QUOTES); + //$text = preg_replace('/([^\s]{10})(?=[^\s])/m', '$1<br />', $text); + $myts = MyTextSanitizer::getInstance(); + $text = $myts->displayTarea($text,1,1,1,1); + $text = str_replace("\n\r","\n",$text); + $text = str_replace("\r\n","\n",$text); + $text = str_replace("\n","<br />",$text); + $text = str_replace("\"","'",$text); + + return $text; } ?> \ No newline at end of file Modified: XoopsModules/xim/releases/1.02/modules/xim/js/chat.js =================================================================== --- XoopsModules/xim/releases/1.02/modules/xim/js/chat.js 2012-02-20 05:15:13 UTC (rev 9032) +++ XoopsModules/xim/releases/1.02/modules/xim/js/chat.js 2012-02-20 06:40:42 UTC (rev 9033) @@ -35,10 +35,11 @@ var newMessagesUser = new Array(); var chatBoxes = new Array(); document.containers= new Object(); - +xoops_im(document).ready(function(){ var refreshId = setInterval(function() { xoops_im('#online_friends').load(xim_url+'blocks/blockupdater.php'); }, 5000); +}); xoops_im(document).ready(function(){ createFooterBar(); @@ -258,6 +259,7 @@ function startChatSession(){ reSetConf(); + updateUserList(); if (showFooterBar==1) { setTimeout('updateUserList()',200); } Modified: XoopsModules/xim/trunk/modules/xim/chat.php =================================================================== --- XoopsModules/xim/trunk/modules/xim/chat.php 2012-02-20 05:15:13 UTC (rev 9032) +++ XoopsModules/xim/trunk/modules/xim/chat.php 2012-02-20 06:40:42 UTC (rev 9033) @@ -41,7 +41,7 @@ **/ include 'header.php'; -require_once XOOPS_ROOT_PATH."/modules/xim/include/functions.php"; +include_once XOOPS_ROOT_PATH.'/modules/xim/include/functions.php'; global $xoopsLogger; $xoopsLogger->activated = false; @@ -73,7 +73,7 @@ $items = $_SESSION['chatHistory'][$chat['from']]; } - $chat['message'] = xoops_smallworld($chat['message']); + $chat['message'] = xim_sanitize($chat['message']); $user = new XoopsUser($chat['from']); // changed to show link to user info for user "from" if ($chat['sys'] != '-1') { @@ -236,7 +236,7 @@ $soundUrl = XOOPS_URL.'/modules/xim/media/0.mp3'; $status = $config['status']; - $messagesan = xoops_smallworld($message); + $messagesan = xim_sanitize($message); header('Content-type: application/json'); echo '{"message":"'.$messagesan.'"}'; if (!isset($_SESSION['chatHistory'][$_POST['to']])) { @@ -249,7 +249,7 @@ unset($_SESSION['tsChatBoxes'][$_POST['to']]); - $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($from)."', '".mysql_real_escape_string($to)."','".mysql_real_escape_string($message)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($from)."', '".mysql_real_escape_string($to)."','".mysql_real_escape_string($message)."',NOW())"; $query = $xoopsDB->queryF($sql); exit(0); } @@ -280,19 +280,19 @@ if ($status == '0') { // User is away $sysmessage = _XIM_SYSTEM_AWAY; - $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; $query = $xoopsDB->queryF($sql); } if ($status == '1') { // User is busy $sysmessage = _XIM_SYSTEM_BUSY; - $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; $query = $xoopsDB->queryF($sql); } if ($status == '3') { // User is offline $sysmessage = _XIM_SYSTEM_OFFLINE; - $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; $query = $xoopsDB->queryF($sql); } } Modified: XoopsModules/xim/trunk/modules/xim/include/functions.php =================================================================== --- XoopsModules/xim/trunk/modules/xim/include/functions.php 2012-02-20 05:15:13 UTC (rev 9032) +++ XoopsModules/xim/trunk/modules/xim/include/functions.php 2012-02-20 06:40:42 UTC (rev 9033) @@ -124,16 +124,17 @@ return $retval; } - function xim_sanitize($text) - { - $text = htmlspecialchars($text, ENT_QUOTES); - $myts = MyTextSanitizer::getInstance(); - $text = $myts->displayTarea($text, 1, 1, 1, 1); - $text = str_replace("\n\r", "\n", $text); - $text = str_replace("\r\n", "\n", $text); - $text = str_replace("\n", "<br />", $text); - $text = str_replace("\"", "'", $text); - return $text; + function xim_sanitize($text) { + $text = htmlspecialchars($text, ENT_QUOTES); + //$text = preg_replace('/([^\s]{10})(?=[^\s])/m', '$1<br />', $text); + $myts = MyTextSanitizer::getInstance(); + $text = $myts->displayTarea($text,1,1,1,1); + $text = str_replace("\n\r","\n",$text); + $text = str_replace("\r\n","\n",$text); + $text = str_replace("\n","<br />",$text); + $text = str_replace("\"","'",$text); + + return $text; } ?> \ No newline at end of file Modified: XoopsModules/xim/trunk/modules/xim/js/chat.js =================================================================== --- XoopsModules/xim/trunk/modules/xim/js/chat.js 2012-02-20 05:15:13 UTC (rev 9032) +++ XoopsModules/xim/trunk/modules/xim/js/chat.js 2012-02-20 06:40:42 UTC (rev 9033) @@ -35,10 +35,11 @@ var newMessagesUser = new Array(); var chatBoxes = new Array(); document.containers= new Object(); - +xoops_im(document).ready(function(){ var refreshId = setInterval(function() { xoops_im('#online_friends').load(xim_url+'blocks/blockupdater.php'); }, 5000); +}); xoops_im(document).ready(function(){ createFooterBar(); @@ -258,6 +259,7 @@ function startChatSession(){ reSetConf(); + updateUserList(); if (showFooterBar==1) { setTimeout('updateUserList()',200); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dj...@us...> - 2012-02-25 17:17:06
|
Revision: 9059 http://xoops.svn.sourceforge.net/xoops/?rev=9059&view=rev Author: djculex Date: 2012-02-25 17:16:59 +0000 (Sat, 25 Feb 2012) Log Message: ----------- - General check - Including new doUpdate function using socket, fileC - Moving reset configs to after footerbar is created - Setting random number to end of ajaxfiles to prevent caching Modified Paths: -------------- XoopsModules/xim/releases/1.02/modules/xim/chat.php XoopsModules/xim/releases/1.02/modules/xim/class/adminclass.php XoopsModules/xim/releases/1.02/modules/xim/include/functions.php XoopsModules/xim/releases/1.02/modules/xim/js/chat.js XoopsModules/xim/trunk/modules/xim/chat.php XoopsModules/xim/trunk/modules/xim/class/adminclass.php XoopsModules/xim/trunk/modules/xim/include/functions.php XoopsModules/xim/trunk/modules/xim/js/chat.js Modified: XoopsModules/xim/releases/1.02/modules/xim/chat.php =================================================================== --- XoopsModules/xim/releases/1.02/modules/xim/chat.php 2012-02-25 04:13:53 UTC (rev 9058) +++ XoopsModules/xim/releases/1.02/modules/xim/chat.php 2012-02-25 17:16:59 UTC (rev 9059) @@ -41,7 +41,7 @@ **/ include 'header.php'; -include_once XOOPS_ROOT_PATH.'/modules/xim/include/functions.php'; +require_once XOOPS_ROOT_PATH."/modules/xim/include/functions.php"; global $xoopsLogger; $xoopsLogger->activated = false; @@ -249,7 +249,7 @@ unset($_SESSION['tsChatBoxes'][$_POST['to']]); - $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($from)."', '".mysql_real_escape_string($to)."','".mysql_real_escape_string($message)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($from)."', '".mysql_real_escape_string($to)."','".mysql_real_escape_string($message)."',NOW())"; $query = $xoopsDB->queryF($sql); exit(0); } @@ -280,19 +280,19 @@ if ($status == '0') { // User is away $sysmessage = _XIM_SYSTEM_AWAY; - $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; $query = $xoopsDB->queryF($sql); } if ($status == '1') { // User is busy $sysmessage = _XIM_SYSTEM_BUSY; - $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; $query = $xoopsDB->queryF($sql); } if ($status == '3') { // User is offline $sysmessage = _XIM_SYSTEM_OFFLINE; - $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; $query = $xoopsDB->queryF($sql); } } Modified: XoopsModules/xim/releases/1.02/modules/xim/class/adminclass.php =================================================================== --- XoopsModules/xim/releases/1.02/modules/xim/class/adminclass.php 2012-02-25 04:13:53 UTC (rev 9058) +++ XoopsModules/xim/releases/1.02/modules/xim/class/adminclass.php 2012-02-25 17:16:59 UTC (rev 9059) @@ -234,24 +234,27 @@ // Variable $version = current xim version number // return csv file with (version, description, status, downloadUrl) -function doCheckUpdate () { - $version = $this->ModuleInstallVersion (); - $critical = FALSE; - $update = FALSE; - $rt = ''; +function doCheckUpdate () +{ + $version = $this->ModuleInstallVersion (); + $critical = false; + $update = false; + $rt = ''; $url = "http://www.culex.dk/updates/xim_version.csv"; - $fileC = file_get_contents($url); - $read = explode(";", $fileC); + $fileC = $this->fetchURL($url, array('fopen', 'curl', 'socket')); + $read = explode(";", $fileC); $upd_img = '../images/upd_ok.png'; - if ($read[0] > $version && $read[2] == "1") { - $critical = TRUE; + + if ($read[0] > $version && $read[2] == "1") { + $critical = true; $upd_img = '../images/upd_critical.png'; } if ($read[0] > $version && $read[2] != "1") { - $update = TRUE; + $update = true; $upd_img = '../images/upd_normal.png'; } + if ($critical) { $rt = "<div class='xim_update'><span class='xim_update_header'><img class='xim_upd_img' src='".$upd_img."' />"._AM_XIM_UPDATE_CRITICAL_UPD."</span></div></p>"; $rt .="<textarea class='xim_update_changelog'>".$read[1]."</textarea><br /><br />"; @@ -265,6 +268,91 @@ } return $rt; } + +/** + * Fetch content of comma separated text file + * will attempt to use the fopen method first, then curl, then socket + * @param string $url + * @param array $methods + * @returns string + */ +function fetchURL($url, $methods = array('fopen', 'curl', 'socket')) +{ + /** + * December 21st 2010, Mathew Tinsley (ti...@ti...) + * http://tinsology.net + * + * To the extent possible under law, Mathew Tinsley has waived all copyright and related or + * neighboring rights to this work. There's absolutely no warranty. + */ + if (gettype($methods) == 'string') { + $methods = array($methods); + } elseif (!is_array($methods)) { + return false; + } + foreach ($methods as $method) { + switch ($method) { + case 'fopen': + //uses file_get_contents in place of fopen + //allow_url_fopen must still be enabled + if (ini_get('allow_url_fopen')) { + $contents = file_get_contents($url); + if ($contents !== false) { + return $contents; + } + } + break; + case 'curl': + if (function_exists('curl_init')) { + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_HEADER, 0); + // return the value instead of printing the response to browser + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + $result = curl_exec($ch); + curl_close($ch); + //return curl_exec($ch); + return $result; + } + break; + case 'socket': + //make sure the url contains a protocol, otherwise $parts['host'] won't be set + if (strpos($url, 'http://') !== 0 && strpos($url, 'https://') !== 0) { + $url = 'http://' . $url; + } + $parts = parse_url($url); + if ($parts['scheme'] == 'https') { + $target = 'ssl://' . $parts['host']; + $port = isset($parts['port']) ? $parts['port'] : 443; + } else { + $target = $parts['host']; + $port = isset($parts['port']) ? $parts['port'] : 80; + } + $page = isset($parts['path']) ? $parts['path'] : ''; + $page .= isset($parts['query']) ? '?' . $parts['query'] : ''; + $page .= isset($parts['fragment']) ? '#' . $parts['fragment'] : ''; + $page = ($page == '') ? '/' : $page; + if ($fp = fsockopen($target, $port, $errno, $errstr, 15)) { + $headers = "GET $page HTTP/1.1\r\n"; + $headers .= "Host: {$parts['host']}\r\n"; + $headers .= "Connection: Close\r\n\r\n"; + if (fwrite($fp, $headers)) { + $resp = ''; + //while not eof and an error does not occur when calling fgets + while (!feof($fp) && ($curr = fgets($fp, 128)) !== false) { + $resp .= $curr; + } + if (isset($curr) && $curr !== false) { + return substr(strstr($resp, "\r\n\r\n"), 3); + } + } + fclose($fp); + } + break; + } + } + return false; +} // flatten multidimentional arrays to one dimentional function flatten($array) { Modified: XoopsModules/xim/releases/1.02/modules/xim/include/functions.php =================================================================== --- XoopsModules/xim/releases/1.02/modules/xim/include/functions.php 2012-02-25 04:13:53 UTC (rev 9058) +++ XoopsModules/xim/releases/1.02/modules/xim/include/functions.php 2012-02-25 17:16:59 UTC (rev 9059) @@ -124,16 +124,16 @@ return $retval; } - function xim_sanitize($text) { - $text = htmlspecialchars($text, ENT_QUOTES); - //$text = preg_replace('/([^\s]{10})(?=[^\s])/m', '$1<br />', $text); - $myts = MyTextSanitizer::getInstance(); - $text = $myts->displayTarea($text,1,1,1,1); - $text = str_replace("\n\r","\n",$text); - $text = str_replace("\r\n","\n",$text); - $text = str_replace("\n","<br />",$text); - $text = str_replace("\"","'",$text); + function xim_sanitize($text) + { + $text = htmlspecialchars($text, ENT_QUOTES); + $myts = MyTextSanitizer::getInstance(); + $text = $myts->displayTarea($text, 1, 1, 1, 1); + $text = str_replace("\n\r", "\n", $text); + $text = str_replace("\r\n", "\n", $text); + $text = str_replace("\n", "<br />", $text); + $text = str_replace("\"", "'", $text); + return $text; + } - return $text; - } ?> \ No newline at end of file Modified: XoopsModules/xim/releases/1.02/modules/xim/js/chat.js =================================================================== --- XoopsModules/xim/releases/1.02/modules/xim/js/chat.js 2012-02-25 04:13:53 UTC (rev 9058) +++ XoopsModules/xim/releases/1.02/modules/xim/js/chat.js 2012-02-25 17:16:59 UTC (rev 9059) @@ -42,7 +42,6 @@ }); xoops_im(document).ready(function(){ -createFooterBar(); // if exists zetagenesis toolbar do hide it to not overlap 2 toolbars xoops_im('#xo-footerstatic').hide(); originalTitle = document.title; @@ -258,8 +257,7 @@ } function startChatSession(){ - reSetConf(); - updateUserList(); + createFooterBar(); if (showFooterBar==1) { setTimeout('updateUserList()',200); } @@ -294,6 +292,7 @@ xoops_im("#MBchatbox_"+chatboxID+" .mbcontainercontent").scrollTop(xoops_im("#MBchatbox_"+chatboxID+" .mbcontainercontent")[0].scrollHeight); setTimeout('xoops_im("#MBchatbox_"+chatboxID+" .mbcontainercontent").scrollTop(xoops_im("#MBchatbox_"+chatboxID+" .mbcontainercontent")[0].scrollHeight);', 100); // yet another strange ie bug } + reSetConf(); setTimeout('chatHeartbeat();',chatHeartbeatTime); }}); @@ -521,8 +520,9 @@ // Function to reset sound & Status select:Selected in forms after send and in pagerefresh function reSetConf() { var data; + var xim_RandNumGenerate = Math.floor(Math.random()*101); xoops_im.ajax({ - url: xim_url+"getmystats.php", + url: xim_url+"getmystats.php?chk="+xim_RandNumGenerate, cache: false, dataType: "json", success: function(data) { @@ -530,7 +530,7 @@ xoops_im("select[name=status] option[value="+data.uss+"]").attr("selected", true); xoops_im("select[name=soundf] option[value="+data.uso+"]").attr("selected", true); xoops_im("select[name=statusf] option[value="+data.uss+"]").attr("selected", true); - } - }); + } + }); return; } Modified: XoopsModules/xim/trunk/modules/xim/chat.php =================================================================== --- XoopsModules/xim/trunk/modules/xim/chat.php 2012-02-25 04:13:53 UTC (rev 9058) +++ XoopsModules/xim/trunk/modules/xim/chat.php 2012-02-25 17:16:59 UTC (rev 9059) @@ -41,7 +41,7 @@ **/ include 'header.php'; -include_once XOOPS_ROOT_PATH.'/modules/xim/include/functions.php'; +require_once XOOPS_ROOT_PATH."/modules/xim/include/functions.php"; global $xoopsLogger; $xoopsLogger->activated = false; @@ -249,7 +249,7 @@ unset($_SESSION['tsChatBoxes'][$_POST['to']]); - $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($from)."', '".mysql_real_escape_string($to)."','".mysql_real_escape_string($message)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($from)."', '".mysql_real_escape_string($to)."','".mysql_real_escape_string($message)."',NOW())"; $query = $xoopsDB->queryF($sql); exit(0); } @@ -280,19 +280,19 @@ if ($status == '0') { // User is away $sysmessage = _XIM_SYSTEM_AWAY; - $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; $query = $xoopsDB->queryF($sql); } if ($status == '1') { // User is busy $sysmessage = _XIM_SYSTEM_BUSY; - $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; $query = $xoopsDB->queryF($sql); } if ($status == '3') { // User is offline $sysmessage = _XIM_SYSTEM_OFFLINE; - $sql = "insert into ".$xoopsDB->prefix('xim_chat')." (".$xoopsDB->prefix('xim_chat').".from,".$xoopsDB->prefix('xim_chat').".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; + $sql = "insert into ".$xoopsDB->prefix(xim_chat)." (".$xoopsDB->prefix(xim_chat).".from,".$xoopsDB->prefix(xim_chat).".to,message,sent) values ('".mysql_real_escape_string($to)."', '".mysql_real_escape_string($from)."','".mysql_real_escape_string($sysmessage)."',NOW())"; $query = $xoopsDB->queryF($sql); } } Modified: XoopsModules/xim/trunk/modules/xim/class/adminclass.php =================================================================== --- XoopsModules/xim/trunk/modules/xim/class/adminclass.php 2012-02-25 04:13:53 UTC (rev 9058) +++ XoopsModules/xim/trunk/modules/xim/class/adminclass.php 2012-02-25 17:16:59 UTC (rev 9059) @@ -234,24 +234,27 @@ // Variable $version = current xim version number // return csv file with (version, description, status, downloadUrl) -function doCheckUpdate () { - $version = $this->ModuleInstallVersion (); - $critical = FALSE; - $update = FALSE; - $rt = ''; +function doCheckUpdate () +{ + $version = $this->ModuleInstallVersion (); + $critical = false; + $update = false; + $rt = ''; $url = "http://www.culex.dk/updates/xim_version.csv"; - $fileC = file_get_contents($url); - $read = explode(";", $fileC); + $fileC = $this->fetchURL($url, array('fopen', 'curl', 'socket')); + $read = explode(";", $fileC); $upd_img = '../images/upd_ok.png'; - if ($read[0] > $version && $read[2] == "1") { - $critical = TRUE; + + if ($read[0] > $version && $read[2] == "1") { + $critical = true; $upd_img = '../images/upd_critical.png'; } if ($read[0] > $version && $read[2] != "1") { - $update = TRUE; + $update = true; $upd_img = '../images/upd_normal.png'; } + if ($critical) { $rt = "<div class='xim_update'><span class='xim_update_header'><img class='xim_upd_img' src='".$upd_img."' />"._AM_XIM_UPDATE_CRITICAL_UPD."</span></div></p>"; $rt .="<textarea class='xim_update_changelog'>".$read[1]."</textarea><br /><br />"; @@ -265,6 +268,91 @@ } return $rt; } + +/** + * Fetch content of comma separated text file + * will attempt to use the fopen method first, then curl, then socket + * @param string $url + * @param array $methods + * @returns string + */ +function fetchURL($url, $methods = array('fopen', 'curl', 'socket')) +{ + /** + * December 21st 2010, Mathew Tinsley (ti...@ti...) + * http://tinsology.net + * + * To the extent possible under law, Mathew Tinsley has waived all copyright and related or + * neighboring rights to this work. There's absolutely no warranty. + */ + if (gettype($methods) == 'string') { + $methods = array($methods); + } elseif (!is_array($methods)) { + return false; + } + foreach ($methods as $method) { + switch ($method) { + case 'fopen': + //uses file_get_contents in place of fopen + //allow_url_fopen must still be enabled + if (ini_get('allow_url_fopen')) { + $contents = file_get_contents($url); + if ($contents !== false) { + return $contents; + } + } + break; + case 'curl': + if (function_exists('curl_init')) { + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_HEADER, 0); + // return the value instead of printing the response to browser + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + $result = curl_exec($ch); + curl_close($ch); + //return curl_exec($ch); + return $result; + } + break; + case 'socket': + //make sure the url contains a protocol, otherwise $parts['host'] won't be set + if (strpos($url, 'http://') !== 0 && strpos($url, 'https://') !== 0) { + $url = 'http://' . $url; + } + $parts = parse_url($url); + if ($parts['scheme'] == 'https') { + $target = 'ssl://' . $parts['host']; + $port = isset($parts['port']) ? $parts['port'] : 443; + } else { + $target = $parts['host']; + $port = isset($parts['port']) ? $parts['port'] : 80; + } + $page = isset($parts['path']) ? $parts['path'] : ''; + $page .= isset($parts['query']) ? '?' . $parts['query'] : ''; + $page .= isset($parts['fragment']) ? '#' . $parts['fragment'] : ''; + $page = ($page == '') ? '/' : $page; + if ($fp = fsockopen($target, $port, $errno, $errstr, 15)) { + $headers = "GET $page HTTP/1.1\r\n"; + $headers .= "Host: {$parts['host']}\r\n"; + $headers .= "Connection: Close\r\n\r\n"; + if (fwrite($fp, $headers)) { + $resp = ''; + //while not eof and an error does not occur when calling fgets + while (!feof($fp) && ($curr = fgets($fp, 128)) !== false) { + $resp .= $curr; + } + if (isset($curr) && $curr !== false) { + return substr(strstr($resp, "\r\n\r\n"), 3); + } + } + fclose($fp); + } + break; + } + } + return false; +} // flatten multidimentional arrays to one dimentional function flatten($array) { Modified: XoopsModules/xim/trunk/modules/xim/include/functions.php =================================================================== --- XoopsModules/xim/trunk/modules/xim/include/functions.php 2012-02-25 04:13:53 UTC (rev 9058) +++ XoopsModules/xim/trunk/modules/xim/include/functions.php 2012-02-25 17:16:59 UTC (rev 9059) @@ -124,17 +124,16 @@ return $retval; } - function xim_sanitize($text) { - $text = htmlspecialchars($text, ENT_QUOTES); - //$text = preg_replace('/([^\s]{10})(?=[^\s])/m', '$1<br />', $text); - $myts = MyTextSanitizer::getInstance(); - $text = $myts->displayTarea($text,1,1,1,1); - $text = str_replace("\n\r","\n",$text); - $text = str_replace("\r\n","\n",$text); - $text = str_replace("\n","<br />",$text); - $text = str_replace("\"","'",$text); - - return $text; + function xim_sanitize($text) + { + $text = htmlspecialchars($text, ENT_QUOTES); + $myts = MyTextSanitizer::getInstance(); + $text = $myts->displayTarea($text, 1, 1, 1, 1); + $text = str_replace("\n\r", "\n", $text); + $text = str_replace("\r\n", "\n", $text); + $text = str_replace("\n", "<br />", $text); + $text = str_replace("\"", "'", $text); + return $text; } ?> \ No newline at end of file Modified: XoopsModules/xim/trunk/modules/xim/js/chat.js =================================================================== --- XoopsModules/xim/trunk/modules/xim/js/chat.js 2012-02-25 04:13:53 UTC (rev 9058) +++ XoopsModules/xim/trunk/modules/xim/js/chat.js 2012-02-25 17:16:59 UTC (rev 9059) @@ -42,7 +42,6 @@ }); xoops_im(document).ready(function(){ -createFooterBar(); // if exists zetagenesis toolbar do hide it to not overlap 2 toolbars xoops_im('#xo-footerstatic').hide(); originalTitle = document.title; @@ -258,8 +257,7 @@ } function startChatSession(){ - reSetConf(); - updateUserList(); + createFooterBar(); if (showFooterBar==1) { setTimeout('updateUserList()',200); } @@ -294,6 +292,7 @@ xoops_im("#MBchatbox_"+chatboxID+" .mbcontainercontent").scrollTop(xoops_im("#MBchatbox_"+chatboxID+" .mbcontainercontent")[0].scrollHeight); setTimeout('xoops_im("#MBchatbox_"+chatboxID+" .mbcontainercontent").scrollTop(xoops_im("#MBchatbox_"+chatboxID+" .mbcontainercontent")[0].scrollHeight);', 100); // yet another strange ie bug } + reSetConf(); setTimeout('chatHeartbeat();',chatHeartbeatTime); }}); @@ -521,8 +520,9 @@ // Function to reset sound & Status select:Selected in forms after send and in pagerefresh function reSetConf() { var data; + var xim_RandNumGenerate = Math.floor(Math.random()*101); xoops_im.ajax({ - url: xim_url+"getmystats.php", + url: xim_url+"getmystats.php?chk="+xim_RandNumGenerate, cache: false, dataType: "json", success: function(data) { @@ -530,7 +530,7 @@ xoops_im("select[name=status] option[value="+data.uss+"]").attr("selected", true); xoops_im("select[name=soundf] option[value="+data.uso+"]").attr("selected", true); xoops_im("select[name=statusf] option[value="+data.uss+"]").attr("selected", true); - } - }); + } + }); return; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dj...@us...> - 2012-03-07 03:58:23
|
Revision: 9104 http://xoops.svn.sourceforge.net/xoops/?rev=9104&view=rev Author: djculex Date: 2012-03-07 03:58:13 +0000 (Wed, 07 Mar 2012) Log Message: ----------- - Bugfix: function in preloads to define xoops_path to eighter http://www.domain or http://domain - Bugfix: No output from footer unless defined to show Modified Paths: -------------- XoopsModules/xim/releases/1.02/modules/xim/class/adminclass.php XoopsModules/xim/releases/1.02/modules/xim/include/functions.php XoopsModules/xim/releases/1.02/modules/xim/js/chat.js XoopsModules/xim/releases/1.02/modules/xim/preloads/core.php XoopsModules/xim/trunk/modules/xim/class/adminclass.php XoopsModules/xim/trunk/modules/xim/include/functions.php XoopsModules/xim/trunk/modules/xim/js/chat.js XoopsModules/xim/trunk/modules/xim/preloads/core.php Modified: XoopsModules/xim/releases/1.02/modules/xim/class/adminclass.php =================================================================== --- XoopsModules/xim/releases/1.02/modules/xim/class/adminclass.php 2012-03-07 03:53:13 UTC (rev 9103) +++ XoopsModules/xim/releases/1.02/modules/xim/class/adminclass.php 2012-03-07 03:58:13 UTC (rev 9104) @@ -236,6 +236,7 @@ function doCheckUpdate () { + global $pathIcon16; $version = $this->ModuleInstallVersion (); $critical = false; $update = false; Modified: XoopsModules/xim/releases/1.02/modules/xim/include/functions.php =================================================================== --- XoopsModules/xim/releases/1.02/modules/xim/include/functions.php 2012-03-07 03:53:13 UTC (rev 9103) +++ XoopsModules/xim/releases/1.02/modules/xim/include/functions.php 2012-03-07 03:58:13 UTC (rev 9104) @@ -135,5 +135,18 @@ $text = str_replace("\"", "'", $text); return $text; } - + + /** + * @Get url of smallworld + * @returns string + */ + function xim_getHostRequest() + { + $protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https') === FALSE ? 'http' : 'https'; + $host = $_SERVER['HTTP_HOST']; + $script = $_SERVER['SCRIPT_NAME']; + $params = $_SERVER['QUERY_STRING']; + $currentUrl = $protocol . '://' . $host; + return $currentUrl; + } ?> \ No newline at end of file Modified: XoopsModules/xim/releases/1.02/modules/xim/js/chat.js =================================================================== --- XoopsModules/xim/releases/1.02/modules/xim/js/chat.js 2012-03-07 03:53:13 UTC (rev 9103) +++ XoopsModules/xim/releases/1.02/modules/xim/js/chat.js 2012-03-07 03:58:13 UTC (rev 9104) @@ -35,11 +35,10 @@ var newMessagesUser = new Array(); var chatBoxes = new Array(); document.containers= new Object(); -xoops_im(document).ready(function(){ + var refreshId = setInterval(function() { xoops_im('#online_friends').load(xim_url+'blocks/blockupdater.php'); }, 5000); -}); xoops_im(document).ready(function(){ // if exists zetagenesis toolbar do hide it to not overlap 2 toolbars @@ -257,7 +256,9 @@ } function startChatSession(){ + if (showFooterBar !== 0) { createFooterBar(); + } if (showFooterBar==1) { setTimeout('updateUserList()',200); } Modified: XoopsModules/xim/releases/1.02/modules/xim/preloads/core.php =================================================================== --- XoopsModules/xim/releases/1.02/modules/xim/preloads/core.php 2012-03-07 03:53:13 UTC (rev 9103) +++ XoopsModules/xim/releases/1.02/modules/xim/preloads/core.php 2012-03-07 03:58:13 UTC (rev 9104) @@ -22,7 +22,7 @@ * @author Culex - homepage.: http://culex.dk & email.: cu...@cu... **/ defined('XOOPS_ROOT_PATH') or die('Restricted access'); - +include_once(XOOPS_ROOT_PATH."/modules/xim/include/functions.php"); class XimCorePreload extends XoopsPreloadItem{ function eventCoreHeaderAddmeta(){ @@ -79,7 +79,12 @@ $xoTheme->addScript(XOOPS_URL.'/modules/xim/js/jquery.metadata.js'); - $xoops_url= XOOPS_URL; + // Check if request url is with www or without + $urltest = xim_getHostRequest(); + $xoops_url = XOOPS_URL; + if (!strstr($urltest, 'www.')) { + $xoops_url = str_replace( 'www.', '', $xoops_url ); + } $script= <<<SCRIPT var xoops_url="$xoops_url"; var xim_url="$xoops_url/modules/xim/"; Modified: XoopsModules/xim/trunk/modules/xim/class/adminclass.php =================================================================== --- XoopsModules/xim/trunk/modules/xim/class/adminclass.php 2012-03-07 03:53:13 UTC (rev 9103) +++ XoopsModules/xim/trunk/modules/xim/class/adminclass.php 2012-03-07 03:58:13 UTC (rev 9104) @@ -236,6 +236,7 @@ function doCheckUpdate () { + global $pathIcon16; $version = $this->ModuleInstallVersion (); $critical = false; $update = false; Modified: XoopsModules/xim/trunk/modules/xim/include/functions.php =================================================================== --- XoopsModules/xim/trunk/modules/xim/include/functions.php 2012-03-07 03:53:13 UTC (rev 9103) +++ XoopsModules/xim/trunk/modules/xim/include/functions.php 2012-03-07 03:58:13 UTC (rev 9104) @@ -135,5 +135,18 @@ $text = str_replace("\"", "'", $text); return $text; } - + + /** + * @Get url of smallworld + * @returns string + */ + function xim_getHostRequest() + { + $protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https') === FALSE ? 'http' : 'https'; + $host = $_SERVER['HTTP_HOST']; + $script = $_SERVER['SCRIPT_NAME']; + $params = $_SERVER['QUERY_STRING']; + $currentUrl = $protocol . '://' . $host; + return $currentUrl; + } ?> \ No newline at end of file Modified: XoopsModules/xim/trunk/modules/xim/js/chat.js =================================================================== --- XoopsModules/xim/trunk/modules/xim/js/chat.js 2012-03-07 03:53:13 UTC (rev 9103) +++ XoopsModules/xim/trunk/modules/xim/js/chat.js 2012-03-07 03:58:13 UTC (rev 9104) @@ -35,11 +35,10 @@ var newMessagesUser = new Array(); var chatBoxes = new Array(); document.containers= new Object(); -xoops_im(document).ready(function(){ + var refreshId = setInterval(function() { xoops_im('#online_friends').load(xim_url+'blocks/blockupdater.php'); }, 5000); -}); xoops_im(document).ready(function(){ // if exists zetagenesis toolbar do hide it to not overlap 2 toolbars @@ -257,7 +256,9 @@ } function startChatSession(){ + if (showFooterBar !== 0) { createFooterBar(); + } if (showFooterBar==1) { setTimeout('updateUserList()',200); } Modified: XoopsModules/xim/trunk/modules/xim/preloads/core.php =================================================================== --- XoopsModules/xim/trunk/modules/xim/preloads/core.php 2012-03-07 03:53:13 UTC (rev 9103) +++ XoopsModules/xim/trunk/modules/xim/preloads/core.php 2012-03-07 03:58:13 UTC (rev 9104) @@ -22,7 +22,7 @@ * @author Culex - homepage.: http://culex.dk & email.: cu...@cu... **/ defined('XOOPS_ROOT_PATH') or die('Restricted access'); - +include_once(XOOPS_ROOT_PATH."/modules/xim/include/functions.php"); class XimCorePreload extends XoopsPreloadItem{ function eventCoreHeaderAddmeta(){ @@ -79,7 +79,12 @@ $xoTheme->addScript(XOOPS_URL.'/modules/xim/js/jquery.metadata.js'); - $xoops_url= XOOPS_URL; + // Check if request url is with www or without + $urltest = xim_getHostRequest(); + $xoops_url = XOOPS_URL; + if (!strstr($urltest, 'www.')) { + $xoops_url = str_replace( 'www.', '', $xoops_url ); + } $script= <<<SCRIPT var xoops_url="$xoops_url"; var xim_url="$xoops_url/modules/xim/"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |