Login   Register  
PHP Classes
elePHPant
Icontem

File: admin/actions/get_messages.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Miguel Villaseņor  >  MKCS PHP Support Chat  >  admin/actions/get_messages.php  >  Download  
File: admin/actions/get_messages.php
Role: Example script
Content type: text/plain
Description: Example script
Class: MKCS PHP Support Chat
Chat with clients of a support site
Author: By
Last change:
Date: 10 months ago
Size: 1,203 bytes
 

Contents

Class file image Download
<?php 
require_once '../session_initializer.php';
require_once 
__DIR__."/../../classes/Client.php";
require_once 
__DIR__."/../../classes/Message.php";
require_once 
__DIR__."/../../classes/Chat.php";

if(isset(
$_SESSION['user_id'])){
    if(isset(
$_POST['last_update'])){
        
$last_update=isset($_SESSION['last_update'])?$_SESSION['last_update']:"0000-00-00 00:00:00";
        
$response = array();
        
$response['updated']=$last_update;
        
$chat=Chat::getExistingChat($_POST['chat']);
        
$messages=Message::getLatestMessages($last_update$_POST['chat']);
        
$last=end($messages);
        if(isset(
$last['date']))
            
$last_update=$last['date'];
       
        
$client_name $chat->getClientName();
        
$user_name $chat->getUserName();
        
        
$response['user_name']=$user_name;
        
$response['client_name']=$client_name;
        
$response['messages']=$messages;
        
$response['last_update']=$last_update;
        
$response['status']=200;
        
$_SESSION['last_update']=$last_update;
        echo 
json_encode($response);
    }else{
        echo 
"{status:400,message:$_POST[last_update]}";
    }
}else{
    echo 
"{status:400,error:'error'}";
}

?>