user_id_from; $toId = $toId ? $toId : $this->user_id_to; $subject = $subject ? $subject : $this->subject; $message = $message ? $message : $this->message; } $query = 'SELECT cfg_name, cfg_value' . ' FROM #__messages_cfg' . ' WHERE user_id = '.(int) $toId; $db->setQuery($query); $config = $db->loadObjectList('cfg_name'); $locked = @ $config['lock']->cfg_value; $domail = @ $config['mail_on_new']->cfg_value; if (!$locked) { $this->user_id_from = $fromId; $this->user_id_to = $toId; $this->subject = $subject; $this->message = $message; $date =& JFactory::getDate(); $this->date_time = $date->toMySQL(); if ($this->store()) { if ($domail) { $query = 'SELECT name, email' . ' FROM #__users' . ' WHERE id = '.(int) $fromId; $db->setQuery($query); $fromObject = $db->loadObject(); $fromname = $fromObject->name; $mailfrom = $fromObject->email; $siteURL = JURI::base(); $sitename = $mainframe->getCfg( 'sitename' ); $query = 'SELECT email' . ' FROM #__users' . ' WHERE id = '.(int) $toId; $db->setQuery($query); $recipient = $db->loadResult(); $subject = sprintf (JText::_('A new private message has arrived'), $sitename); $msg = sprintf (JText::_('Please login to read your message'), $siteURL); JUtility::sendMail($mailfrom, $fromname, $recipient, $subject, $msg); } return true; } } else { if (is_object($this)) { $this->setError(JText::_('MESSAGE_FAILED')); } } return false; } }