public static function SendMessage($title, $content, $typeSend = "notifi", $iduserFrom = NULL, $iduserTo) { $titlemessage = $title; $contentmessage = $content; if (empty($iduserFrom)) { $iduserFrom = WUser::getIDMinUser(); } $date = date('Y-m-d H:i:s'); if (!empty($iduserTo)) { $message = new WMessage(); $message->status = 1; $message->title = $titlemessage; $message->created_by = $iduserFrom; $message->created_date = $date; $message->type_message = $typeSend; if ($message->save()) { $idmessage = $message->id; $messgetTrash = new WMessageTrash(); $messgetTrash->id_message = $idmessage; $messgetTrash->trash = 0; $messgetTrash->save(); $messageContent = new WMessageContent(); $messageContent->created_date = $date; $messageContent->content = $contentmessage; $messageContent->id_message = $idmessage; $messageContent->created_by = $iduserFrom; $messageContent->status = 1; if ($messageContent->save()) { $idmessagecontent = $messageContent->id; if (!empty($iduserTo)) { $dataUser = WUser::getUserByUsername($iduserTo); $messageSendto = new WMessageSendto(); $messageSendto->id_message = $idmessage; $messageSendto->id_message_content = $idmessagecontent; $messageSendto->id_user_to = $iduserTo; $messageSendto->type_message = $typeSend; $messageSendto->status = 0; $messageSendto->trash = 0; if ($messageSendto->save()) { } else { echo json_encode(array('result' => 'false', 'html' => 'Lỗi thao tác 03. Mời bạn thử lại')); die; } } } else { echo json_encode(array('result' => 'false', 'html' => 'Lỗi thao tác 02. Mời bạn thử lại')); die; } } else { echo json_encode(array('result' => 'false', 'html' => 'Lỗi thao tác 01. Mời bạn thử lại')); die; } } else { echo json_encode(array('result' => 'false', 'html' => 'Không có User nào cần gửi')); } }
public function actionSendMessageReply() { if (empty(Yii::app()->user->id)) { echo json_encode(array('result' => 'false', 'html' => 'Bạn cần đăng nhập để sử dụng chức năng này')); } $username = $_REQUEST["username"]; $idmessage = $_REQUEST["idmessage"]; $contentmessage = $_REQUEST["contentmessage"]; $arrUserTo = array(); $arrUserTo = explode(',', $username); $arrUserTo = self::convertArr($arrUserTo); $date = date('Y-m-d H:i:s'); if (!empty($username)) { $messageContent = new WMessageContent(); $messageContent->created_date = $date; $messageContent->content = $contentmessage; $messageContent->id_message = $idmessage; $messageContent->created_by = Yii::app()->user->id; $messageContent->status = 1; if ($messageContent->save()) { WMessageSendto::model()->updateAll(array('trash' => 0), "id_message=" . $idmessage . " AND id_user_to=" . Yii::app()->user->id); $idmessagecontent = $messageContent->id; foreach ($arrUserTo as $user) { if (!empty($user)) { $dataUser = WUser::getUserByUsername($user); $messageSendto = new WMessageSendto(); $messageSendto->id_message = $idmessage; $messageSendto->id_message_content = $idmessagecontent; $messageSendto->id_user_to = $dataUser->id; $messageSendto->status = 0; $messageSendto->trash = 0; $messageSendto->type_message = "message"; if ($messageSendto->save()) { } else { echo json_encode(array('result' => 'false', 'html' => 'Lỗi thao tác 03. Mời bạn thử lại')); die; } } } } else { echo json_encode(array('result' => 'false', 'html' => 'Lỗi thao tác 02. Mời bạn thử lại')); die; } } else { echo json_encode(array('result' => 'false', 'html' => 'Không có User nào cần gửi')); die; } echo json_encode(array('result' => 'true', 'html' => 'Bạn gửi tin nhắn thành công')); die; }
public function actionBlockTrainee() { $name_hs = isset($_REQUEST["name_hs"]) ? $_REQUEST["name_hs"] : NULL; $course_lecture_id = isset($_REQUEST["course_lecture_id"]) ? $_REQUEST["course_lecture_id"] : NULL; $dataUser = array(); if (!empty($name_hs)) { $dataUser = WUser::getUserByUsername($name_hs); } if (!empty($dataUser)) { $trainee_id = $dataUser->id; $model = new WBlockWebinar(); $model->user_id = $trainee_id; $model->trainer_id = Yii::app()->user->id; $model->course_lecture_id = $course_lecture_id; $time = date('Y-m-d H:i:s'); $timeunlock = strtotime('+2 day', strtotime($time)); $model->timeblock = $time; $model->timeunblock = date('Y-m-d H:i:s', $timeunlock); $model->save(); } }