Advertisement
abdurahman_argoebie

function isi chat

Oct 5th, 2019
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.13 KB | None | 0 0
  1. function isi() {
  2.  
  3.         // $data_chat    = [
  4.         //  "status_buka" => 1
  5.         // ];
  6.         // $update_chat  = $this->db->where('dari_dinas_ID', Request('kepada_user_ID'))
  7.         //              ->where('kepada_dinas_ID', Session("user_ID"))
  8.         //              ->where('judul', 'chat')
  9.         //              ->update('notifikasi', $data_chat);
  10.  
  11.         $query_header = $this->db
  12.                         ->select("u.ID as user_ID, u.dinas_ID, u.nama,IF(DATE_SUB(NOW(),INTERVAL 1 HOUR) < u.modified_at,1,0) AS online,
  13.                             CONCAT(
  14.                                 FLOOR((SUBSTRING_INDEX(TIMEDIFF(NOW(), u.modified_at), ':', 1))/24), ' days ',
  15.                                 MOD(SUBSTRING_INDEX(TIMEDIFF(NOW(), u.modified_at), ':', 1), 24) , ' hours ',
  16.                                 0+SUBSTRING_INDEX(SUBSTRING_INDEX(TIMEDIFF(NOW(), u.modified_at), ':', 2), ':', -1), ' minutes '      
  17.                             ) AS last_seen,
  18.                             IF(
  19.                                 (SELECT file_path FROM ".DB_PREFIX."foto where table_name = 'user' and table_ID=u.ID) is null,
  20.                                 '".BASE_ASSETS."/images/gallery/user.png',
  21.                                 REPLACE(
  22.                                 (SELECT file_path FROM ".DB_PREFIX."foto where table_name = 'user' and table_ID=u.ID),'./assets','".BASE_ASSETS."')
  23.                             ) as foto,
  24.                             FLOOR((SUBSTRING_INDEX(TIMEDIFF(NOW(), u.modified_at), ':', 1))/24) as days ,
  25.                             MOD(SUBSTRING_INDEX(TIMEDIFF(NOW(), u.modified_at), ':', 1), 24) as hours,
  26.                             0+SUBSTRING_INDEX(SUBSTRING_INDEX(TIMEDIFF(NOW(), u.modified_at), ':', 2), ':', -1) as minutes")
  27.                         // ->where("u.dinas_ID", Request('kepada_user_ID'))
  28.                         ->where("u.ID", Request('kepada_user_ID'))
  29.                         ->where("u.dinas_ID","d.ID",false)
  30.                         ->get("user u, dinas d")->row();
  31.        
  32.        
  33.             $query_chat = $this->db->query("SELECT * FROM akt_bpkad_chat WHERE dari_user_ID = '".Session('user_ID')."' AND kepada_user_ID = '".request('kepada_user_ID')."' OR dari_user_ID = '".request('kepada_user_ID')."' AND kepada_user_ID = '".Session('user_ID')."' ")->result();
  34.            
  35.        
  36.             $isi_chat = '<li class="center-align pt-2 pb-2 sidenav-close chat-head">
  37.                             <a href="#!"><i class="material-icons mr-0">chevron_left</i>'.$query_header->nama.'</a>
  38.                         </li>
  39.                         <li class="chat-body">
  40.                        <ul class="collection">';
  41.  
  42.            
  43.             foreach($query_chat as $row_chat) {
  44.                 $date = date('H:i A', strtotime($row_chat->created_at));
  45.                 if($row_chat->dari_user_ID == Session('user_ID')) {
  46.  
  47.                 $isi_chat .=    '<li class="collection-item display-flex avatar justify-content-end pl-5 pb-0" data-target="slide-out-chat">
  48.                                     <div class="user-content speech-bubble-right">
  49.                                         <p class="medium-small">'.$row_chat->isi.'</p>
  50.                                         <p style="font-size:9px; color:#E6E6E6; float:right">'.$date.'</p>
  51.                                     </div>
  52.                                 </li>';
  53.                 } else {
  54.                 $isi_chat .=    '<li class="collection-item display-flex avatar pl-5 pb-0" data-target="slide-out-chat">
  55.                                     <span class="avatar-status avatar-online avatar-50">
  56.                                         <img src="'.$query_header->foto.'" alt="avatar" />
  57.                                     </span>
  58.                                     <div class="user-content speech-bubble">
  59.                                         <p class="medium-small">'.$row_chat->isi.'</p>
  60.                                         <p style="font-size:9px; color:#3e51b5; float:right">'.$date.'</p>
  61.                                     </div>
  62.                                 </li>';
  63.                 }
  64.             }
  65.             $isi_chat .= '</ul>';
  66.            
  67.         echo $isi_chat;
  68.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement