%PDF-
%PDF-
Mini Shell
Mini Shell
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
include "../config/conf.php";
include "../core/function.php";
include "../core/model.php";
$db = new Model();
if(!isset($_SESSION)){session_start();}
$var_id_user=1;
$var_last_time_chat=1;
$var_photo="1.png";
$user_id=$_POST['user_id'];
$nom="Hssine";
$nom_famille="Cherradi";
$result=array();
if(isset($_POST['action'])){
$result['result']['erreur']=0;
$result['result']['message']="";
$result['result']['count_message']=0;
//----------------- active ---------
//--------------------------------------
//----------------- validation ---------
if($_POST['action']=="get_last_message"){
if(!isset($_POST['ecole_id'])){$_POST['ecole_id']=0;}
$last_time_chat="";
$nb_msg=$_POST['nb_msg'];
$last_id_chat=$_POST['last_id_chat'];
$stat=$_POST['stat'];
if($stat=="init"){
$sql="SELECT c.*,u.photo,u.nom,u.nom_famille FROM `chat` c ,candidats u WHERE c.user_id=u.id_user AND c.ecole_id= ".$_POST['ecole_id']." AND c.id_chat > ((SELECT MAX(id_chat) FROM chat) - 20) ORDER BY c.id_chat ASC LIMIT $nb_msg";
}
if($stat=="real_time"){
$sql="SELECT c.*,u.photo,u.nom,u.nom_famille FROM chat c,candidats u WHERE c.user_id=u.id_user AND c.ecole_id= ".$_POST['ecole_id']." AND u.id_user<>".$user_id." and c.id_chat > $last_id_chat ORDER BY id_chat ASC LIMIT $nb_msg";
}
$messages=$db->executeQuery($sql);
$result['result']['count_message']=count($messages);
$i=0;
$result['result']['all_msg']=array();
foreach($messages as $message){
$last_time_chat=$message->date;
$result['result']['erreur']=0;
$img_c="assets/img/avatars/avatar_11_tn.png";
if($message->photo!=""){
if(file_exists("photos_user/".$message->photo)){
$img_c="photos_user/".$message->photo;
}
}
$class_my_msg="";
if($user_id==$message->user_id){
$class_my_msg=" div_msg_new_sent ";
}
$arr_date_con_c=explode(" ",$message->date);
$result['result']['all_msg'][$i]['id_chat']=$message->id_chat;
$result['result']['all_msg'][$i]['message']="
<div class='col s12 m8 offset-m2 l6 offset-l3 div_msg $class_my_msg ' data-id='".$message->id_chat."'>
<div class='col s12 card-panel grey lighten-5 z-depth-1'>
<div class='row valign-wrapper'>
<div class='col s2'>";
if ($message->sender=='user') {
$result['result']['all_msg'][$i]['message'] .="<img src=http://localhost:802/dhplus/ftm-admin/photos/".$message->photo." alt='' class='circle responsive-img'>";
}
$result['result']['all_msg'][$i]['message'] .="
</div>
<div class='col s10'>";
if ($message->sender=='ecole') {
$result['result']['all_msg'][$i]['message'] .="<span class='black-text'><b>votre ecole</b></span></div>
</div>";
}
else
{
$result['result']['all_msg'][$i]['message'] .="<span class='black-text'><b>".$message->nom." ".$message->nom_famille."</b></span></div>
</div>";
}
$result['result']['all_msg'][$i]['message'] .="<div class='col s12'>
<p>";
if ($message->type=="audio") {
$result['result']['all_msg'][$i]['message'] .="<audio id='audioplayer' src='https://admin.freetestmobile.com/$message->image' type='audio/wav' controls>
هدا المنصفح لا يدعم العربية
</audio>";
}
else
{
$result['result']['all_msg'][$i]['message'] .="<img width='250px' hieght='250px' src='$message->image'>";
}
$result['result']['all_msg'][$i]['message'] .="
</p>
<p id='message_' dir='rtl'>".$message->ques_text."</p>
</br>
<p>$message->message</p>
<p class='msg_date_time'><span><i class='material-icons dp48'>date_range</i> ".name_of_date($arr_date_con_c[0])."</span> <span><i class='material-icons dp48'>access_time</i> ".$arr_date_con_c[1]." </span> </p>
</div>
</div>
</div>";
$i++;
}
$ch=array('id_user','last_time_chat');
$val=array($user_id,$last_time_chat);
$ajouter_bool=$db->Update_('candidats',$ch,$val);
}
if($_POST['action']=="envoyer_message"){
$message_text=addslashes(getValue("message_text"));
$image=addslashes(getValue("image"));
$message=addslashes(getValue("message"));
$ques_text=getValue("ques_text");
$DIV = '<div class="input-field col s6 text_rtl">';
$ques_text = str_replace($DIV,"</br>",$ques_text);
$ques_text = str_replace("</div>","</br>",$ques_text);
// echo $ques_text;
// die();
$nom_famille=addslashes(getValue("nom_famille"));
$nom=getValue("nom");
$date_message=DateNow();
if(!isset($_POST['ecole_id'])){$_POST['ecole_id']=0;}
$ch=array('id_chat','message','image','ques_text','sender','date','user_id','ecole_id');
$val=array(NULL,$message_text,$image,$ques_text,'user',$date_message ,$user_id,$_POST['ecole_id']);
$res=$db->Ajouter_('chat',$ch,$val);
if($res){
$result['result']['erreur']=0;
$arr_date_con_c=explode(" ",$date_message);
$result['result']['all_msg'][0]['id_chat']=$res;
$result['result']['all_msg'][0]['message']="
<div class='col s12 m8 offset-m2 l6 offset-l3 div_msg' data-id='".$res."'>
<div class='col s12 card-panel grey lighten-5 z-depth-1'>
<div class='row valign-wrapper'>
<div class='col s2'>
<img src='images/avatar.png' alt='' class='circle responsive-img'>
</div>
<div class='col s10'>
<span class='black-text'><b>".$nom." ".$nom_famille."</b></span></div>
</div>
<div class='col s12'>
<p id='message_'>".stripslashes($message)." </p>
<p class='msg_date_time'><span><i class='material-icons dp48'>date_range</i> ".name_of_date($arr_date_con_c[0])."</span> <span><i class='material-icons dp48'>access_time</i> ".$arr_date_con_c[1]." </span> </p>
</div>
</div>
</div>
";
}else{ $result['result']['erreur']=1;}
}
//--------------------------
}
echo json_encode ($result);
?>
Zerion Mini Shell 1.0