mosDBTable( '#__messages', 'message_id', $db ); } /** * Validation and filtering */ function check() { // filter malicious code $this->filter( ); return true; } function send( $from_id=null, $to_id=null, $subject=null, $message=null ) { global $database; if (is_object( $this )) { $from_id = $from_id ? $from_id : $this->user_id_from; $to_id = $to_id ? $to_id : $this->user_id_to; $subject = $subject ? $subject : $this->subject; $message = $message ? $message : $this->message; } $query = "SELECT cfg_name, cfg_value" . "\n FROM #__messages_cfg" . "\n WHERE user_id = $to_id" ; $database->setQuery( $query ); $config = $database->loadObjectList( 'cfg_name' ); $locked = @$config['lock']->cfg_value; $domail = @$config['mail_on_new']->cfg_value; if (!$locked) { $this->user_id_from = $from_id; $this->user_id_to = $to_id; $this->subject = $subject; $this->message = $message; $this->date_time = date( 'Y-m-d H:i:s' ); if ($this->store()) { if ($domail) { $query = "SELECT email" . "\n FROM #__users" . "\n WHERE id = $to_id" ; $database->setQuery( $query ); $recipient = $database->loadResult(); $subject = _NEW_MESSAGE; $msg = _NEW_MESSAGE; mosMail( $mosConfig_mailfrom, $mosConfig_fromname, $recipient, $subject, $msg ); } return true; } } else { if (is_object( $this )) { $this->_error = _MESSAGE_FAILED; } } return false; } } ?>