芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/message/output/lib.php
. /** * Contains a base class for extension by message processors * * @package core_message * @copyright Luis Rodrigues * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ /** * Base message processor class for extension by message processors * * @package core_message * @copyright 2008 Luis Rodrigues * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ abstract class message_output { /** * Process a message received by a user * * @see message_send() * @param stdClass $message The event data submitted by the message provider to message_send() plus $eventdata->savedmessageid */ public abstract function send_message($message); /** * Load the config data from database to put on the config form on the messaging preferences page * * @param array $preferences Array of user preferences * @param int $userid The user ID */ public abstract function load_data(&$preferences, $userid); /** * Create necessary fields in the config form on the messaging preferences page * * @param array $preferences An array of user preferences */ public abstract function config_form($preferences); /** * Parse the submitted form and save data into an array of user preferences * * @param stdClass $form preferences form class * @param array $preferences preferences array */ public abstract function process_form($form, &$preferences); /** * Are the message processor's system settings configured? * * @return bool True if all necessary config settings been entered */ public function is_system_configured() { return true; } /** * Are the message processor's user specific settings configured? * * @param stdClass $user the user object, defaults to $USER. * @return bool True if the user has all necessary settings in their messaging preferences */ public function is_user_configured($user = null) { return true; } /** * Returns the message processors default settings * Should the processor be enabled for logged in users by default? * Should the processor be enabled for logged off users by default? * Is enabling it disallowed, permitted or forced? * * @return int The Default message output settings expressed as a bit mask * MESSAGE_DEFAULT_LOGGEDIN + MESSAGE_DEFAULT_LOGGEDOFF + MESSAGE_DISALLOWED|MESSAGE_PERMITTED|MESSAGE_FORCED */ public function get_default_messaging_settings() { return MESSAGE_PERMITTED; } /** * Returns true if message can be sent to fake/internal user as well. * If message_output support message to be sent to fake user, then it should return true, like email. * * @return bool */ public function can_send_to_any_users() { return false; } /** * Returns true if this processor has configurable message preferences. This is * distinct from notification preferences. * * @return bool */ public function has_message_preferences() { return true; } /** * Determines if this processor should process a message regardless of user preferences or site settings. * * @return bool */ public function force_process_messages() { return false; } }