%PDF- %PDF-
Direktori : /home/alliance/domains/congress-intercultural.eu/public_html/inc/classes/ |
Current File : /home/alliance/domains/congress-intercultural.eu/public_html/inc/classes/BaseOps.php |
<?php class BaseOps { public $_connection; function BaseOps($connection) { //constructor $this->_connection=$connection; } // query simple function q($query) { //$query = str_replace("\\\"", "\\'\\'", $query); if(!$result = mysqli_query($this->_connection,$query)) { echo "Erreur SQL : <br />".$query."<br />".mysqli_error($this->_connection); exit(0); } return $result; } // Nombre de resultats d'une requete function count($query) { $result = $this->q($query); return mysqli_num_rows($result); } // Nombre de resultats d'un resultat d'une requete function countres($result) { return mysqli_num_rows($result); } // Select dans un array function select_array($query) { $result = $this->q($query); return mysqli_fetch_assoc($result); } // Select dans un array function select_arrays($query) { $result = $this->q($query); $return=array(); while ($data=mysqli_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){ if($value===0){ $query .= '0,'; } else{ $query .= $this->qS($this->inputText2Sql($value)).','; } } $query = rtrim($query, ',').')'; //echo $query; //exit(0); 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){ if($value===0){ $query .= '`'.$key.'` = 0,'; } else{ $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('mysqli_real_escape_string')) { $value = "'" . mysqli_real_escape_string($this->_connection,$value) . "'"; } else { $value = "'" . addslashes($value) . "'"; } } /*if(!$value) { $value = null; }*/ 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 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) as ordre FROM `".$table."`"; if($where) $query .= " WHERE ".$where; $data = $this->select_array($query); if ($data['ordre'] == null) return 1; else return $data['ordre']+1; } function lastId(){ return mysqli_insert_id($this->_connection); } 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']; } } ?>