$bdd->query("UPDATE $table_mail SET vu = 's' WHERE destinataire = ".$planete->id_user." AND id = ".intval($value).";");
}
$bdd->deconnexion();
header('Location: ?p=messagerie&n='.$onglet);
exit;
}
$bdd->reconnexion();
$data=$bdd->query("SELECT * FROM $table_mail WHERE destinataire = ".$planete->id_user." AND expediteur = false AND vu != 's' ORDER BY id DESC;");
$bdd->query("UPDATE $table_mail SET vu = 0 WHERE destinataire = ".$planete->id_user." AND expediteur = false AND vu != 's';");
$bdd->deconnexion();
$template->assign('messages',$data);
}elseif($onglet=="send"){
$bdd->reconnexion();
$data=$bdd->query("SELECT M.*, U.pseudo AS destinataire FROM $table_mail M INNER JOIN $table_user U ON U.id = M.destinataire WHERE M.expediteur = ".$planete->id_user." ORDER BY M.id DESC;");
erreur('Impossible de trouver le/les destinataire(s) suivant(s) : '.implode(', ',$introuv).'.<br />Les autres ont bien reçu votre message.',"red",'?p=messagerie&n=envoyer');
}else{
erreur('Votre message a été envoyé avec succès.',"green",'?p=messagerie');
}
}
$amis=array();
$amisn=array();
$bdd->reconnexion();
foreach($planete->amisas$ami){
$res=$bdd->unique_query("SELECT pseudo FROM $table_user WHERE id = ".$ami.";");
if($res!=false){
$amis[]=$res['pseudo'];
$amisn[]=$ami;
}
}
$bdd->deconnexion();
$template->assign('amis',$amis);
$template->assign('amisn',$amisn);
if(isset($_GET['d'])){
$template->assign('destinataire',gpc('d'));
}
if(isset($_GET['o'])){
$template->assign('objet',gpc('o'));
}
}else{
//Demande de supression des messages
if(!empty($_POST)){
$bdd->reconnexion();
foreach($_POSTas$value){
$bdd->query("DELETE FROM $table_mail WHERE destinataire = ".$planete->id_user." AND id = ".intval($value).";");
}
$bdd->deconnexion();
header('Location: ?p=messagerie&n='.$onglet);
exit;
}
if($SESS->level>=3){
$bdd->reconnexion();
$data=$bdd->query("SELECT M.*, U.pseudo AS expediteur FROM $table_mail M INNER JOIN $table_user U ON U.id = M.expediteur WHERE M.destinataire = ".$planete->id_user." AND M.expediteur != false ORDER BY M.id DESC;");
$bdd->query("UPDATE $table_mail M SET vu = 0 WHERE M.destinataire = ".$planete->id_user." AND M.expediteur != false ORDER BY M.id DESC;");
$bdd->deconnexion();
}else{
$bdd->reconnexion();
//Calcul du nombre total de message enregistré
$nbmax=$bdd->unique_query("SELECT COUNT(M.id) as nb FROM $table_mail M INNER JOIN $table_user U ON U.id = M.expediteur WHERE M.destinataire = ".$planete->id_user." AND M.expediteur != false;");
$data=$bdd->query("SELECT M.*, U.pseudo AS expediteur FROM $table_mail M INNER JOIN $table_user U ON U.id = M.expediteur WHERE M.destinataire = ".$planete->id_user." AND M.expediteur != false ORDER BY M.id DESC LIMIT 50;");
$nb_view=$bdd->num_rows;
$bdd->query("UPDATE $table_mail M SET vu = 0 WHERE M.destinataire = ".$planete->id_user." AND M.expediteur != false ORDER BY M.id DESC LIMIT 50;");
$bdd->deconnexion();
}
if($SESS->level<3&&$nbmax["nb"]>$nb_view){
$template->assign('avertissement','<p style="color: red;"><b>Vous avez des messages ('.($nbmax["nb"]-$nb_view).') en attente de réception. Libérez de la place dans votre messagerie pour les afficher.</b></p>');