Message édité 1 fois, dernière édition par Grummfy, 07 Janvier 2008, 22:20
22 Janvier 2005, 16:30
22 Janvier 2005, 16:30 Hello tout le monde,
En suivant les conseils de DDril je finis par posté ce petit mod ici.
J'espère qu'il sera utile à beaucoup
En suivant les conseils de DDril je finis par posté ce petit mod ici.
Code (Sélectionner le code)
/******************************************************************************* * Utilisateurs connectés du jour :: version 0.0.1 * * ---------- Auteur -------------------------------------------------------- * Auteur :: Eagle * Email :: eagle-22@bluewin.ch * Site Web :: http://www.loutan.net/~eagle * * ---------- Mod ----------------------------------------------------------- * Nom :: Utilisateurs connecté du jour * Version :: 0.0.1 * Compatible :: FSB rc3 * * Description :: Ce mod ajoute la visibilité des utilisateurs qui se * sont connectés durant la journée * * Temps d'installation :: ~5 minutes * Requete :: Non * Cache :: Non * Fichiers joints :: 0 * Fichiers à modifier :: 3 * * ---------- Note ---------------------------------------------------------- * * ---------- Historique ---------------------------------------------------- * Commencé :: Le 22 / 01 / 2005 * Dernière modification :: Le 22 / 01 / 2005 * * Le 22 / 01 / 2005 :: * Première version du mod * *******************************************************************************/ # # [1] ---------- ouvrir --------------------------------------------------------- # includes/functions/fonctions_session.php # # [2] ---------- chercher ------------------------------------------------------- # $sql = 'DELETE FROM ' . SESSIONS_TABLE . ' WHERE session_temps < \'' . ( time() - ( 4 * $config['session_temps'] ) ) . '\''; # # [3] ---------- remplacer par -------------------------------------------------- # $sql = 'DELETE FROM ' . SESSIONS_TABLE . ' WHERE session_temps < \'' . mktime(0, 0, 0, date('n'), date('d'), date('Y')) . '\''; # # [4] ---------- ouvrir --------------------------------------------------------- # includes/boite_online.php # # [5] ---------- chercher ------------------------------------------------------- # $legende_aut = '<span class="admin">%s</span> - <span class="modosup">%s</span> - <span class="modo">%s</span>'; # # [6] ---------- apres, ajouter ------------------------------------------------- # $sql = 'SELECT m.membre_id, m.membre_login, m.membre_aut, s.membre_id, s.session_invisible, s.session_temps FROM ' . MEMBRES_TABLE . ' m, ' . SESSIONS_TABLE . ' s WHERE m.membre_id = s.membre_id AND s.session_temps > \'' . ( mktime(0, 0, 0, date('n'), date('d'), date('Y'))) . '\' ORDER BY m.membre_aut DESC, m.membre_login ASC, m.membre_id ASC'; if ( ! $result = $bdd->requete($sql) ) { info($langue['er_titre'], sprintf($langue['er_select'], 'membres, sessions'), __LINE__, __FILE__, $sql); } $online = array(); $nb_onlinej = 0; $nb_invitej = 0; $nb_membrej = 0; $nb_invisiblej = 0; $liste_onlinej = ''; $a = 0; $t_id = array(); while ( $online_donnees = $bdd->tableau($result ) ) { if ( ! in_array($online_donnees['membre_id'], $t_id) ) { $t_id[] = $online_donnees['membre_id']; $online[$a]['id'] = $online_donnees['membre_id']; $online[$a]['login'] = $online_donnees['membre_login']; $online[$a]['aut'] = $online_donnees['membre_aut']; $online[$a]['invisible'] = $online_donnees['session_invisible']; if ( $online[$a]['id'] != INVITE && ! $online[$a]['invisible'] ) { $nb_membrej++; } else if ( $online[$a]['invisible'] && $online[$a]['id'] != INVITE ) { $nb_invisiblej++; } else { $nb_invitej++; } $a++; } } for ( $b = 0; $b < count($online); $b++ ) { // Couleur assignŽe au membre dans la liste des connectŽs switch ( $online[$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; } if ( $online[$b]['id'] != INVITE ) { if ( $online[$b]['invisible'] ) { $online_login = ( $online[$b]['id'] == $membre['membre_id'] || $membre['membre_aut'] == MODOSUP || $membre['membre_aut'] == ADMIN ) ? '' . $online[$b]['login'] . '' : ''; } else { $online_login = $online[$b]['login']; } $liste_onlinej .= ( $b > 0 && $online_login != '' ? ', ' : '' ) . '<a href="' . ajout_sid('profil_public.php?id=' . $online[$b]['id']) . '" class="' . $class_aut . '">' . $online_login . '</a>'; } } $nb_total_onlinej = $nb_membrej + $nb_invisiblej + $nb_invitej; # # [7] ---------- chercher ------------------------------------------------------- # 'MEMBRES_ONLINE' => ( trim($liste_online) != '' ) ? $langue['session_online'] . ': ' . $liste_online : $langue['aucune_session_online'], # # [8] ---------- apres, ajouter ------------------------------------------------- # 'JOUR_STAT' => sprintf($langue['jour_stat'], $nb_total_onlinej, $nb_invitej, $nb_membrej, $nb_invisiblej), 'MEMBRES_JOUR' => ( trim($liste_onlinej) != '' ) ? $langue['session_online'] . ': ' . $liste_onlinej : $langue['aucune_session_online'], # # [9] ---------- ouvrir --------------------------------------------------------- # themes/IceCold/boite_online_corps.tpl # # [10] ---------- chercher ------------------------------------------------------- # <td class="td_clair" width="50" rowspan="3">{IMG_BOITE_ONLINE}</td> # # [11] ---------- remplacer par -------------------------------------------------- # <td class="td_clair" width="50" rowspan="4">{IMG_BOITE_ONLINE}</td> # # [12] ---------- chercher ------------------------------------------------------- # </table> # # [13] ---------- avant, ajouter ------------------------------------------------- # <tr> <td class="td_stats"><span class="petit">{JOUR_STAT}<br />{MEMBRES_JOUR}<br /></span></td> </tr> # # [14] ---------- ouvrir --------------------------------------------------------- # langues/fr/langue_module.php # # [15] ---------- chercher ------------------------------------------------------- # // // Pour les variables de langue des mods // ------------------------------------- # # [16] ---------- apres, ajouter ------------------------------------------------- # // --- début ajout mod Utilisateurs connectés en ce jour $langue['jour_stat'] = 'Il y a eu <span class="b">%d</span> visiteurs sur le forum aujourd\'hui. <span class="b">%d</span> invité(s), <span class="b">%d</span> membre(s) visible(s) et <span class="b">%d</span> membre(s) invisible(s).'; // --- fin ajout mod Utilisateurs connectés en ce jour
J'espère qu'il sera utile à beaucoup

Dans les hauteurs des cieux, par delà les nuages et les sommets enneigés, l'aigle majestueux survole la terre...
Kosmos & Eagle homepage ^^
Kosmos & Eagle homepage ^^





Merci
Il faudrait prevoir dans connexion.php ce cas de figure en fait.