%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/alliance/domains/congress-eldw.eu/public_html/inc/classes/
Upload File :
Create Path :
Current File : /home/alliance/domains/congress-eldw.eu/public_html/inc/classes/BaseOps.php

<?php

class BaseOps extends Load {

	function BaseOps() {
		parent::Load();
		//constructor
	}

	// query simple
	function q($query)
	{
		//$query = str_replace("\\\"", "\\'\\'", $query);
		$result = mysql_query($query) or die("Erreur SQL : <br />".$query."<br />Err no.".mysql_errno()."<br />".mysql_error());
		return $result;
	}
	
	// Nombre de resultats d'une requete
	function count($query) {
		$result = $this->q($query);
		return mysql_num_rows($result);
	}
	
	// Nombre de resultats d'un resultat d'une requete
	function countres($result) {
		return mysql_num_rows($result);
	}
	
	// Select dans un array
	function select_array($query)
	{
		$result = $this->q($query);
		return mysql_fetch_array($result);
	}
	
	// Select dans un array
	function select_arrays($query)
	{
		$result = $this->q($query);
		$return=array();
		while ($data=mysql_fetch_assoc($result)){
			$return[]=$data;
		}
		return $return;
	}
	
	// TRUE si la requete a des resultats
	function isres($query)
	{
		return $this->count($query) != 0;
	}

	//inserer une donnée dans une table values : array
	function insert($table, $values)
	{
		if (!sizeof($values))
			return true;
			
		$query = 'INSERT INTO `'.$table.'` (';
		foreach ($values AS $key => $value)
			$query .= '`'.$key.'`,';
		$query = rtrim($query, ',').') VALUES (';
		foreach ($values AS $key => $value)
			$query .= $this->qS($this->inputText2Sql($value)).',';
		$query = rtrim($query, ',').')';
		return $this->q($query);
		
		return false;
	}

	//modifier une donnée dans une table - values : array
	function update($table, $values, $where = false)
	{
		if (!sizeof($values))
			return true;
			
		$query = 'UPDATE `'.$table.'` SET ';
		foreach ($values AS $key => $value)
			$query .= '`'.$key.'` = '.$this->qS($this->inputText2Sql($value)).',';
		$query = rtrim($query, ',');
		if ($where)
			$query .= ' WHERE '.$where;
		return $this->q($query);
		
		return false;
	}

	//supprimer une donnée dans une table
	function delete($table, $where)
	{
		$query = 'DELETE FROM `'.$table.'` WHERE '.$where;
		return $this->q($query);
		
		return false;
	}

	// clean une chaine pour insertion dans mysql
	function inputText2Sql($string) {
		$string = trim ($string);
		$string = htmlentities($string, ENT_QUOTES | ENT_IGNORE, "UTF-8"); 
		//$string = html_entity_decode($string); 
		// if (!get_magic_quotes_gpc()) { 
			// $string = addslashes($string); 
		// }
		return $string; 
	} 

	// requete sécurisée pour mysql 
	function qS($value) {
		if (get_magic_quotes_gpc()) {
			$value = stripslashes($value);
		}
		if (!is_numeric($value)) {
			if(function_exists('mysql_real_escape_string'))
			{
				$value = "'" . mysql_real_escape_string($value) . "'";
			}
			else
			{
				$value = "'" . addslashes($value) . "'";
			}
		}
		if(!$value) {
			$value = "''";
		}
		return $value;
	}
	
	function verif($value, $nom, $type=false, $max=false) {
		if(!$type)
		{
			if($value != null)
				return "ok";
			else
				return $nom." n'est pas rempli(e)";
		}
		else if($type == 1)
		{
			if ($value == null)
				return $nom." n'est pas rempli(e)";
			else if (strlen($value) >= $max)
				return $nom." contient trop de caractères (".$max." max)";
			else
				return "ok";
		}
		else if($type == 2)
		{
			return verifie_email($value);
		}
	}
	function verifChamp($champ,$post,$message,$verif="remplissage",$lang_default=2){
		if($verif=="remplissage"){
			if(!isset($post[$champ.'_'.$lang_default]) ||  $post[$champ.'_'.$lang_default]==""){
				return $message;
			}
			else{
				return "ok";
			}
		}
	}
	
	
	
	function next_ordre($table, $where=false) {
		$query = "SELECT max(ordre) FROM `".$table."`";
		if($where) $query .= " WHERE ".$where;
		$data = $this->select_array($query);
		if ($data[0] == null)
			return 1;
		else
			return $data[0]+1;
	}
	
	function next_id($table) {
		$query = "SELECT max(id) FROM `".$table."`";
		$data = $this->select_array($query);
		if ($data[0] == null)
			return 1;
		else
			return $data[0]+1;
	}
	
	function recalcordre($table, $where=false) {
		// Fonction qui recalcule tous les ordres
		if(!$where)
			$requete = "SELECT * FROM `".$table."` ORDER BY ordre ASC";
		else
			$requete = "SELECT * FROM `".$table."` WHERE ".$where." ORDER BY ordre ASC";
		$resultat = $this->q($requete);
		$i = 1;
		while ($data = mysql_fetch_assoc($resultat)) {
			$query = "UPDATE `".$table."` SET 
				ordre = ".$i;
			$query .= " WHERE id_".$table." = ".$data['id_'.$table];
			$result = mysql_query($query);
			$i++;
		}
	}

}

?>

Zerion Mini Shell 1.0