public function actionSend($username = null, $reply = null, $selfReply = null) { $user = new User(); $model = new Message(); $message = null; $users = array(); $models = User::model()->findAll(); foreach ($models as $aUser) { $users[] = array('label' => CHtml::image($aUser->pic_url, '', array('width' => '20px')) . ' ' . $aUser->fname . ' ' . $aUser->lname, 'value' => "\"" . $aUser->fname . " " . $aUser->lname . "\" <" . $aUser->username . ">"); } if (isset($_POST['Message'])) { $model->attributes = $_POST['Message']; $model->sender = Yii::app()->user->name; $model->created_date = date('Y-m-d H:i:s'); $model->userImage = $model->sender0->pic_url; $model->subject = $_POST['Message']['subject']; $receivers = $this->getReceivers($_POST["receiver"]); $receiverCount = count($receivers); for ($i = 0; $i < $receiverCount; $i++) { $model->receiver = $receivers[$i]; if (User::model()->find("username=:username", array(':username' => $model->receiver)) != null) { $model->save(); } User::addNewMessageNotification(Yii::app()->user->id, $model->receiver, 'http://' . Yii::app()->request->getServerName() . '/coplat/index.php/message', 3); if (User::model()->find("username=:username", array(':username' => $model->receiver)) != NULL) { User::sendNewMessageEmailNotification($model->sender, $model->receiver, $model->message); } $model = new Message(); $model->attributes = $_POST['Message']; $model->sender = Yii::app()->user->name; $model->created_date = date('Y-m-d H:i:s'); $model->subject = $_POST['Message']['subject']; } $this->redirect("/coplat/index.php/message"); return; } if ($reply != null) { $message = Message::model()->findByPK($reply); if (Yii::app()->user->name == $message->sender) { $username = $message->receiver; } else { $username = $message->sender; } $model->subject = $message->subject; $from = User::model()->find("username=:username", array(':username' => $message->sender)); $model->message = "\n\n\nOn " . $message->created_date . ", " . $from->fname . " " . $from->lname . " wrote:\n" . $message->message; } $this->render('send', array('user' => $user, 'users' => $users, 'model' => $model, 'username' => $username)); }