<?php
/*******************************************************************************
*
* [ ./includes/fonctions_upload.php (français) ]
*
* --------------------------------------------------------------------------
* Commencé le : 28 juillet 2004
* Copyright : Groupe Fire Soft Board
* Site Web : http://www.fire-soft-board.com
* E-mail : support@fire-soft-board.com
* --------------------------------------------------------------------------
* 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 29 decembre 2004 par Genova vRC2-00009
* Templates : 1
* - header.tpl
*
*******************************************************************************/
if ( ! defined('FORUM') )
{
die('-[interdit]-');
}
// Cette constante annonce que le header a été parsé (utile pour la fonction info())
define('HEADER', TRUE);
$sql = 'SELECT COUNT(mp_id) AS nouveaux_messages FROM ' . MPS_TABLE . '
WHERE mp_recepteur_id = \'' . $membre['membre_id'] . '\'
AND mp_status = \'' . NON_LU . '\'
AND mp_type = \'1\'';
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'mps'), __LINE__, __FILE__, $sql);
}
$tmp = $bdd->Tableau($result);
$nouveaux_messages = $tmp['nouveaux_messages'];
//
// On empèche la mise en cache des pages.
// La documentation sur les headers est disponible ici:
// http://fr2.php.net/manual/fr/function.header.php
//
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Expires: 0');
header('Pragma: no-cache');
$tpl->set_filenames(array('header' => ( $simple_header ) ? 'simple_header.tpl' : 'header.tpl'));
if ($nouveaux_messages > 0)
{
print '<script>alert("Mp non lu(s)")</script>';
}
$tpl->assign_vars( array(
'L_CONNEXION' => $langue['connexion'],
'L_DECONNEXION' => $langue['deconnexion'],
'L_SENREGISTRER' => $langue['senregistrer'],
'L_PROFIL' => $langue['profil'],
'L_ADMIN' => $langue['administration'],
'L_INDEX' => $langue['index'],
'L_FAQ' => $langue['faq'],
'L_LISTEMEMBRE' => $langue['listemembre'],
'L_MP' => ( $nouveaux_messages > 1 ) ? sprintf($langue['nouveaux_messages'], $nouveaux_messages) : sprintf($langue['nouveau_message'], $nouveaux_messages),
'DESCRIPTION_SITE' => $config['description_site'],
'NOM_SITE' => $config['nom_site'],
'PAGE_TITRE' => $page_titre,
'U_CONNEXION' => ajout_sid($racine . 'connexion.php'),
'U_DECONNEXION' => ajout_sid($racine . 'connexion.php?deconnexion=1'),
'U_SENREGISTRER' => ajout_sid($racine . 'profil.php?mode=nouveau'),
'U_PROFIL' => ajout_sid($racine . 'profil.php?mode=edite'),
'U_ADMIN' => ajout_sid($racine . 'admin/index.php'),
'U_INDEX' => ajout_sid($racine . 'index.php'),
'U_FAQ' => ajout_sid($racine . 'faq.php?mode=general'),
'U_LISTEMEMBRE' => ajout_sid($racine . 'liste_membre.php'),
'U_MP' => ajout_sid($racine . 'message_prive.php'),
/* MODE IDENTIFIE */
'I_IDENTIFICATION' => '('.$membre['membre_login'].')',
/* MODE IDENTIFIE */
'RACINE' => $racine,
'SID' => 'sid=' . $membre['session_sid'],
'THEME' => $membre['membre_theme'],
'V_FICHIER_CSS' => substr($membre['membre_theme'], 0, -1)
));
//
// S'il s'agit d'un super modérateur ou bien d'un administrateur on affiche le lien vers la panneau d'administration
//
if (($membre['membre_aut'] == MODOSUP || $membre['membre_aut'] == ADMIN) && $membre['membre_id'] != INVITE)
{
$tpl->create_block('admin');
}
//
// Suivant si le membre est connecté ou non on active le swtich 'est_connecte' ou 'est_pas_connecte'
//
if ($membre['membre_id'] != INVITE)
{
$tpl->create_block('est_connecte');
}
else
{
$tpl->create_block('est_pas_connecte');
}
include( $racine .'cache/fichier_visites.php');
$nouveau=0;
for ($i=0; $i<$compte_visites; $i++)
{
if ($visites[$i]['ip_visiteur'] == $_SERVER['REMOTE_ADDR'])
{
$nouveau++;
$cle = $i;
$visites[$cle]['nom_visiteur'] = $membre['membre_login'];
$visites[$cle]['ip_visiteur'] = $_SERVER['REMOTE_ADDR'];
$visites[$cle]['timestamp_visite'] = time();
$cache->write_in_cache($visites, 'visites', $compte_visites);
}
else
{
$nouveau=$nouveau;
}
}
if( $nouveau == 0)
{
$cle = $compte_visites;
$visites[$cle]['nom_visiteur'] = $membre['membre_login'];
$visites[$cle]['ip_visiteur'] = $_SERVER['REMOTE_ADDR'];
$visites[$cle]['timestamp_visite'] = time();
$cache->write_in_cache($visites, 'visites', $compte_visites);
}
$tpl->assign_block_vars('liens_pages', array('LIENS' => $liens_header ));
$tpl->pparse('header');
?>
Normalement c'est celui qui est en ligne.