public function testSetGet() { $now = new \DateTime(); $testCase = ['id' => 123, 'level' => 2, 'subject' => 'TEST SUBJECT', 'message' => 'TEST MESSAGE', 'source' => 'TEST_SOURCE', 'dateCreated' => $now, 'dateCreatedString' => $now->format(\DateTime::ISO8601)]; $unit = new Message(); $unit->setId($testCase['id']); $this->assertEquals($testCase['id'], $unit->getId()); $unit->setLevel(0); $this->assertEquals(Message::LEVEL_DEFAULT, $unit->getLevel()); $unit->setLevel($testCase['level']); $this->assertEquals($testCase['level'], $unit->getLevel()); $unit->setSubject($testCase['subject']); $this->assertEquals($testCase['subject'], $unit->getSubject()); $unit->setMessage($testCase['message']); $this->assertEquals($testCase['message'], $unit->getMessage()); $unit->setSource(''); $this->assertNull($unit->getSource()); $unit->setSource($testCase['source']); $this->assertEquals($testCase['source'], $unit->getSource()); $unit->setDateCreated(null); $this->assertNull($unit->getDateCreatedString()); $unit->setDateCreated($testCase['dateCreated']); $this->assertEquals($testCase['dateCreated'], $unit->getDateCreated()); $unit->setDateCreatedString($testCase['dateCreatedString']); $this->assertEquals($testCase['dateCreatedString'], $unit->getDateCreatedString()); $this->assertEquals($testCase['id'], $unit->toArray()['id']); $this->assertTrue(is_array($unit->toArray())); }
public function addMessage($boardid, Message $message) { $this->addTerm("boardid", $boardid, $boardid, $message->getMessageID()); $this->addTerm("messageid", $message->getMessageID(), $boardid, $message->getMessageID()); $this->addField("author", $message->getAuthor()->getName(), $boardid, $message->getMessageID()); $this->addField("author", $message->getAuthor()->getAddress(), $boardid, $message->getMessageID()); $this->addField("author", $message->getAuthor()->getComment(), $boardid, $message->getMessageID()); $this->addField("subject", $message->getSubject(), $boardid, $message->getMessageID()); $this->addField("body", $message->getTextBody(), $boardid, $message->getMessageID()); $this->addField("body", $message->getHTMLBody(), $boardid, $message->getMessageID()); $this->addField("signature", $message->getSignature(), $boardid, $message->getMessageID()); }
<instance> <data xmlns=""> <from><?php echo $_SESSION['email']; ?> </from> <to><?php echo htmlspecialchars($message->getTo()); ?> </to> <cc><?php echo htmlspecialchars($message->getCc()); ?> </cc> <subject><?php echo htmlspecialchars($message->getSubject()); ?> </subject> <body><?php echo htmlspecialchars($message->getBody()); ?> </body> </data> </instance> <submission id="compose" resource="composemessage.php" method="urlencoded-post" /> </model> </models> <page-header> <tabs ref="selected-tab"> <tab id='read'>
/** @override */ public function send(Message $email) { return $this->send_($email->getFrom(), $email->getTo(), $email->getSubject(), $email->getBody()); }
public function send(Message $message) { return mail($message->getTo(), $message->getSubject(), $message->getMessage(), $message->getAdditionalHeaders(), $message->getAdditionalParameters()); }
public function testGetSetSubject() { $message = new Message(); $message->setSubject('Coucou'); $this->assertEquals('Coucou', $message->getSubject()); }
/** * function sendSimpleMessage * primary function for sending messages via array * * @return void * @author Sean Grove **/ public static function sendSimpleMessage($messageArray, $options = null) { // TODO: allow an email copy of the message to be sent out sfContext::getInstance()->getLogger()->log("message:" . print_r($messageArray, true)); sfContext::getInstance()->getLogger()->log("options:" . print_r($options, true)); if (!isset($messageArray["message_type"])) { $messageArray["message_type"] = 1; } sfContext::getInstance()->getLogger()->log('sending Message, owner sender'); $message = new Message(); $message->setSenderId($messageArray["from"]); sfContext::getInstance()->getLogger()->log('set from: ' . $messageArray["from"]); $message->setOwnerId($messageArray["owner"]); $message->setRecipientId($messageArray["to"]); $message->setParentId($messageArray["parent"]); $message->setSubject($messageArray["subject"]); $message->setBody($messageArray["text"]); $message->setHtmlBody('me'); $message->setFolder($messageArray["folder"]); $message->setMessageType($messageArray["message_type"]); $message->save(); if ($message->getMessageType() == 21) { EventUserPeer::addUser($message->getUuid(), $options["event_id"], $messageArray["from"], $options["points"], $options["comment"], $options["status"]); } if (isset($options["copyTo"]) && $options["copyTo"] == "sent") { sfContext::getInstance()->getLogger()->log('sending Message, owner recipient'); $message2 = array(); $message2["from"] = $messageArray["from"]; $message2["owner"] = $messageArray["from"]; $message2["to"] = $messageArray["to"]; $message2["parent"] = $messageArray["parent"]; $message2["subject"] = $messageArray["subject"]; $message2["text"] = $messageArray["text"]; $message2["folder"] = "sent"; self::sendSimpleMessage($message2); } if (!isset($options["notify"]) || $options["notify"] == true) { $sender = $message->getsfGuardUserRelatedBySenderId()->getProfile(); $recipient = $message->getsfGuardUserRelatedByRecipientId()->getProfile(); $text = '"' . $message->getSubject() . ' :: ' . $message->getBody() . '"'; $notification = 'New message from ' . $sender->getFullName() . ' on Cothink! '; $notification .= $text; $recipient->notify($notification); } sfContext::getInstance()->getLogger()->log('message sent'); }
/** * Compose a new message, and process new message submissions * @parm int $reply message ID this message is in reply to [optional] only used to pre-populate subject and recipient * @return void */ private function newMessage($reply = 0) { $this->registry->getObject('template')->buildFromTemplates('header.tpl.php', 'messages/create.tpl.php', 'footer.tpl.php'); require_once FRAMEWORK_PATH . 'models/relationships.php'; $relationships = new Relationships($this->registry); if (isset($_POST) && count($_POST) > 0) { $network = $relationships->getNetwork($this->registry->getObject('authenticate')->getUser()->getUserID()); $recipient = intval($_POST['recipient']); if (in_array($recipient, $network)) { // this additional check may not be something we require for private messages? require_once FRAMEWORK_PATH . 'models/message.php'; $message = new Message($this->registry, 0); $message->setSender($this->registry->getObject('authenticate')->getUser()->getUserID()); $message->setRecipient($recipient); $message->setSubject($this->registry->getObject('db')->sanitizeData($_POST['subject'])); $message->setMessage($this->registry->getObject('db')->sanitizeData($_POST['message'])); $message->save(); // email notification to the recipient perhaps?? // confirm, and redirect $url = $this->registry->getObject('url')->buildURL(array('messages'), '', false); $this->registry->redirectUser($url, 'Message sent', 'The message has been sent'); } else { $this->registry->errorPage('Invalid recipient', 'Sorry, you can only send messages to your recipients'); } } else { $cache = $relationships->getByUser($this->registry->getObject('authenticate')->getUser()->getUserID()); $this->registry->getObject('template')->getPage()->addTag('recipients', array('SQL', $cache)); if ($reply > 0) { require_once FRAMEWORK_PATH . 'models/message.php'; $message = new Message($this->registry, $reply); if ($message->getRecipient() == $this->registry->getObject('authenticate')->getUser()->getUserID()) { $this->registry->getObject('template')->getPage()->addAdditionalParsingData('recipients', 'ID', $message->getSender(), 'opt', "selected='selected'"); $this->registry->getObject('template')->getPage()->addTag('subject', 'Re: ' . $message->getSubject()); } else { $this->registry->getObject('template')->getPage()->addTag('subject', ''); } } else { $this->registry->getObject('template')->getPage()->addTag('subject', ''); } } }