protected function renderContent() { if (Yum::module('message')->messageSystem === false) { return false; } if (!Yii::app()->user->isGuest) { $messages = YumMessage::model()->unread()->limit(10)->findAll(); $this->render('messages', array('messages' => $messages)); } }
<?php $messages = YumMessage::model()->findAll('to_user_id = :to and message_read = 0', array(':to' => Yii::app()->user->id)); if (count($messages) > 0) { if (Yum::module('message')->messageSystem == YumMessage::MSG_PLAIN) { $this->renderPartial('user.message.views.message.new_messages_plain', array('message' => $message)); } else { if (Yum::module('message')->messageSystem == YumMessage::MSG_DIALOG) { $this->renderPartial('user.message.views.message.new_messages_dialog', array('message' => $message)); } } }
public function actionSendDigest() { $message = ''; $recipients = array(); if (isset($_POST['sendDigest'])) { foreach (YumMessage::model()->with('to_user')->findAll('not message_read') as $message) { if (is_object($message->to_user) && $message->to_user->notifyType == 'Digest' || Yum::module('message')->notifyType == 'Digest') { $this->mailMessage($message); $recipients[] = $message->to_user->profile->email; } } if (count($recipients) == 0) { $message = Yum::t('No messages are pending. No message has been sent.'); } else { $message = Yum::t('Digest has been sent to {users} users:', array('{users}' => count($recipients))); $message .= '<ul>'; foreach ($recipients as $recipient) { $message .= sprintf('<li> %s </li>', $recipient); } $message .= '</ul>'; } } $this->render('send_digest', array('message' => $message)); }