/*******************************************************************************
*
* [ ./boite_anniversaire.php (français) ]
*
* --------------------------------------------------------------------------
* Commencé le : 9 janvier 2005
* Copyright : /
* Site Web : http://www.fire-soft-board.com
* E-mail : bthivent@wanadoo.fr
* --------------------------------------------------------------------------
* Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les
* termes de la Licence Publique Générale GNU publiée par la Free Software Foundation
* (version 2). Reportez-vous à la Licence Publique Générale GNU pour plus de détails.
* Vous devez avoir reçu une copie de la Licence Publique Générale GNU en même temps
* que ce programme ; si ce n'est pas le cas, écrivez à la Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis.
* --------------------------------------------------------------------------
*
* Derniére modification le 12 mai 2005 par flash666
* Templates : 1
* boite_anniversaire_corps.tpl
*
*******************************************************************************/
if ( ! defined('ADMINISTRATION') && ! defined('FORUM') )
{
die('-[interdit]-');
}
$sql = "SELECT membre_id, membre_login, membre_email, membre_aut, date_naissance FROM " . MEMBRES_TABLE . "
WHERE date_naissance LIKE '" . date("j/n", time()) . "%'
ORDER BY membre_aut DESC, membre_login ASC, membre_id ASC";
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'membres, anniversaire'), __LINE__, __FILE__, $sql);
}
$anni_ajd = array();
$liste_anni_ajd = '';
$a = 0;
while ( $anni_ajd_donnees = $bdd->tableau($result ) )
{
$anni_ajd[$a]['id'] = $anni_ajd_donnees['membre_id'];
$anni_ajd[$a]['login'] = $anni_ajd_donnees['membre_login'];
$anni_ajd[$a]['email'] = $anni_ajd_donnees['membre_email'];
$anni_ajd[$a]['aut'] = $anni_ajd_donnees['membre_aut'];
$anni_ajd[$a]['date_naissance'] = $anni_ajd_donnees['date_naissance'];
$a++;
}
for ( $b = 0; $b < count($anni_ajd); $b++ )
{
// Couleur assignée au membre dans la liste des connectés
switch ( $anni_ajd[$b]['aut'] )
{
case MEMBRE:
$class_aut = 'membre';
break;
case MODO:
$class_aut = 'modo';
break;
case MODOSUP:
$class_aut = 'modosup';
break;
case ADMIN:
$class_aut = 'admin';
break;
default:
$class_aut = 'membre';
break;
}
list($jour_naissance,$mois_naissance,$annee_naissance) = explode("/", $anni_ajd[$b]['date_naissance']);
$age = date("Y", time()) - $annee_naissance;
$liste_anni_ajd.= ( $b > 0 && $anni_ajd[$b]['login'] != '' ? ', ' : '' ) . '<a href="' . ajout_sid('profil_public.php?id=' . $anni_ajd[$b]['id']) . '" class="' . $class_aut . '">' . $anni_ajd[$b]['login'] . '</a>(' . $age . ')';
}
if(count($anni_ajd) > 0)
{
if( !( date("j/n/Y", time()) == date("j/n/Y", $config['dernier_mail']) ) )
{
include($racine . 'includes/class/class_mail.php');
for ( $c = 0; $c < count($anni_ajd); $c++ )
{
$mail = new Mail($langue['charset']);
$mail->set_langue($membre['membre_langue']);
$mail->set_mail('anniversaire.html');
$mail->sujet($langue['joyeux_anni']);
$mail->signature($langue['mail_signature']);
$mail->message(array(
'NOM_SITE' => $config['nom_site']
));
$mail->expediteur($config['forum_mail'], '');
$mail->destinataire($anni_ajd[$c]['email'], $anni_ajd[$c]['login']);
if ( !($mail->envoie()))
{
//info($langue['info_titre'], $langue['er_envoie_mail']);
}
}
$config['dernier_mail'] = time();
$config = $cache->convert_to_normal_array($config);
$cache->write_in_cache($config, 'config');
}
}
$un_jour = 60*60*24;
$i = time() + $un_jour;
$fin = $i + $config['jours_aff_anni'] * $un_jour - $un_jour;
$sql = 'SELECT membre_id, membre_login, membre_aut, date_naissance FROM ' . MEMBRES_TABLE . '
WHERE ';
while($i <= $fin)
{
$sql.= 'date_naissance LIKE \'' . date("j/n", $i) . '%\' ';
if($i < $fin)
{
$sql.= 'OR ';
}
$i = $i + $un_jour;
}
$sql.= 'ORDER BY membre_aut DESC, membre_login ASC, membre_id ASC';
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'membres, anniversaire proche'), __LINE__, __FILE__, $sql);
}
$anni_proche = array();
$liste_anni_proche = '';
$a = 0;
while ( $anni_proche_donnees = $bdd->tableau($result ) )
{
$anni_proche[$a]['id'] = $anni_proche_donnees['membre_id'];
$anni_proche[$a]['login'] = $anni_proche_donnees['membre_login'];
$anni_proche[$a]['aut'] = $anni_proche_donnees['membre_aut'];
$anni_proche[$a]['date_naissance'] = $anni_proche_donnees['date_naissance'];
$a++;
}
for ( $b = 0; $b < count($anni_proche); $b++ )
{
// Couleur assignée au membre dans la liste des connectés
switch ( $anni_proche[$b]['aut'] )
{
case MEMBRE:
$class_aut = 'membre';
break;
case MODO:
$class_aut = 'modo';
break;
case MODOSUP:
$class_aut = 'modosup';
break;
case ADMIN:
$class_aut = 'admin';
break;
default:
$class_aut = 'membre';
break;
}
list($jour_naissance,$mois_naissance,$annee_naissance) = explode("/", $anni_proche[$b]['date_naissance']);
$age = date("Y", time()) - $annee_naissance;
$liste_anni_proche.= ( $b > 0 && $anni_proche[$b]['login'] != '' ? ', ' : '' ) . '<a href="' . ajout_sid('profil_public.php?id=' . $anni_proche[$b]['id']) . '" class="' . $class_aut . '">' . $anni_proche[$b]['login'] . '</a>(' . $age . ')';
}
$tpl->set_filenames(array('boite_anniversaire' => 'boite_anniversaire_corps.tpl'));
$tpl->assign_vars( array(
'L_BOITE_ANNIVERSAIRE' => $langue['boite_anniversaire'],
'L_ANNI_AJD' => $langue['anni_ajd'],
'L_ANNI_PROCHE' => sprintf($langue['anni_proche'],$config['jours_aff_anni']),
'ANNI_AJD' => ( trim($liste_anni_ajd) != '' ) ? $liste_anni_ajd : $langue['no_anni_ajd'],
'ANNI_PROCHE' => ( trim($liste_anni_proche) != '' ) ? $liste_anni_proche : $langue['no_anni_proche'],
));
$tpl->pparse('boite_anniversaire');
?>