function OnRequest()
{
    $user = ModelFacade::getLoggedInUser();
    $messages = DirectMessages::getUsersInbox($user->id);
    if (isset($_POST['delMsg'])) {
        foreach ($_POST['delMsg'] as $eachDelMsg) {
            ModelFacade::deleteMsg($eachDelMsg);
        }
        header('Location: /DirectMsgInbox.php');
    }
    include_once '/Views/DirectMsgInbox.html';
}
Beispiel #2
0
     $MU = new ManageUsers();
     $MU->userId = $CURRENT_USERID;
     $MU->set_status($nmsg);
     send_Action_Response('Success', $nmsg);
     exit;
     break;
 case 'Register_Last_Ping':
     register_LastPingAt();
     send_Action_Response('Success', 1);
     exit;
     break;
 case 'Message_Mark_As_Read':
     $TMP_UMDMSGIDS = get_POST_var("UMDMSGIDS");
     $UMDMSGIDS = explode('||', $TMP_UMDMSGIDS);
     $uid = $_SESSION['empl_id'];
     $DM = new DirectMessages();
     $res = $DM->Mark_As_Read($UMDMSGIDS, $_SESSION['empl_id']);
     send_Action_Response('Success', $res);
     exit;
     break;
 case 'fetchArchives':
     $date = get_POST_var('DATE');
     $roomId = get_POST_var('ROOMID');
     $MCR = new ManageChatRooms();
     $ARMSGS = $MCR->get_Archives_fromRoom($date, $roomId, $_SESSION['empl_id']);
     send_Action_Response('Success', " NEW_MESSAGES = " . json_encode($ARMSGS['NEW_MESSAGES']) . "; LASTFETCHEDMSGID = {$ARMSGS['LASTFETCHEDMSGID']} ;");
     exit;
     break;
 case 'getRoomIdsForUser':
     $MU = new ManageUsers();
     $MU->userId = get_POST_var('uid');
 public static function DeleteUser($id)
 {
     $usersModel = new Users();
     $threadsModel = new ThreadsModel();
     DirectMessages::removeUserMsgs($id);
     $threadsModel->deleteAllUsersComments($id);
     $threadsModel->deleteAllUsersThreads($id);
     return $usersModel->DeleteUser($id);
 }
Beispiel #4
0
					window.location = 'dchat.php';
					return ;
				}else{
					My_JsLibrary.showErrMsg() ;
				}
			}
		});
	};
</script>

	<center>
		<div style='margin-left: auto; margin-right: auto; margin:2px; font-size: 110%; font-weight: bold; padding: 10px; width: 82%;'>List of Recent Direct Messages</div>
		<div id='BOOKMARKSLIST'>
		<div id='markall' class="markallasread" style='cursor: pointer; float:right; padding:5px 10px 0px 0px;' >Mark all as read</div>
			<?php 
$DM = new DirectMessages();
$LASTX_DirectMessages_SQL = $DM->get_AllUnread_Plus_Xread_DirectMessages($CURRENT_USERID, 20);
$result = mysql_query($LASTX_DirectMessages_SQL);
while ($row = mysql_fetch_array($result)) {
    // dmsgid, from_uid, to_uid, msg_base64, msgtime, msgType, fileId, msgStatus (N/R)
    if ($row['msgStatus'] == 'N' && $row['to_uid'] == $_SESSION['empl_id']) {
        $bgcolor = '#73C171';
        $textcolor = '#FFFFFF';
    } else {
        $bgcolor = '#F1F4E3';
        $textcolor = '#000000';
    }
    $tmp_preview_str = "<div style='margin-top: 10px; padding: 10px; color: {$textcolor}; background-color: {$bgcolor}; border-bottom: 2px solid #E7E7E7; text-align:left; display:table; width:96%;'>";
    if ($row['to_uid'] == $_SESSION['empl_id']) {
        $msg_class = "leftbox_msg";
        $user_float = "float:left;";
 public static function removeUserMsgs($userId)
 {
     $connection = new DbConnect();
     $pdo = $connection->connect();
     $ownerQuery = "SELECT id, sender, receiver, isDeleted_sender, isDeleted_receiver FROM direct_message\n                      WHERE sender = :userId OR receiver = :userId";
     $stmt = $pdo->prepare($ownerQuery);
     $stmt->bindParam(':userId', $userId);
     $stmt->setFetchMode(PDO::FETCH_OBJ);
     $stmt->execute();
     $ownerCheck = $stmt->fetchAll();
     foreach ($ownerCheck as $eachMsg) {
         if ($eachMsg->sender == $userId) {
             DirectMessages::removeSender($eachMsg->id);
         }
         if ($eachMsg->receiver == $userId) {
             DirectMessages::removeReceiver($eachMsg->id);
         }
         DirectMessages::removeMsgCheck($eachMsg->id, $eachMsg->isDeleted_sender, $eachMsg->isDeleted_receiver);
     }
     return $stmt->errorInfo();
 }