%PDF- %PDF-
Direktori : /home/alliance/domains/sedl.alnetis.fr/public_html/inc/classes/ |
Current File : /home/alliance/domains/sedl.alnetis.fr/public_html/inc/classes/Forum.php |
<?php class Forum extends Load { var $bd; var $language; var $clef_primaire; var $nom_table="forum"; function __construct($connection) { parent::__construct(); $this->clef_primaire='id_'.$this->nom_table; $this->bd = new BaseOps($connection); $this->section = new Section($connection); $this->pays = new Pays($connection); $this->language = new Lang($connection); } function liste_posts($limit=false, $debut = 0) { $query = "SELECT * FROM `forum_post`"; $query .= " ORDER BY lastmod DESC"; if($limit) $query .= " LIMIT ".$debut.", ".$limit; if( $this->bd->isres($query) ) { $result = $this->bd->q($query); $nb = 0; while( $data = mysql_fetch_assoc($result)) { $user = $this->get_user($data['user']); if($user) { if($user['type'] == 2 && $user['section'] == 0) { // Utilisateur admin $flag = "images/sedlicon.png"; $nompart = $this->language->lg('sedl'); $urlpart = null; } else { // Utilisateur section $sectionforum = $this->section->aff_section($user['section']); $paysforum = $this->pays->getUnPays($sectionforum['pays'], $this->language->getlangid()); $flag = 'images/icons/'.strtolower($paysforum['code_iso']).'.png'; $nompart = $sectionforum['titre']; $urlpart = $this->language->getlang().'/'.$this->section->url_section($sectionforum['id']).'/'; } $tab_mois = $this->language->lg('tab_mois'); $jour = date("j",$data['date']); if($jour == "1") { if ($this->language->getlang() == "fr") { $jour = $jour.'er'; } } $dateformat = $this->language->lg('ecritle')." ".$jour." ".$tab_mois[date("n",$data['date'])]." ".date("Y",$data['date'])." ".$this->language->lg('at')." ".date("G",$data['date']).$this->language->lg('heure').date("i",$data['date']); $res[$nb] = array ( 'id' => $data['id'], 'user' => $data['user'], 'date' => $data['date'], 'lastmod' => $data['lastmod'], 'lien' => $data['lien'], 'photo' => $data['photo'], 'titre' => $data['titre'], 'texte' => $data['texte'], 'usertype' => $user['type'], 'flag' => $flag, 'nompart' => $nompart, 'urlpart' => $urlpart, 'urlpart' => $urlpart, 'dateformat' => $dateformat ); $nb++; } } return $res; } else return null; } function liste_comments($post, $parent=false , $allchildren=false) { $query = "SELECT * FROM `forum_comment` WHERE post = ".$post; if(!$allchildren) { if($parent) $query .= " AND parent = ".$parent; else $query .= " AND parent IS NULL"; } $query .= " ORDER BY date ASC"; if( $this->bd->isres($query) ) { $result = $this->bd->q($query); $nb = 0; while( $data = mysql_fetch_assoc($result)) { $user = $this->get_user($data['user']); if($user) { if($user['type'] == 2 && $user['section'] == 0) { // Utilisateur admin $flag = "images/sedlicon.png"; $nompart = $this->language->lg('sedl'); $urlpart = null; } else { // Utilisateur section $sectionforum = $this->section->aff_section($user['section']); $paysforum = $this->pays->getUnPays($sectionforum['pays'], $this->language->getlangid()); $flag = 'images/icons/'.strtolower($paysforum['code_iso']).'.png'; $nompart = $sectionforum['titre']; $urlpart = $this->language->getlang().'/'.$this->section->url_section($sectionforum['id']).'/'; } $tab_mois = $this->language->lg('tab_mois'); $jour = date("j",$data['date']); if($jour == "1") { if ($this->language->getlang() == "fr") { $jour = $jour.'er'; } } $dateformat = $this->language->lg('ecritle')." ".$jour." ".$tab_mois[date("n",$data['date'])]." ".date("Y",$data['date'])." ".$this->language->lg('at')." ".date("G",$data['date']).$this->language->lg('heure').date("i",$data['date']); $res[$nb] = array ( 'id' => $data['id'], 'user' => $data['user'], 'date' => $data['date'], 'texte' => $data['texte'], 'usertype' => $user['type'], 'flag' => $flag, 'nompart' => $nompart, 'urlpart' => $urlpart, 'urlpart' => $urlpart, 'dateformat' => $dateformat ); $nb++; } } return $res; } else return null; } function get_comment($comment) { $query = "SELECT * FROM `forum_comment` WHERE id = ".$comment; if( $this->bd->isres($query) ) { $result = $this->bd->q($query); $data = $this->bd->select_array($query); $user = $this->get_user($data['user']); if($user) { if($user['type'] == 2 && $user['section'] == 0) { // Utilisateur admin $flag = "images/sedlicon.png"; $nompart = $this->language->lg('sedl'); $urlpart = null; } else { // Utilisateur section $sectionforum = $this->section->aff_section($user['section']); $paysforum = $this->pays->getUnPays($sectionforum['pays'], $this->language->getlangid()); $flag = 'images/icons/'.strtolower($paysforum['code_iso']).'.png'; $nompart = $sectionforum['titre']; $urlpart = $this->language->getlang().'/'.$this->section->url_section($sectionforum['id']).'/'; } $tab_mois = $this->language->lg('tab_mois'); $jour = date("j",$data['date']); if($jour == "1") { if ($this->language->getlang() == "fr") { $jour = $jour.'er'; } } $dateformat = $this->language->lg('ecritle')." ".$jour." ".$tab_mois[date("n",$data['date'])]." ".date("Y",$data['date'])." ".$this->language->lg('at')." ".date("G",$data['date']).$this->language->lg('heure').date("i",$data['date']); $res = array ( 'id' => $data['id'], 'user' => $data['user'], 'date' => $data['date'], 'texte' => $data['texte'], 'usertype' => $user['type'], 'flag' => $flag, 'nompart' => $nompart, 'urlpart' => $urlpart, 'urlpart' => $urlpart, 'dateformat' => $dateformat ); return $res; } } else return null; } function sec_user($user) { $query = "SELECT * FROM `user` WHERE id = ".$user; $data = $this->bd->select_array($query); return $data['section']; } function get_user($user) { $query = "SELECT * FROM `user` WHERE id = ".$user; $data = $this->bd->select_array($query); return $data; } function suppr_photo($actu, $num) { $query = "SELECT * FROM `actu` WHERE id =".$actu; $data = $this->bd->select_array($query); if($data['photo'.$num] != null && file_exists("uploads/".$data['photo'.$num])) { unlink("uploads/".$data['photo'.$num]); } } } ?>