示例#1
0
 } else {
     if ($to_user == 0) {
         $send = true;
     } else {
         $to_user = 0;
         $send = true;
     }
 }
 // Send message
 if (isset($send) && (!isset($_SESSION['chat_login']['last_send']) || isset($_SESSION['chat_login']['last_send']) && time() >= $_SESSION['chat_login']['last_send'])) {
     // Last message sent
     $_SESSION['chat_login']['last_send'] = $_SERVER['REQUEST_TIME'];
     // Delete old messages
     $messages = new MessagesModel();
     $messages->setCond('timestamp < "' . date('Y-m-d H:i:s', strtotime('-' . TIME_MESSAGE_OLD . ' minutes')) . '"');
     $messages->delete();
     // Data
     $data = new StdClass();
     $data->user = Filters::convert($_SESSION['chat_login']['user']);
     $data->id_user = $_SESSION['chat_login']['id_user'];
     $data->message = Filters::convert($message);
     $data->to_user = $to_user;
     $data->id_room = $_SESSION['chat_login']['id_room'];
     $data->reserved = $reserved;
     $data->timestamp = date('Y-m-d H:i:s');
     $fields = array_keys((array) $data);
     // Insert message
     $messages = new MessagesModel();
     $messages->setFields($fields);
     $messages->setData($data);
     $messages->insert();
示例#2
0
 public function DelMessageAction()
 {
     $messagesModel = new MessagesModel();
     $user = Project::getUser()->getDbUser();
     $request = Project::getRequest();
     $isSave = false;
     $thisMessage = $messagesModel->load($request->messageId);
     if ($thisMessage) {
         $messagesModel->load($request->messageId);
         if ($thisMessage && $thisMessage['author_id'] == $thisMessage['recipient_id']) {
             $messagesModel->delete($thisMessage['id']);
         } elseif ($thisMessage && $thisMessage['author_id'] == $user->id) {
             $isSave = true;
             $messagesModel->is_deleted = 1;
         } elseif ($thisMessage && $thisMessage['recipient_id'] == $user->id) {
             $isSave = true;
             $messagesModel->is_deleted = 2;
         }
         if ($isSave) {
             $messagesModel->save();
         }
     }
     if ($request->pageName == "mymessages") {
         $this->GetFolderMessagesAction();
     } elseif ($request->pageName == "correspondent") {
         $this->returnCorrespondentPage();
     }
 }