_bdd =& $bdd; $instance->_id_utilisateur = $id_utilisateur; } /** * Log le texte fourni * * @param string $texte Texte à logger * @access public * @return void */ static function log($texte) { $instance =& Logs::_obtenirInstance(); $requete = 'INSERT INTO'; $requete .= ' afup_logs (id, date, id_personne_physique, texte) '; $requete .= 'VALUES ('; $requete .= ' NULL,'; $requete .= ' ' . time() . ','; $requete .= ' ' . $instance->_id_utilisateur . ','; $requete .= ' ' . $instance->_bdd->echapper($texte); $requete .= ')'; $instance->_bdd->Executer($requete); } /** * Renvoit tous les logs de la page indiquée * * @param int $numero_page Numéro de la page concernée * @access public * @return array Les logs correspondant à la page indiquée */ static function obtenirTous($numero_page) { $instance =& Logs::_obtenirInstance(); $depart = ($numero_page - 1) * $instance->_nombre_logs_par_page; $requete = 'SELECT'; $requete .= ' afup_logs.*,'; $requete .= ' IF(afup_personnes_physiques.nom != "", afup_personnes_physiques.nom, "BOT") as nom,'; $requete .= ' afup_personnes_physiques.prenom '; $requete .= 'FROM'; $requete .= ' afup_logs'; $requete .= ' LEFT JOIN afup_personnes_physiques'; $requete .= ' ON afup_personnes_physiques.id=afup_logs.id_personne_physique '; $requete .= 'ORDER BY'; $requete .= ' afup_logs.date DESC '; $requete .= 'LIMIT'; $requete .= ' ' . $depart . ', ' . $instance->_nombre_logs_par_page; return $instance->_bdd->obtenirTous($requete); } /** * Renvoit le nombre de pages de logs * * @access public * @return int Nombre de pages */ static function obtenirNombrePages() { $instance =& Logs::_obtenirInstance(); $nombre = $instance->_bdd->obtenirUn('SELECT COUNT(*) FROM afup_logs'); $nombre = ceil($nombre / $instance->_nombre_logs_par_page); return ($nombre == 0) ? 1 : $nombre; } } ?>