AutorÃa | Ultima modificación | Ver Log |
<?php// This file is part of Moodle - http://moodle.org///// Moodle is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.//// Moodle is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License// along with Moodle. If not, see <http://www.gnu.org/licenses/>.require_once('../../../config.php');require_once('../lib.php');$chatsid = required_param('chat_sid', PARAM_ALPHANUM);$chatmessage = required_param('chat_message', PARAM_RAW);$PAGE->set_url('/mod/chat/gui_header_js/insert.php', array('chat_sid' => $chatsid, 'chat_message' => $chatmessage));if (!$chatuser = $DB->get_record('chat_users', array('sid' => $chatsid))) {throw new \moodle_exception('notlogged', 'chat');}if (!$chat = $DB->get_record('chat', array('id' => $chatuser->chatid))) {throw new \moodle_exception('nochat', 'chat');}if (!$course = $DB->get_record('course', array('id' => $chat->course))) {throw new \moodle_exception('invalidcourseid');}if (!$cm = get_coursemodule_from_instance('chat', $chat->id, $course->id)) {throw new \moodle_exception('invalidcoursemodule');}require_login($course, false, $cm);if (isguestuser()) {throw new \moodle_exception('noguests');}\core\session\manager::write_close();// Delete old users now.chat_delete_old_users();// Clean up the message.$chatmessage = clean_text($chatmessage, FORMAT_MOODLE); // Strip bad tags.// Add the message to the database.if (!empty($chatmessage)) {chat_send_chatmessage($chatuser, $chatmessage, 0, $cm);$chatuser->lastmessageping = time() - 2;$DB->update_record('chat_users', $chatuser);}if ($chatuser->version == 'header_js') {$forcerefreshasap = ($CFG->chat_normal_updatemode != 'jsupdated'); // See bug MDL-6791.$module = array('name' => 'mod_chat_header','fullpath' => '/mod/chat/gui_header_js/module.js');$PAGE->requires->js_init_call('M.mod_chat_header.init_insert_nojsupdated', array($forcerefreshasap), true, $module);}redirect('../empty.php');