%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/alliance/domains/congress-pact1in5.eu/public_html/inc/classes/
Upload File :
Create Path :
Current File : /home/alliance/domains/congress-pact1in5.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,$lang=1) {
		if($lang==1){
			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);
			}
		}
		else{
			if(!$type)
			{
				if($value != null)
					return "ok";
				else
					return $nom." is empty";
			}
			else if($type == 1)
			{
				if ($value == null)
					return $nom." is empty";
				else if (strlen($value) >= $max)
					return $nom." contains too many characters (".$max." max)";
				else
					return "ok";
			}
			else if($type == 2)
			{
				return verifie_email($value);
			}
		}
	}
	
	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 = ".$data['id'];
			$result = mysql_query($query);
			$i++;
		}
	}
	
	function getparam($code) {
		$requete = "SELECT * FROM `config` WHERE code = '".$code."'";
		$data = $this->select_array($requete);
		return $data['value'];
	}

}

?>

Zerion Mini Shell 1.0