Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.57 KB | None | 0 0
  1. function ChatHeader($id){
  2.  
  3.     global $sqlConnect;
  4.     global $url;
  5.     $MyID = GetUserSession();
  6.     $query = mysqli_query($sqlConnect, "SELECT relation_arr FROM " .  T_FOLLOWS . " WHERE `user_id` = '" . $MyID . "'");
  7.     $fetched_data = mysqli_fetch_assoc($query);
  8.            
  9.     $arr = $fetched_data['relation_arr'];
  10.     $arr = unserialize($arr);
  11.     $content = '';
  12.  
  13.     if(in_array($id,$arr, TRUE)){
  14.         $awsbucketurl = "https://yozax-main-bucket.s3.amazonaws.com/";
  15.         $data = mysqli_query($sqlConnect, "SELECT * FROM " .  T_USERS . " WHERE `user_id` = '" . $id . "'");
  16.         $fetched_user = mysqli_fetch_assoc($data);
  17.         $content .= '<img class="shotimgonlistHeader"  src="'.$awsbucketurl . $fetched_user['avatar'].'">';
  18.         $content .= '<div>';
  19.         $content .= '<h2 class="onlistName">'.$fetched_user['username'].'</h2>';
  20.         $content .= '</div>';
  21.        
  22.            
  23.     }
  24.  
  25.     return $content;
  26.  
  27. }
  28.  
  29.  
  30. function AddMessage($toid,$msg){
  31.     global $sqlConnect;
  32.     $MyID = GetUserSession();
  33.  
  34.     if (empty($toid) || empty($msg)) {
  35.         return false;
  36.     }
  37.    
  38.     $query = mysqli_query($sqlConnect, "SELECT user_id FROM " .  T_USERS . " WHERE `user_id` = '" .$toid. "'");
  39.     $fetched_data = mysqli_fetch_assoc($query);
  40.  
  41.     if (empty($fetched_data['user_id'])) {
  42.         return false;
  43.     }
  44.  
  45.     if($MyID == $toid){
  46.         return false;
  47.     }
  48.  
  49.     $fields = $fields = 'from_id,to_id,msg,date';
  50.     $now = date("Y-m-d H:i:s");
  51.  
  52.     $query = mysqli_query($sqlConnect, "INSERT INTO " . T_MSG . " ({$fields}) VALUES ('{$MyID}','{$toid}','{$msg}','{$now}')") or die(mysqli_error($sqlConnect));
  53.    
  54.     return true;
  55.  
  56.  
  57. }
  58.  
  59.  
  60. function LoadChat($id){
  61.     global $sqlConnect;
  62.     $MyID = GetUserSession();
  63.     $query = mysqli_query($sqlConnect, "SELECT relation_arr FROM " .  T_FOLLOWS . " WHERE `user_id` = '" . $MyID . "'");
  64.     $fetched_data = mysqli_fetch_assoc($query);
  65.            
  66.     $arr = $fetched_data['relation_arr'];
  67.     $arr = unserialize($arr);
  68.     $content = '';
  69.  
  70.     if(in_array($id,$arr, TRUE)){
  71.  
  72.         $query = mysqli_query($sqlConnect, "SELECT * FROM " .  T_MSG . " WHERE `from_id` = '" . $MyID . "' and `to_id` = '" . $id . "' OR  `from_id` = '" . $id . "' and `to_id` = '" . $MyID . "'");
  73.        
  74.         while ($v = mysqli_fetch_assoc($query)) {
  75.             if($v['from_id'] == $MyID){
  76.                 $content .='<li class="me">';
  77.                 $content .='<div class="entete">';
  78.                 $content .='<h3>'.$v['date'].'</h3>';
  79.                 $content .='<span class="status blue"</span>';
  80.                 $content .='</div>';
  81.                 $content .='<div class="triangle"></div>';
  82.                 $content .='<div class="message">';
  83.                 $content .=$v['msg'];
  84.                 $content .='</div>';
  85.                 $content .='</li>';
  86.             }else{
  87.                 $content .='<li class="you">';
  88.                 $content .='<div class="entete">';
  89.                 $content .='<h3>'.$v['date'].'</h3>';
  90.                 $content .='<span class="status green"</span>';
  91.                 $content .='</div>';
  92.                 $content .='<div class="triangle"></div>';
  93.                 $content .='<div class="message">';
  94.                 $content .=$v['msg'];
  95.                 $content .='</div>';
  96.                 $content .='</li>';
  97.             }
  98.         }
  99.            
  100.     }
  101.  
  102.     return $content;
  103. }
  104.  
  105. ///////////////////////////////////////////////////////////////////////////
  106. THE AJAX FILE
  107.  
  108.   if( $_GET['type'] === 'chatheader'){
  109.         if(isset($_POST['id'])){
  110.             $content = ChatHeader($_POST['id']);
  111.             $data = array(
  112.                 'status' =>  true,
  113.                 'content' => $content
  114.             );
  115.             echo json_encode($data);
  116.             exit;
  117.         }
  118.     }
  119.     if( $_GET['type'] === 'addmsg'){
  120.         if(isset($_POST['id'])){
  121.             if(isset($_POST['msg'])){
  122.                     $return = AddMessage($_POST['id'],$_POST['msg']);
  123.                     $data = array(
  124.                         'status' =>  $return
  125.                     );
  126.                     echo json_encode($data);
  127.                     exit;
  128.             }
  129.         }
  130.     }
  131.     if( $_GET['type'] === 'chatlist'){
  132.         if(isset($_POST['id'])){
  133.            
  134.                     $content = LoadChat($_POST['id']);
  135.                     $data = array(
  136.                         'content' =>$content,
  137.                         'status' =>  true
  138.                     );
  139.                     echo json_encode($data);
  140.                     exit;
  141.            
  142.         }
  143.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement