From f83214dd11ef2b72e34218c17bc44540a047fb64 Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Wed, 4 Mar 2015 13:01:53 +0100 Subject: [PATCH] Refactor chat function, fix chat js errors. --- main/inc/ajax/chat.ajax.php | 8 ++--- main/inc/lib/chat.lib.php | 43 +++++++++++-------------- main/inc/lib/javascript/chat/js/chat.js | 4 +-- main/inc/lib/online.inc.php | 2 +- main/social/profile.php | 4 +-- 5 files changed, 28 insertions(+), 33 deletions(-) diff --git a/main/inc/ajax/chat.ajax.php b/main/inc/ajax/chat.ajax.php index 94afecbd14..8f8481f946 100755 --- a/main/inc/ajax/chat.ajax.php +++ b/main/inc/ajax/chat.ajax.php @@ -47,8 +47,8 @@ if (!isset($_SESSION['openChatBoxes'])) { $chat = new Chat(); if ($chat->is_chat_blocked_by_exercises()) { - //Disconnecting the user - $chat->set_user_status(0); + // Disconnecting the user + $chat->setUserStatus(0); exit; } @@ -63,11 +63,11 @@ switch ($action) { $chat->send(api_get_user_id(), $to_user_id, $message); break; case 'startchatsession': - $chat->start_session(); + $chat->startSession(); break; case 'set_status': $status = isset($_REQUEST['status']) ? intval($_REQUEST['status']) : 0; - $chat->set_user_status($status); + $chat->setUserStatus($status); break; default: echo ''; diff --git a/main/inc/lib/chat.lib.php b/main/inc/lib/chat.lib.php index 7ed5919b87..383b85cacf 100755 --- a/main/inc/lib/chat.lib.php +++ b/main/inc/lib/chat.lib.php @@ -1,14 +1,10 @@ window_list[$user_id] = true; $_SESSION['window_list'] = $this->window_list; @@ -177,9 +172,8 @@ class Chat extends Model * @param string Message * @return void Prints "1" */ - function send($from_user_id, $to_user_id, $message) + public function send($from_user_id, $to_user_id, $message) { - $user_friend_relation = SocialManager::get_relation_between_contacts($from_user_id, $to_user_id); if ($user_friend_relation == USER_RELATION_TYPE_FRIEND) { @@ -212,7 +206,7 @@ class Chat extends Model if (!empty($from_user_id) && !empty($to_user_id)) { $this->save($params); } - //print_r($_SESSION['chatHistory']); + echo "1"; exit; } else { @@ -225,7 +219,7 @@ class Chat extends Model * Close a specific chat box (user ID taken from $_POST['chatbox']) * @return void Prints "1" */ - function close() + public function close() { unset($_SESSION['openChatBoxes'][$_POST['chatbox']]); unset($_SESSION['chatHistory'][$_POST['chatbox']]); @@ -238,7 +232,7 @@ class Chat extends Model * @param string Unfiltered message * @return string Filterd mssage */ - function sanitize($text) + public function sanitize($text) { $text = htmlspecialchars($text, ENT_QUOTES); $text = str_replace("\n\r", "\n", $text); @@ -247,7 +241,7 @@ class Chat extends Model return $text; } - function is_chat_blocked_by_exercises() + public function is_chat_blocked_by_exercises() { if (isset($_SESSION['current_exercises'])) { foreach ($_SESSION['current_exercises'] as $attempt_status) { @@ -256,6 +250,7 @@ class Chat extends Model } } } + return false; } } diff --git a/main/inc/lib/javascript/chat/js/chat.js b/main/inc/lib/javascript/chat/js/chat.js index defe374170..b2ee19caf3 100755 --- a/main/inc/lib/javascript/chat/js/chat.js +++ b/main/inc/lib/javascript/chat/js/chat.js @@ -61,10 +61,10 @@ $(document).ready(function() { document.title = originalTitle; }); - /* Live conditions */ + /* "On" conditions, divs are created dynamically */ // User name header toogle - $('#chatboxtitlemain').on('click', function() { + $('body').on('click', '#chatboxtitlemain', function() { if (user_status == 1) { stopChatHeartBeat(); $('.user_status_main').html(offline_button); diff --git a/main/inc/lib/online.inc.php b/main/inc/lib/online.inc.php index bbb5f334f6..8b797ee8b0 100755 --- a/main/inc/lib/online.inc.php +++ b/main/inc/lib/online.inc.php @@ -106,7 +106,7 @@ function online_logout($user_id = null, $logout_redirect = false) { //Changing global chat status to offline if (api_is_global_chat_enabled()) { $chat = new Chat(); - $chat->set_user_status(0); + $chat->setUserStatus(0); } // selecting the last login of the user diff --git a/main/social/profile.php b/main/social/profile.php index e2d2b1846a..1b42e995d0 100755 --- a/main/social/profile.php +++ b/main/social/profile.php @@ -10,7 +10,7 @@ $language_file = array('userInfo', 'index'); $cidReset = true; require_once '../inc/global.inc.php'; -// Include OpenGraph NOT AVAILABLE +// Include OpenGraph NOT AVAILABLE require_once api_get_path(LIBRARY_PATH).'opengraph/OpenGraph.php'; if (api_get_setting('allow_social_tool') !='true') { @@ -168,7 +168,7 @@ function send_message_to_user(user_id) { } }); } - }, + } }, close: function() { }