2008-09-20 10:00:00 +00:00
< ? php
if ( ! defined ( 'INDEX' )) { header ( 'Location: ../' ); exit ; }
$page = 'envoyer' ;
$titre = 'Envoyer un message' ;
if ( ! empty ( $_POST [ 'objet' ]) && ! empty ( $_POST [ 'nom' ]) && ! empty ( $_POST [ 'message' ])) {
$utils = explode ( ';' , gpc ( 'nom' , 'post' ));
$nbutil = count ( $utils );
$time = time ();
$message = htmlspecialchars ( gpc ( 'message' , 'post' ));
$objet = htmlspecialchars ( gpc ( 'objet' , 'post' ));
2008-11-08 11:00:00 +00:00
if ( strlen ( $message ) > 9999 ) erreur ( 'Le contenu de votre message est trop long. Limite : 9 999 caractères.' );
2008-09-20 10:00:00 +00:00
$bdd -> connexion ();
$bdd -> escape ( $message );
$bdd -> escape ( $objet );
$bdd -> escape ( $pseudo );
for ( $i = 0 ; $i < $nbutil ; $i ++ ){
2008-11-08 11:00:00 +00:00
$util = trim ( $utils [ $i ]);
2008-09-20 10:00:00 +00:00
if ( empty ( $util )) continue ;
$bdd -> escape ( $util );
if ( $env = $bdd -> unique_query ( " SELECT id, pseudo, mail, envoyerMail FROM $table_user WHERE pseudo = ' $util '; " )) {
$bdd -> query ( " INSERT INTO $table_mail (destinataire, expediteur, sujet, contenu, temps) VALUES( " . $env [ 'id' ] . " , ' $id_user ', ' $objet ', ' $message ', ' $time '); " );
if ( $env [ " envoyerMail " ] >= 1 && ! empty ( $env [ " mail " ])) send_mail ( $env [ " mail " ], 'Nouveau message privé' , 'Bonjour ' . $env [ " pseudo " ] . ',<br /><br />Un nouveau message privé vous a été envoyé dans la galaxie ' . $config [ 'serveur_name' ]);
}
else {
$bdd -> deconnexion ();
2008-11-08 11:00:00 +00:00
erreur ( 'Impossible de trouver l\'un des destinataire du message : ' . htmlentities ( $util ), " red " , '?p=envoyer' );
2008-09-20 10:00:00 +00:00
}
}
$bdd -> deconnexion ();
erreur ( 'Votre message a été envoyé avec succès.' , " green " , '?p=messagerie' );
}
$amis = array ();
$amisn = array ();
$bdd -> connexion ();
2008-11-08 11:00:00 +00:00
foreach ( $planete -> amis as $ami ) {
$res = $bdd -> unique_query ( " SELECT pseudo FROM $table_user WHERE id = " . $ami . " ; " );
2008-09-20 10:00:00 +00:00
if ( $res != false ) {
$amis [] = $res [ 'pseudo' ];
2008-11-08 11:00:00 +00:00
$amisn [] = $ami ;
2008-09-20 10:00:00 +00:00
}
}
$bdd -> deconnexion ();
$template -> assign ( 'amis' , $amis );
$template -> assign ( 'amisn' , $amisn );
2008-11-08 11:00:00 +00:00
if ( isset ( $_GET [ 'd' ])) $template -> assign ( 'destinataire' , gpc ( 'd' ));
if ( isset ( $_GET [ 'o' ])) $template -> assign ( 'objet' , gpc ( 'o' ));
2008-09-20 10:00:00 +00:00
?>