芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/message/output/popup/message_output_popup.php
. /** * Popup message processor * * @package message_popup * @copyright 2008 Luis Rodrigues * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v2 or later */ require_once(__DIR__ . '/../../../config.php'); //included from messagelib (how to fix?) require_once($CFG->dirroot.'/message/output/lib.php'); /** * The popup message processor * * @package message_popup * @copyright 2008 Luis Rodrigues and Martin Dougiamas * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class message_output_popup extends message_output { /** * Adds notifications to the 'message_popup_notifications' table if applicable. * * The reason for this is because we may not want to show all notifications in the notification popover. This * can happen if the popup processor was disabled when the notification was sent. If the processor is disabled this * function is never called so the notification will never be added to the 'message_popup_notifications' table. * Essentially this table is used to filter what notifications to display from the 'notifications' table. * * @param object $eventdata the event data submitted by the message sender plus $eventdata->savedmessageid * @return true if ok, false if error */ public function send_message($eventdata) { global $DB; // Prevent users from getting popup notifications from themselves (happens with forum notifications). if ($eventdata->userfrom->id != $eventdata->userto->id && $eventdata->notification) { if (!$DB->record_exists('message_popup_notifications', ['notificationid' => $eventdata->savedmessageid])) { $record = new stdClass(); $record->notificationid = $eventdata->savedmessageid; $DB->insert_record('message_popup_notifications', $record); } } return true; } /** * Creates necessary fields in the messaging config form. * * @param array $preferences An array of user preferences */ function config_form($preferences) { return null; } /** * Parses the submitted form data and saves it into preferences array. * * @param stdClass $form preferences form class * @param array $preferences preferences array */ public function process_form($form, &$preferences) { return true; } /** * Loads the config data from database to put on the form during initial form display * * @param array $preferences preferences array * @param int $userid the user id */ public function load_data(&$preferences, $userid) { global $USER; return true; } /** * Don't show this processor on the message preferences page. The user can't disable * the notifications for user-to-user messaging. * * @return bool */ public function has_message_preferences() { return false; } /** * Determines if this processor should process a message regardless of user preferences or site settings. * * @return bool */ public function force_process_messages() { global $CFG; return !empty($CFG->messaging); } }