Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1723 → Rev 1724

/branches/topic-dbsingleton/jrest/services/CelStatistiqueTxt.php
57,7 → 57,7
$requete = $this->construireRequeteListeUtilisateurNbrePhoto();
if ($requete != null) {
$resultats = $this->executerRequete($requete);
$resultats = Cel::db()->executerRequete($requete);
if ($resultats != false) {
foreach ($resultats as $resultat) {
$liste[$resultat['courriel_utilisateur']] = $resultat['nbre'];
128,7 → 128,7
$requete = 'SELECT cmc_id_mot_cle_utilisateur, cmc_id_proprietaire '.
'FROM cel_mots_cles_images '.
"WHERE cmc_id_mot_cle_general = $tag_encode ";
$elements = $this->executerRequete($requete);
$elements = Cel::db()->executerRequete($requete);
if ($elements != false && count($elements) > 0) {
// Pré-construction du where de la requête
148,7 → 148,7
private function getListeTaxonsNbrePhotos() {
$requete = $this->construireRequeteListeTaxonNbrePhoto();
 
$resultats = $this->executerRequete($requete);
$resultats = Cel::db()->executerRequete($requete);
$liste = array();
if ($resultats != false) {
foreach ($resultats as $resultat) {
202,24 → 202,24
private function getNombres() {
 
$requete = $this->construireRequeteNbreObs();
$info['observations'] = (int) $this->executerRequete($requete, 'Column');
$info['observations'] = (int) Cel::db()->executerRequete($requete, 'Column');
$requete = $this->construireRequeteNbreObsPubliques();
$info['observationsPubliques'] = (int) $this->executerRequete($requete, 'Column');
$info['observationsPubliques'] = (int) Cel::db()->executerRequete($requete, 'Column');
$requete = $this->construireRequeteNbreImg();
$info['images'] =(int) $this->executerRequete($requete, 'Column');
$info['images'] =(int) Cel::db()->executerRequete($requete, 'Column');
$requete = $this->construireRequeteNbreImgLiees();
$info['imagesLiees'] =(int) $this->executerRequete($requete, 'Column');
$info['imagesLiees'] =(int) Cel::db()->executerRequete($requete, 'Column');
$requete = $this->construireRequeteNbreObsLiees();
$info['observationsLiees'] = (int) $this->executerRequete($requete, 'Column');
$info['observationsLiees'] = (int) Cel::db()->executerRequete($requete, 'Column');
$info['moyImagesParObs'] = ($info['observationsLiees'] > 0 ? round($info['imagesLiees']/$info['observationsLiees'], 2) : '');
$requete = $this->construireRequeteNbreObsParCommune();
$info['communes'] = ($resultats = $this->executerRequete($requete)) ? count($resultats) : '' ;
$info['communes'] = ($resultats = Cel::db()->executerRequete($requete)) ? count($resultats) : '' ;
$info['observationsParCommunesMin'] = 1000;
$info['observationsParCommunesMax'] = 0;
$info['observationsParCommunesTotal'] = 0;
/branches/topic-dbsingleton/jrest/services/CelWidgetMap.php
77,7 → 77,7
$this->construireWhereProjet().
$this->construireWhereTag();
//die($requete);
$resultats = $this->requeter($requete);
$resultats = Cel::db()->requeter($requete);
// Traitement des résultats
$obs_nbre = $this->traiterNbreObs($resultats);
152,10 → 152,10
'ORDER BY nom_sel ASC '.
"LIMIT {$this->start},{$this->limit} ";
//die($requete);
$resultats = $this->requeter($requete, self::SQL_RETOUR_COMPLET, self::SQL_MODE_OBJET);
$resultats = Cel::db()->requeter($requete, self::SQL_RETOUR_COMPLET, self::SQL_MODE_OBJET);
$requete = 'SELECT FOUND_ROWS()';
$total = (int) $this->requeter($requete, self::SQL_RETOUR_COLONNE);
$total = (int) Cel::db()->requeter($requete, self::SQL_RETOUR_COLONNE);
}
// Post-traitement
294,10 → 294,10
"LIMIT {$this->start},{$this->limit} ";
//$this->debug[] = $requete;
//die($requete);
$resultats = $this->requeter($requete, self::SQL_RETOUR_COMPLET, self::SQL_MODE_OBJET);
$resultats = Cel::db()->requeter($requete, self::SQL_RETOUR_COMPLET, self::SQL_MODE_OBJET);
$requete = 'SELECT FOUND_ROWS()';
$taxons['total'] = (int) $this->requeter($requete, self::SQL_RETOUR_COLONNE);
$taxons['total'] = (int) Cel::db()->requeter($requete, self::SQL_RETOUR_COLONNE);
// Post-traitement
$taxons['taxons'] = $this->traiterTaxons($resultats);
329,14 → 329,14
extract($this->decomposerParametreStation());
if (isset($type)) {
if ($type == 'UTM') {
$secteur = $this->proteger($secteur);
$utm_x = $this->proteger($utm_x);
$utm_y = $this->proteger($utm_y);
$secteur = Cel::db()->proteger($secteur);
$utm_x = Cel::db()->proteger($utm_x);
$utm_y = Cel::db()->proteger($utm_y);
$sql = " AND (utm_secteur = $secteur AND utm_x = $utm_x AND utm_y = $utm_y ) ";
} else if ($type == 'LngLat') {
$latitude = $this->proteger($latitude);
$longitude = $this->proteger($longitude);
$latitude = Cel::db()->proteger($latitude);
$longitude = Cel::db()->proteger($longitude);
$sql = " AND (latitude = $latitude AND longitude = $longitude ) ";
}
348,7 → 348,7
$sql = '';
list($type, $commentaire) = $this->decomposerParametreCommentaire();
if (!$this->etreNull($commentaire)) {
$commentaire = $this->proteger('%'.$commentaire.'%');
$commentaire = Cel::db()->proteger('%'.$commentaire.'%');
switch ($type) {
case '*' :
$sql = $this->obtenirConditionPourCommentaires($commentaire);
378,7 → 378,7
$sql = '';
list($type, $nom) = $this->decomposerParametreTaxon();
if (!$this->etreNull($nom)) {
$nom = $this->proteger($nom.'%');
$nom = Cel::db()->proteger($nom.'%');
switch ($type) {
case '*' :
$sql = " AND (nom_ret LIKE $nom OR nom_sel LIKE $nom OR famille LIKE $nom) ";
405,7 → 405,7
list($type, $date) = $this->decomposerParametreDate();
if (!$this->etreNull($date)) {
$date = $this->proteger($date.'%');
$date = Cel::db()->proteger($date.'%');
switch ($type) {
case '*' :
$sql = " AND (
532,7 → 532,7
'ORDER BY utilisateur ASC, ordre ASC';
//$this->debug[] = $requete;
//die($requete);
$resultats = $this->executerRequete($requete);
$resultats = Cel::db()->executerRequete($requete);
$observations = null;
if ($resultats != false) {
590,7 → 590,7
// Récupération des coordonnées depuis l'id station
extract($this->parametres);
if (isset($commune) && !$this->etreNull($commune)) {
$commune = $this->proteger($commune);
$commune = Cel::db()->proteger($commune);
$sql = " AND zone_geo LIKE $commune ";
}
return $sql;
610,7 → 610,7
// Récupération des coordonnées depuis l'id station
extract($this->parametres);
if (isset($utilisateur) && !$this->etreNull($utilisateur)) {
$utilisateur = $this->proteger($utilisateur);
$utilisateur = Cel::db()->proteger($utilisateur);
$sql = " AND courriel_utilisateur = $utilisateur ";
}
return $sql;
621,7 → 621,7
// Récupération des coordonnées depuis l'id station
extract($this->parametres);
if (isset($num_taxon) && !$this->etreNull($num_taxon)) {
$num_taxon = $this->proteger($num_taxon);
$num_taxon = Cel::db()->proteger($num_taxon);
$sql = " AND nt = $num_taxon ";
}
return $sql;
644,7 → 644,7
private function getSqlWhereProjet($projet) {
$sql = null;
if (isset($projet) && !$this->etreNull($projet)) {
$sql = 'co.mots_cles_texte LIKE '.$this->proteger($projet);
$sql = 'co.mots_cles_texte LIKE '.Cel::db()->proteger($projet);
}
return $sql;
}
685,7 → 685,7
'ORDER BY utilisateur ASC, ci.ordre ASC';
//$this->debug[] = $requete;
//die($requete);
$elements_tag = $this->executerRequete($requete);
$elements_tag = Cel::db()->executerRequete($requete);
$requete_tag = array();
if ($elements_tag != false && count($elements_tag) > 0) {
/branches/topic-dbsingleton/jrest/services/InventoryByDept.php
50,7 → 50,7
" lieudit, station, milieu, commentaire, transmission FROM cel_obs ".
"WHERE ce_zone_geo != '000null' AND ce_zone_geo != '' AND transmission = 1 AND nt!=0 ORDER BY ce_zone_geo, nom_ret LIMIT 50";
 
$resultat_obs = $this->executerRequete($requete_obs);
$resultat_obs = Cel::db()->executerRequete($requete_obs);
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
/branches/topic-dbsingleton/jrest/services/CelImage.php
67,7 → 67,7
' ON (coi.id_image = cim.id_image) '.
"WHERE co.id_observation IN ($observations) ";
$resultat_requete_images = $this->requeter($requete);
$resultat_requete_images = Cel::db()->requeter($requete);
$infos = array();
if(is_array($resultat_requete_images)) {
/branches/topic-dbsingleton/jrest/services/User.php
119,9 → 119,9
function chargerInfosUtilisateur($login) {
$requete_selection_utilisateur = 'SELECT * FROM cel_utilisateurs cu '.
'WHERE courriel = '.$this->proteger($login);
'WHERE courriel = '.Cel::db()->proteger($login);
 
$resultat_selection_utilisateur = $this->requeter($requete_selection_utilisateur);
$resultat_selection_utilisateur = Cel::db()->requeter($requete_selection_utilisateur);
$retour = false;
if(is_array($resultat_selection_utilisateur) && count($resultat_selection_utilisateur) > 0) {
227,10 → 227,10
$requete = 'INSERT INTO cel_utilisateurs_infos '.
'(id_utilisateur, admin, licence_acceptee, preferences, date_premiere_utilisation )'.
'VALUES '.
"(".$this->proteger($id_utilisateur).", '0', '0', NULL, NOW()) ".
"(".Cel::db()->proteger($id_utilisateur).", '0', '0', NULL, NOW()) ".
'ON DUPLICATE KEY UPDATE date_premiere_utilisation = NOW() ';
$resultat_insertion_infos = $this->executer($requete);
$resultat_insertion_infos = Cel::db()->executer($requete);
}
/**
/branches/topic-dbsingleton/jrest/services/ImageRDF.php
33,12 → 33,12
// Recherche de toutes les observations transmises du taxon pour lesquelles une photo est associee.
$requete_obs_publiques_images_taxon = 'SELECT * FROM cel_obs, cel_obs_images, cel_images '.
' WHERE cel_obs.nom_sel_nn = '.$this->proteger($uid[0]).
' WHERE cel_obs.nom_sel_nn = '.Cel::db()->proteger($uid[0]).
' AND cel_obs_images.id_observation = cel_obs.id_observation '.
' AND cel_obs.transmission = 1 '.
' AND cel_images.id_image = cel_obs_images.id_image';
 
$resultat_requete_obs_images_taxon = $this->requeter($requete_obs_publiques_images_taxon);
$resultat_requete_obs_images_taxon = Cel::db()->requeter($requete_obs_publiques_images_taxon);
$picture_path = $this->config['cel']['url_images'];
// Formatage du xml
/branches/topic-dbsingleton/jrest/services/InventoryImageLink.php
50,10 → 50,10
{
$requete_creation_lien = 'INSERT INTO cel_obs_images (id_image, id_observation, date_liaison) '.
'VALUES '.
'('.$this->proteger($image).','.$this->proteger($observation).', NOW()) '.
'('.Cel::db()->proteger($image).','.Cel::db()->proteger($observation).', NOW()) '.
'ON DUPLICATE KEY UPDATE id_image = id_image' ;
$resultat_creation_lien = $this->executer($requete_creation_lien);
$resultat_creation_lien = Cel::db()->executer($requete_creation_lien);
if ($resultat_creation_lien) {
$retour = "OK";
95,18 → 95,18
'WHERE id_image IN ( '.
'SELECT id_image '.
'FROM cel_obs_images '.
'WHERE id_observation = '.$this->proteger($value).' '.
'WHERE id_observation = '.Cel::db()->proteger($value).' '.
')';
}
else
{
$column = 'id_observation' ;
$requete_selection_liaison = 'SELECT * from cel_obs WHERE id_observation IN (SELECT '.$column.' FROM cel_obs_images WHERE '.$field.' = '.$this->proteger($value).') ' ;
$requete_selection_liaison = 'SELECT * from cel_obs WHERE id_observation IN (SELECT '.$column.' FROM cel_obs_images WHERE '.$field.' = '.Cel::db()->proteger($value).') ' ;
}
 
}
 
$resultat_selection_liaison = $this->requeter($requete_selection_liaison);
$resultat_selection_liaison = Cel::db()->requeter($requete_selection_liaison);
$liaisons = array();
if (is_array($resultat_selection_liaison) && count($resultat_selection_liaison) > 0) {
140,7 → 140,7
$this->controleUtilisateur($uid[0]);
 
$id_img = $uid[1] ;
$id_obs = $this->proteger($uid[2]) ;
$id_obs = Cel::db()->proteger($uid[2]) ;
 
$id = $uid[0] ;
 
150,7 → 150,7
"AND id_observation IN (".$id_obs.") " ;
}
 
$resultat_suppression_lien = $this->executer($requete_suppression_lien);
$resultat_suppression_lien = Cel::db()->executer($requete_suppression_lien);
 
$retour = false;
if ($resultat_suppression_lien) {
/branches/topic-dbsingleton/jrest/services/CelWidgetMapPoint.php
122,7 → 122,7
$this->construireWhereNombreDeJours().
' GROUP BY id_coord';
$resultats_emplacements = $this->executerRequete($requete);
$resultats_emplacements = Cel::db()->executerRequete($requete);
$emplacements = $this->traiterEmplacements($resultats_emplacements, $this->compterObservations($params));
return $emplacements;
}
158,7 → 158,7
$this->construireWhereTag().
$this->construireWhereNombreDeJours();
 
$resultats_nb_obs = $this->executerRequete($requete);
$resultats_nb_obs = Cel::db()->executerRequete($requete);
return $resultats_nb_obs[0]['nb'];
}
 
344,9 → 344,9
'ORDER BY nom_sel ASC '.
"LIMIT {$this->start},{$this->limit} ";
//echo $requete;exit;
$resultats = $this->requeter($requete, self::SQL_RETOUR_COMPLET, self::SQL_MODE_OBJET);
$resultats = Cel::db()->requeter($requete, self::SQL_RETOUR_COMPLET, self::SQL_MODE_OBJET);
$requete = 'SELECT FOUND_ROWS()';
$total = (int) $this->requeter($requete, self::SQL_RETOUR_COLONNE);
$total = (int) Cel::db()->requeter($requete, self::SQL_RETOUR_COLONNE);
}
 
// Post-traitement
490,10 → 490,10
'ORDER BY nom_ret ASC '.
"LIMIT {$this->start},{$this->limit} ";
//$this->debug[] = $requete;
$resultats = $this->requeter($requete, self::SQL_RETOUR_COMPLET, self::SQL_MODE_OBJET);
$resultats = Cel::db()->requeter($requete, self::SQL_RETOUR_COMPLET, self::SQL_MODE_OBJET);
//echo $requete;exit;
$requete = 'SELECT FOUND_ROWS()';
$taxons['total'] = (int) $this->requeter($requete, self::SQL_RETOUR_COLONNE);
$taxons['total'] = (int) Cel::db()->requeter($requete, self::SQL_RETOUR_COLONNE);
 
// Post-traitement
$taxons['taxons'] = $this->traiterTaxons($resultats);
525,12 → 525,12
extract($this->decomposerParametreStation());
if (isset($type)) {
if ($type == self::MARQUEUR_COMMUNE) {
$lat = $this->proteger($lat.'%');
$lng = $this->proteger($lng.'%');
$lat = Cel::db()->proteger($lat.'%');
$lng = Cel::db()->proteger($lng.'%');
$sql = " AND wgs84_latitude LIKE $lat AND wgs84_longitude LIKE $lng ";
} else if ($type == self::MARQUEUR_STATION) {
$lat = $this->proteger($lat.'%');
$lng = $this->proteger($lng.'%');
$lat = Cel::db()->proteger($lat.'%');
$lng = Cel::db()->proteger($lng.'%');
$sql = " AND (latitude LIKE $lat AND longitude LIKE $lng) ";
}
}
543,12 → 543,12
extract($this->decomposerParametreStation());
if (isset($type)) {
if ($type == self::MARQUEUR_COMMUNE) {
$lat = $this->proteger($lat);
$lng = $this->proteger($lng);
$lat = Cel::db()->proteger($lat);
$lng = Cel::db()->proteger($lng);
$sql = " AND wgs84_latitude LIKE $lat AND wgs84_longitude LIKE $lng ";
} else if ($type == self::MARQUEUR_STATION) {
$lat = $this->proteger($lat.'%');
$lng = $this->proteger($lng.'%');
$lat = Cel::db()->proteger($lat.'%');
$lng = Cel::db()->proteger($lng.'%');
$sql = " AND (latitude LIKE $lat AND longitude LIKE $lng) ";
}
}
560,7 → 560,7
$sql = '';
list($type, $commentaire) = $this->decomposerParametreCommentaire();
if (!$this->etreNull($commentaire)) {
$commentaire = $this->proteger('%'.$commentaire.'%');
$commentaire = Cel::db()->proteger('%'.$commentaire.'%');
switch ($type) {
case '*' :
$sql = $this->obtenirConditionPourCommentaires($commentaire);
590,7 → 590,7
$sql = '';
list($type, $nom) = $this->decomposerParametreTaxon();
if (!$this->etreNull($nom)) {
$nom = $this->proteger($nom.'%');
$nom = Cel::db()->proteger($nom.'%');
switch ($type) {
case '*' :
$sql = " AND (nom_ret LIKE $nom OR nom_sel LIKE $nom OR famille LIKE $nom) ";
615,7 → 615,7
$sql = '';
extract($this->parametres);
if (isset($referentiel) && !$this->etreNull($referentiel)) {
$referentiel = $this->proteger($referentiel.'%');
$referentiel = Cel::db()->proteger($referentiel.'%');
$sql = ' AND co.nom_referentiel LIKE '.$referentiel.' ';
}
return $sql;
627,7 → 627,7
list($type, $date) = $this->decomposerParametreDate();
 
if (!$this->etreNull($date)) {
$date = $this->proteger($date.'%');
$date = Cel::db()->proteger($date.'%');
switch ($type) {
case '*' :
$sql = " AND (
754,7 → 754,7
'ORDER BY utilisateur ASC, ordre ASC';
//$this->debug[] = $requete;
//die($requete);
$resultats = $this->executerRequete($requete);
$resultats = Cel::db()->executerRequete($requete);
 
$observations = null;
if ($resultats != false) {
903,7 → 903,7
// Récupération des coordonnées depuis l'id station
extract($this->parametres);
if (isset($this->parametres['commune']) && !$this->etreNull($commune)) {
$commune = $this->proteger($commune);
$commune = Cel::db()->proteger($commune);
$sql = " AND zone_geo LIKE $commune ";
}
return $sql;
914,7 → 914,7
// Récupération des coordonnées depuis l'id station
extract($this->parametres);
if (isset($this->parametres['commune']) && !$this->etreNull($commune)) {
$commune = $this->proteger($commune);
$commune = Cel::db()->proteger($commune);
$sql = " AND zone_geo LIKE $commune ";
$sql .= " AND (
(
943,7 → 943,7
// pour en faire une fonction polyvalente
extract($this->parametres);
if (isset($this->parametres['utilisateur']) && !$this->etreNull($utilisateur)) {
$utilisateur = $this->proteger($utilisateur);
$utilisateur = Cel::db()->proteger($utilisateur);
$sql = " AND co.courriel_utilisateur = $utilisateur ";
}
return $sql;
955,7 → 955,7
// Récupération des coordonnées depuis l'id station
extract($this->parametres);
if (isset($this->parametres['num_taxon']) && !$this->etreNull($num_taxon)) {
$num_taxon = $this->proteger($num_taxon);
$num_taxon = Cel::db()->proteger($num_taxon);
$sql = " AND nt = $num_taxon ";
}
return $sql;
967,7 → 967,7
extract($this->parametres);
if (isset($this->parametres['num_taxon']) && !$this->etreNull($num_taxon)) {
$sous_taxons = $this->obtenirSousTaxons($this->parametres['num_taxon']);
$num_taxon = $this->proteger($num_taxon);
$num_taxon = Cel::db()->proteger($num_taxon);
if(!empty($sous_taxons)) {
$sql_in_sous_tax = implode(',', $sous_taxons);
$sql = " AND (nt = $num_taxon OR ".
1012,7 → 1012,7
private function getSqlWhereProjet($projet) {
$sql = null;
if (isset($projet) && !$this->etreNull($projet)) {
$sql = 'co.mots_cles_texte LIKE '.$this->proteger('%'.$projet.'%');
$sql = 'co.mots_cles_texte LIKE '.Cel::db()->proteger('%'.$projet.'%');
}
return $sql;
}
1031,7 → 1031,7
$sql = null;
extract($this->parametres);
if (isset($nbjours) && !$this->etreNull($nbjours)) {
$sql = ' AND DATEDIFF(CURDATE(),co.date_creation) <= '.$this->proteger($nbjours).' ';
$sql = ' AND DATEDIFF(CURDATE(),co.date_creation) <= '.Cel::db()->proteger($nbjours).' ';
}
return $sql;
}
1063,7 → 1063,7
'ORDER BY utilisateur ASC, ci.ordre ASC';
//$this->debug[] = $requete;
//die($requete);
$elements_tag = $this->executerRequete($requete);
$elements_tag = Cel::db()->executerRequete($requete);
$requete_tag = array();
if ($elements_tag != false && count($elements_tag) > 0) {
/branches/topic-dbsingleton/jrest/services/CelSyndicationObservation.php
213,7 → 213,7
'ORDER BY '.(isset($this->orderby) && (!is_null($this->orderby)) ? $this->orderby : 'date_modification DESC').' '.
"LIMIT $this->start,$this->limit ";
 
$elements = $this->executerRequete($requete);
$elements = Cel::db()->executerRequete($requete);
 
// Création du contenu
$contenu = $this->executerService($elements);
282,7 → 282,7
'date_modification DESC, zone_geo ASC').' '.
"LIMIT $this->start,$this->limit ";
$elements = $this->executerRequete($requete);
$elements = Cel::db()->executerRequete($requete);
 
// Création du contenu
if ($elements != false && count($elements) > 0) {
334,17 → 334,17
if (preg_match('/.*OU.*/', $mot_cle)) {
$mots_cles_tab = explode('OU',$mot_cle);
foreach($mots_cles_tab as $mot_cle_item) {
$requete .= '(mots_cles_texte LIKE '.$this->proteger('%'.$mot_cle_item.'%').') OR ';
$requete .= '(mots_cles_texte LIKE '.Cel::db()->proteger('%'.$mot_cle_item.'%').') OR ';
}
$requete = '('.rtrim($requete,'OR ').') ';
} else if (preg_match('/.*ET.*/', $mot_cle)) {
$mots_cles_tab = explode('ET',$mot_cle);
foreach($mots_cles_tab as $mot_cle_item) {
$requete .= '(mots_cles_texte LIKE '.$this->proteger('%'.$mot_cle_item.'%').') AND ';
$requete .= '(mots_cles_texte LIKE '.Cel::db()->proteger('%'.$mot_cle_item.'%').') AND ';
}
$requete = '('.rtrim($requete, 'AND ').') ';
} else {
$requete = "(mots_cles_texte LIKE ".$this->proteger('%'.$mot_cle.'%').') ';
$requete = "(mots_cles_texte LIKE ".Cel::db()->proteger('%'.$mot_cle.'%').') ';
}
return $requete;
}
355,17 → 355,17
if (preg_match('/.*OU.*/', $tag)) {
$mots_cles_tab = explode('OU',$tag);
foreach($mots_cles_tab as $mot_cle_item) {
$where .= '(ci.mots_cles_texte LIKE '.$this->proteger('%'.$mot_cle_item.'%').') OR ';
$where .= '(ci.mots_cles_texte LIKE '.Cel::db()->proteger('%'.$mot_cle_item.'%').') OR ';
}
$where .= '('.rtrim($where,'OR ').') ';
} else if (preg_match('/.*ET.*/', $tag)) {
$mots_cles_tab = explode('ET',$tag);
foreach($mots_cles_tab as $mot_cle_item) {
$where .= '(ci.mots_cles_texte LIKE '.$this->proteger('%'.$mot_cle_item.'%').') AND ';
$where .= '(ci.mots_cles_texte LIKE '.Cel::db()->proteger('%'.$mot_cle_item.'%').') AND ';
}
$where .= '('.rtrim($where, 'AND ').') ';
} else {
$where .= "(ci.mots_cles_texte LIKE ".$this->proteger('%'.$tag.'%').') ';
$where .= "(ci.mots_cles_texte LIKE ".Cel::db()->proteger('%'.$tag.'%').') ';
}
$requete .= $where.' ))';
return $requete;
/branches/topic-dbsingleton/jrest/services/InventoryUserList.php
35,7 → 35,7
$this->construireRequeteConditionTableObs($uid).' '.
'LIMIT 0,50';
$utilisateurs = $this->executerRequete($requete_utilisateurs);
$utilisateurs = Cel::db()->executerRequete($requete_utilisateurs);
$liste_utilisateurs = array();
if (!$utilisateurs) {
57,7 → 57,7
$condition = '';
if (isset($params[1]) && $params[1] != null && $params[1] != '*') {
$condition .= ' WHERE courriel LIKE '.$this->proteger($params[1].'%');
$condition .= ' WHERE courriel LIKE '.Cel::db()->proteger($params[1].'%');
}
return $condition;
68,7 → 68,7
$condition = '';
if (isset($params[1]) && $params[1] != null && $params[1] != '*') {
$condition .= ' WHERE courriel_utilisateur LIKE '.$this->proteger($params[1].'%');
$condition .= ' WHERE courriel_utilisateur LIKE '.Cel::db()->proteger($params[1].'%');
}
return $condition;
/branches/topic-dbsingleton/jrest/services/CelImageDoublon.php
95,7 → 95,7
'FROM cel_images '.
"WHERE ce_utilisateur = '$utilisateur' ";
 
$images = $this->executerRequete($requete);
$images = Cel::db()->executerRequete($requete);
 
// Traitement
$doublons = array();
134,7 → 134,7
"WHERE cim.ce_utilisateur = '$utilisateur' ".
' AND cim.id_image IN ('.implode(',', $images_doublons_id).')';
 
$infos = $this->executerRequete($requete);
$infos = Cel::db()->executerRequete($requete);
foreach ($infos as $info) {
if (isset($doublons[$info['md5']][$info['id_image']]) && ! $this->etreNull($info['ordre_obs'])) {
/branches/topic-dbsingleton/jrest/services/InventoryCheck.php
27,7 → 27,7
 
$requete_obs ="SELECT id_observation, zone_geo, ce_zone_geo, date_observation, ce_utilisateur, courriel_utilisateur FROM cel_obs";
$resultat_obs = $this->requeter($requete_obs);
$resultat_obs = Cel::db()->requeter($requete_obs);
$observations = array();
if (is_array($resultat_obs)) {
43,7 → 43,7
$requete_lieu = "select * from cel_zones_geo where name = '".mysql_escape_string($obs['zone_geo'])."' limit 1";
}
$res_loc = $this->requeter($requete_lieu);
$res_loc = Cel::db()->requeter($requete_lieu);
if (is_array($res_loc) && count($res_loc) > 0) {
/branches/topic-dbsingleton/jrest/services/CoordSearch.php
161,9 → 161,9
$departement = substr($departement,0,2);
}
$requete_selection_commune = 'SELECT utm_x, utm_y, utm_secteur, code FROM cel_zones_geo '.
'WHERE nom LIKE '.$this->proteger($commune_formatee).' AND code LIKE '.$this->proteger($departement.'%');
'WHERE nom LIKE '.Cel::db()->proteger($commune_formatee).' AND code LIKE '.Cel::db()->proteger($departement.'%');
 
$commune_coordonnees = $this->executerRequete($requete_selection_commune);
$commune_coordonnees = Cel::db()->executerRequete($requete_selection_commune);
 
$retour = false;
 
/branches/topic-dbsingleton/jrest/services/InventoryKeyWordList.php
47,10 → 47,10
$requete = 'SELECT mot_cle, id_mot_cle'.$this->suffixe_champ.', ce_mot_cle'.$this->suffixe_champ.'_parent '.
'FROM cel_mots_cles'.$this->suffixe_table.' '.
'WHERE id_utilisateur = '.$this->proteger($id_utilisateur).' '.
'WHERE id_utilisateur = '.Cel::db()->proteger($id_utilisateur).' '.
'ORDER BY niveau ';
$resultats_mots_cles = $this->requeter($requete);
$resultats_mots_cles = Cel::db()->requeter($requete);
if (is_array($resultats_mots_cles)) {
$mots_cles = array();
77,11 → 77,11
$nouvel_id_general = md5(mb_strtolower($nouveau_nom));
 
$requete = 'UPDATE cel_mots_cles'.$this->suffixe_table.' '.
'SET mot_cle = '.$this->proteger($nouveau_nom).' , '.
' md5 = '.$this->proteger($nouvel_id_general).' '.
'WHERE id_mot_cle'.$this->suffixe_champ.' = '.$this->proteger($id_mot_cle).' '.
' AND id_utilisateur = '.$this->proteger($id_utilisateur) ;
$reussite = $this->executer($requete);
'SET mot_cle = '.Cel::db()->proteger($nouveau_nom).' , '.
' md5 = '.Cel::db()->proteger($nouvel_id_general).' '.
'WHERE id_mot_cle'.$this->suffixe_champ.' = '.Cel::db()->proteger($id_mot_cle).' '.
' AND id_utilisateur = '.Cel::db()->proteger($id_utilisateur) ;
$reussite = Cel::db()->executer($requete);
if ($reussite !== false) {
echo 'OK';
}
161,16 → 161,16
$requete = 'INSERT INTO cel_mots_cles'.$this->suffixe_table.' '.
'VALUES ( '.
$this->proteger($id_mot_cle).', '.
$this->proteger($id_utilisateur).', '.
$this->proteger($mot_cle).', '.
$this->proteger($id_mot_cle_general).', '.
$this->proteger($bg).', '.
$this->proteger($bd).', '.
$this->proteger($niveau).', '.
$this->proteger($id_parent).') ' ;
Cel::db()->proteger($id_mot_cle).', '.
Cel::db()->proteger($id_utilisateur).', '.
Cel::db()->proteger($mot_cle).', '.
Cel::db()->proteger($id_mot_cle_general).', '.
Cel::db()->proteger($bg).', '.
Cel::db()->proteger($bd).', '.
Cel::db()->proteger($niveau).', '.
Cel::db()->proteger($id_parent).') ' ;
$transaction_reussie_2 = $this->executer($requete);
$transaction_reussie_2 = Cel::db()->executer($requete);
 
if ($transaction_reussie_1 && $transaction_reussie_2) {
$this->completerTransaction();
197,21 → 197,21
$bd = $bornes['bd'];
$requete_mots_cles_fils = 'SELECT id_mot_cle'.$this->suffixe_champ.' as id FROM cel_mots_cles'.$this->suffixe_table.' '.
'WHERE bg >= '.$this->proteger($bg).' '.
' AND bd <= '.$this->proteger($bd).' '.
' AND id_utilisateur = '.$this->proteger($id_utilisateur).' ';
'WHERE bg >= '.Cel::db()->proteger($bg).' '.
' AND bd <= '.Cel::db()->proteger($bd).' '.
' AND id_utilisateur = '.Cel::db()->proteger($id_utilisateur).' ';
 
$mots_cles_fils = $this->requeter($requete_mots_cles_fils);
$mots_cles_fils = Cel::db()->requeter($requete_mots_cles_fils);
foreach ($mots_cles_fils as $fils) {
$tableau_ids_mots_cles[] = $fils['id'];
}
$requete = 'DELETE FROM cel_mots_cles'.$this->suffixe_table.' '.
'WHERE bg >= '.$this->proteger($bg).' '.
' AND bd <= '.$this->proteger($bd).' '.
' AND id_utilisateur = '.$this->proteger($id_utilisateur).' ';
'WHERE bg >= '.Cel::db()->proteger($bg).' '.
' AND bd <= '.Cel::db()->proteger($bd).' '.
' AND id_utilisateur = '.Cel::db()->proteger($id_utilisateur).' ';
$transaction_reussie_1 = $this->executer($requete);
$transaction_reussie_1 = Cel::db()->executer($requete);
$transaction_reussie_2 = $this->decalerBornesMoinsIntervalle($bg, $bd, $id_utilisateur) ? true : false;
if ($transaction_reussie_1 !== false && $transaction_reussie_2 !== false) {
228,8 → 228,8
private function ajouterMotCleRacine($id) {
$requete = 'SELECT COUNT(*) as nb_mc '.
'FROM cel_mots_cles'.$this->suffixe_table.' '.
'WHERE id_utilisateur = '.$this->proteger($id).' ';
$resultat = $this->requeter($requete);
'WHERE id_utilisateur = '.Cel::db()->proteger($id).' ';
$resultat = Cel::db()->requeter($requete);
 
if (is_array($resultat) && count($resultat) > 0) {
$valeurs = $resultat[0]['nb_mc'];
248,10 → 248,10
$id_racine = $this->suffixe;
}
$md5_racine = $this->proteger(md5($nom_racine));
$id_racine = $this->proteger($id_racine);
$nom_racine = $this->proteger($nom_racine);
$id_utilisateur = $this->proteger($id);
$md5_racine = Cel::db()->proteger(md5($nom_racine));
$id_racine = Cel::db()->proteger($id_racine);
$nom_racine = Cel::db()->proteger($nom_racine);
$id_utilisateur = Cel::db()->proteger($id);
 
if ($valeurs == 0) {
$requete = "INSERT INTO cel_mots_cles{$this->suffixe_table} ".
258,7 → 258,7
"VALUES ($id_racine, $id_utilisateur, $nom_racine, $md5_racine, ".
"1, 2, 0, '') ";
$this->executer($requete);
Cel::db()->executer($requete);
}
}
}
269,11 → 269,11
private function commencerTransaction() {
// Désactive l'autocommit le temps de la manipulation de l'arbre
$requete = 'SET AUTOCOMMIT = 0 ';
$reussite_autocommit = $this->executer($requete);
$reussite_autocommit = Cel::db()->executer($requete);
 
// Débute une nouvelle transaction
$requete = 'BEGIN ';
$reussite_begin = $this->executer($requete);
$reussite_begin = Cel::db()->executer($requete);
}
 
/**
282,11 → 282,11
private function completerTransaction() {
// Complète la transaction
$requete = 'COMMIT ';
$reussite_commit = $this->executer($requete);
$reussite_commit = Cel::db()->executer($requete);
 
// Réactive l'autocommit le temps de la manipulation de l'arbre
$requete = 'SET AUTOCOMMIT = 1 ';
$reussite_autocommit = $this->executer($requete);
$reussite_autocommit = Cel::db()->executer($requete);
 
echo 'OK';
}
297,11 → 297,11
private function annulerTransaction() {
// Annule la transaction
$requete = 'ROLLBACK ';
$reussite_rollback = $this->executer($requete);
$reussite_rollback = Cel::db()->executer($requete);
 
// Réactive l'autocommit le temps de la manipulation de l'arbre
$requete = 'SET AUTOCOMMIT = 1 ';
$reussite_autocommit = $this->executer($requete);
$reussite_autocommit = Cel::db()->executer($requete);
 
echo 'ERROR';
}
312,10 → 312,10
private function calculerBornesEtNiveau($id_mot_cle,$id_utilisateur) {
$requete = 'SELECT bd, bg, niveau '.
'FROM cel_mots_cles'.$this->suffixe_table.' '.
'WHERE id_mot_cle'.$this->suffixe_champ.' = '.$this->proteger($id_mot_cle).' '.
' AND id_utilisateur = '.$this->proteger($id_utilisateur).' ';
'WHERE id_mot_cle'.$this->suffixe_champ.' = '.Cel::db()->proteger($id_mot_cle).' '.
' AND id_utilisateur = '.Cel::db()->proteger($id_utilisateur).' ';
$resultat = $this->requeter($requete);
$resultat = Cel::db()->requeter($requete);
$valeurs = null;
if(is_array($resultat) && count($resultat) > 0) {
332,15 → 332,15
// Décalage borne droite
$requete = 'UPDATE cel_mots_cles'.$this->suffixe_table.' '.
'SET bd = bd + 2 WHERE bd >= '.$valeur.' '.
' AND id_utilisateur = '.$this->proteger($id_utilisateur).' ';
$reussi_1 = $this->executer($requete);
' AND id_utilisateur = '.Cel::db()->proteger($id_utilisateur).' ';
$reussi_1 = Cel::db()->executer($requete);
// Décalage borne gauche
$requete = 'UPDATE cel_mots_cles'.$this->suffixe_table.' '.
'SET bg = bg + 2 '.
'WHERE bg >= '.$valeur.' '.
' AND id_utilisateur = '.$this->proteger($id_utilisateur).' ';
$reussi_2 = $this->executer($requete);
' AND id_utilisateur = '.Cel::db()->proteger($id_utilisateur).' ';
$reussi_2 = Cel::db()->executer($requete);
return $reussi_1 !== false && $reussi_2 !== false;
}
355,15 → 355,15
$requete = 'UPDATE cel_mots_cles'.$this->suffixe_table.' '.
'SET bd = bd - '.$decalage.' '.
'WHERE bd >= '.$bg.' '.
' AND id_utilisateur = '.$this->proteger($id_utilisateur).' ';
$reussi_1 = $this->executer($requete);
' AND id_utilisateur = '.Cel::db()->proteger($id_utilisateur).' ';
$reussi_1 = Cel::db()->executer($requete);
 
// Décalage borne gauche
$requete = 'UPDATE cel_mots_cles'.$this->suffixe_table.' '.
'SET bg = bg - '.$decalage.' '.
'WHERE bg > '.$bg.' '.
' AND id_utilisateur = '.$this->proteger($id_utilisateur).' ';
$reussi_2 = $this->executer($requete);
' AND id_utilisateur = '.Cel::db()->proteger($id_utilisateur).' ';
$reussi_2 = Cel::db()->executer($requete);
return $reussi_1 !== false && $reussi_2 !== false;
}
378,15 → 378,15
$requete = 'UPDATE cel_mots_cles'.$this->suffixe_table.' '.
'SET bd = bd + '.$decalage.' '.
'WHERE bd >= '.$valeur_bornes.' '.
' AND id_utilisateur = '.$this->proteger($id_utilisateur).' ';
$reussi_1 = $this->executer($requete);
' AND id_utilisateur = '.Cel::db()->proteger($id_utilisateur).' ';
$reussi_1 = Cel::db()->executer($requete);
 
// decalage borne gauche
$requete = 'UPDATE cel_mots_cles'.$this->suffixe_table.' '.
'SET bg = bg + '.$decalage.' '.
'WHERE bg >= '.$valeur_bornes.' '.
' AND id_utilisateur = '.$this->proteger($id_utilisateur).' ';
$reussi_2 = $this->executer($requete);
' AND id_utilisateur = '.Cel::db()->proteger($id_utilisateur).' ';
$reussi_2 = Cel::db()->executer($requete);
 
return $reussi_1 !== false && $reussi_2 !== false;
}
400,9 → 400,9
' bg = bg - '.$bd.' - 1 '.
'WHERE bd <= '.$bd.' '.
' AND bg >= '.$bg.' '.
' AND id_utilisateur = '.$this->proteger($id_utilisateur).' ';
' AND id_utilisateur = '.Cel::db()->proteger($id_utilisateur).' ';
 
return $this->executer($requete);
return Cel::db()->executer($requete);
}
 
/**
417,18 → 417,18
' niveau = niveau + '.$modif_niveau.' '.
' WHERE bg >= '.$bg.' '.
' AND bd <= '.$bd.' '.
' AND id_utilisateur = '.$this->proteger($id_utilisateur).' ';
' AND id_utilisateur = '.Cel::db()->proteger($id_utilisateur).' ';
 
return $this->executer($requete);
return Cel::db()->executer($requete);
}
 
private function changerPere($id_mot_cle, $id_pere, $id_utilisateur) {
$requete = 'UPDATE cel_mots_cles'.$this->suffixe_table.' '.
'SET ce_mot_cle'.$this->suffixe_champ.'_parent = '.$this->proteger($id_pere).' '.
'WHERE id_mot_cle'.$this->suffixe_champ.' = '.$this->proteger($id_mot_cle).' '.
' AND id_utilisateur = '.$this->proteger($id_utilisateur).' ';
'SET ce_mot_cle'.$this->suffixe_champ.'_parent = '.Cel::db()->proteger($id_pere).' '.
'WHERE id_mot_cle'.$this->suffixe_champ.' = '.Cel::db()->proteger($id_mot_cle).' '.
' AND id_utilisateur = '.Cel::db()->proteger($id_utilisateur).' ';
 
return $this->executer($requete);
return Cel::db()->executer($requete);
}
}
?>
/branches/topic-dbsingleton/jrest/services/LocationSearch.php
50,10 → 50,10
$requete_information_lieu = 'SELECT DISTINCT nom, code '.
'FROM cel_zones_geo '.
'WHERE '.
'nom LIKE '.$this->proteger($lieu_formate.'%').' '.
'nom LIKE '.Cel::db()->proteger($lieu_formate.'%').' '.
'ORDER BY nom LIMIT 50';
 
$liste_lieux = $this->requeter($requete_information_lieu);
$liste_lieux = Cel::db()->requeter($requete_information_lieu);
if($liste_lieux) {
foreach($liste_lieux as $lieu_trouve) {
/branches/topic-dbsingleton/jrest/services/Resume.php
23,11 → 23,11
function getElement($uid){
 
$requete_dernieres_obs = 'SELECT * FROM cel_obs'.
' WHERE ce_utilisateur = '.$this->proteger($uid[1]).
' WHERE ce_utilisateur = '.Cel::db()->proteger($uid[1]).
' AND transmission = 0'.
' ORDER BY date_modification DESC LIMIT 0,5';
 
$resultat_dernieres_obs = $this->requeter($requete_dernieres_obs);
$resultat_dernieres_obs = Cel::db()->requeter($requete_dernieres_obs);
$dernieres_obs = array();
$resume = array();
54,7 → 54,7
$cible_lien = '';
$req_liaison = 'SELECT * FROM cel_images WHERE id_image IN (SELECT id_image FROM cel_obs_images WHERE id_observation = "'.$obs['id_observation'].'") AND ce_utilisateur = "'.$obs['ce_utilisateur'].'"' ;
$res_liaison = $this->requeter($req_liaison);
$res_liaison = Cel::db()->requeter($req_liaison);
 
$ligne_image = null;
/branches/topic-dbsingleton/jrest/services/CelStatistique.php
63,7 → 63,7
'GROUP BY periode '.
'ORDER BY periode ';
 
$resulats = $this->executerRequete($requete);
$resulats = Cel::db()->executerRequete($requete);
 
$img_totale = array();
foreach ($resulats as $info) {
134,7 → 134,7
'GROUP BY periode '.
'ORDER BY periode ';
 
$resulats = $this->executerRequete($requete);
$resulats = Cel::db()->executerRequete($requete);
 
$img_totale = array();
foreach ($resulats as $info) {
204,7 → 204,7
" AND courriel_utilisateur LIKE '%@%' ".
'GROUP BY courriel_utilisateur '.
'ORDER BY date_min ASC ';
$resultats = $this->executerRequete($requete);
$resultats = Cel::db()->executerRequete($requete);
 
// Trie des données et des dates pour les étiquettes des axes
$dates = array();
643,7 → 643,7
$requete = 'SELECT courriel_utilisateur, COUNT(id_observation) AS nbre '.
'FROM cel_obs '.
'GROUP BY courriel_utilisateur ';
$utilisateurs = $this->executerRequete($requete);
$utilisateurs = Cel::db()->executerRequete($requete);
 
// Création des classes d'utilisateurs
$classes = array('00->10' => 0, '11->50' => 0, '51->100' => 0, '101->500' => 0, '500->∞' => 0);
710,7 → 710,7
$requete = 'SELECT courriel_utilisateur, COUNT(id_observation) AS nbre '.
'FROM cel_obs '.
'GROUP BY courriel_utilisateur ';
$utilisateurs = $this->executerRequete($requete);
$utilisateurs = Cel::db()->executerRequete($requete);
 
// Création des classes d'utilisateurs
$classes = array('00->10' => 0, '11->50' => 0, '51->100' => 0, '101->500' => 0, '500->∞' => 0);
787,7 → 787,7
'WHERE date_creation != "0000-00-00 00:00:00" '.
' AND courriel_utilisateur '.($utilisateur ? "= $utilisateur " : 'LIKE "%@%" ').
'GROUP BY periode, courriel_utilisateur ';
$infos = $this->executerRequete($requete);
$infos = Cel::db()->executerRequete($requete);
// Traitement résulat requête
$observations = array();
861,7 → 861,7
" AND courriel_utilisateur LIKE '%@%' ".
'GROUP BY courriel_utilisateur '.
'ORDER BY date_min ASC ';
$resultats = $this->executerRequete($requete);
$resultats = Cel::db()->executerRequete($requete);
 
// Trie des données
$max_obs = 0;
938,7 → 938,7
((is_null($order_by)) ? '' : "ORDER BY $order_by ");
((is_null($limit)) ? '' : "LIMIT $limit ");
 
$evolution = $this->executerRequete($requete);
$evolution = Cel::db()->executerRequete($requete);
 
// Traitement du tableau
$donnees_traitees = array();
961,7 → 961,7
"FROM $table ".
((isset($where)) ? "WHERE $where " : '');
 
$nbre = $this->executerRequete($requete, 'Column');
$nbre = Cel::db()->executerRequete($requete, 'Column');
return $nbre;
}
}
/branches/topic-dbsingleton/jrest/services/CelWidgetSaisie.php
117,7 → 117,7
$valeurs = implode(', ', $obs);
$requete = "INSERT INTO cel_obs ($champs) VALUES ($valeurs) ";
 
if ($this->executerRequeteSimple($requete) === false) {
if (Cel::db()->executerRequeteSimple($requete) === false) {
$this->messages[] = "Un problème est survenu lors de l'insertion de l'obs dans la base de données.";
} else {
$obs_a_taguer_ordres[] = trim($obs['ordre'], "'");
286,9 → 286,9
$identifiant = $this->bdd->quote($id_utilisateur);
$requete = "SELECT MAX(ordre) AS ordre ".
"FROM cel_obs ".
"WHERE ce_utilisateur = ".$this->proteger($id_utilisateur)." ";
"WHERE ce_utilisateur = ".Cel::db()->proteger($id_utilisateur)." ";
 
$ordre_max = $this->executerRequete($requete, 'Column');
$ordre_max = Cel::db()->executerRequete($requete, 'Column');
if ($ordre_max !== false) {
$ordre = $ordre_max + 1;
}
410,8 → 410,8
}
 
public function lierObsEtImg($id_image, $utilisateur, $ordre_obs) {
$id_image = $this->proteger($id_image);
$id_obs = $this->proteger($this->obtenirIdObsPourIdentifiantEtOrdre($utilisateur, $ordre_obs));
$id_image = Cel::db()->proteger($id_image);
$id_obs = Cel::db()->proteger($this->obtenirIdObsPourIdentifiantEtOrdre($utilisateur, $ordre_obs));
 
$requete = 'INSERT INTO cel_obs_images '.
' (id_image, id_observation, date_liaison) '.
419,7 → 419,7
' ON DUPLICATE KEY UPDATE id_image = id_image';
 
$liaison = true;
if ($this->executerRequeteSimple($requete) === false) {
if (Cel::db()->executerRequeteSimple($requete) === false) {
$this->messages[] = "La requête de liaison de l'obs $id_obs à l'image $id_image pour l'utilisateur $id_utilisateur a échouée.";
$liaison = false;
}
428,8 → 428,8
 
private function obtenirIdObsPourIdentifiantEtOrdre($id_utilisateur, $ordre) {
 
$id_utilisateur = $this->proteger($id_utilisateur);
$ordre = $this->proteger($ordre);
$id_utilisateur = Cel::db()->proteger($id_utilisateur);
$ordre = Cel::db()->proteger($ordre);
 
$requete = 'SELECT id_observation '.
'FROM cel_obs '.
436,7 → 436,7
"WHERE ce_utilisateur = $id_utilisateur ".
" AND ordre = $ordre ";
 
$resultat = $this->executerRequete($requete);
$resultat = Cel::db()->executerRequete($requete);
 
$id_obs = (count($resultat) > 0) ? $resultat[0]['id_observation'] : false;
return $id_obs;
443,7 → 443,7
}
 
private function obtenirIdsObsPourTableauOrdres($id_utilisateur, $ordres) {
$id_utilisateur = $this->proteger($id_utilisateur);
$id_utilisateur = Cel::db()->proteger($id_utilisateur);
$ordres = array_map(array($this,'proteger'), $ordres);
 
$requete = 'SELECT id_observation '.
451,7 → 451,7
"WHERE ce_utilisateur = $id_utilisateur ".
" AND ordre IN (".implode(',',$ordres).") ";
 
$resultat = $this->executerRequete($requete);
$resultat = Cel::db()->executerRequete($requete);
$ids = array();
foreach($resultat as $id) {
$ids[] = $id['id_observation'];
508,7 → 508,7
$infosImage['md5'] = md5_file($cheminImage);
$this->debug[] = 'Nom fichier img meta :'.$nomFichierImage;
$requete = $this->construireRequeteInsertionImage($infosImage);
$resultat = $this->executerRequeteSimple($requete);
$resultat = Cel::db()->executerRequeteSimple($requete);
if ($resultat !== false) {
$idImage = $this->obtenirIdImagePourIdentifiantEtOrdre($idUtilisateur, $nouvelOrdre);
if ($idImage !== false) {
544,12 → 544,12
}
 
private function obtenirNouvelOrdrePourUtilisateur($id_utilisateur) {
$id_utilisateur = $this->proteger($id_utilisateur);
$id_utilisateur = Cel::db()->proteger($id_utilisateur);
 
$requete = 'SELECT MAX(ordre) as max_ordre '.
'FROM cel_images '.
"WHERE ce_utilisateur = $id_utilisateur ";
$resultat = $this->executerRequete($requete);
$resultat = Cel::db()->executerRequete($requete);
 
$ordre = ($resultat) ? ++$resultat[0]['max_ordre'] : 0;
return $ordre;
556,14 → 556,14
}
 
private function obtenirIdImagePourIdentifiantEtOrdre($id_utilisateur, $ordre) {
$id_utilisateur = $this->proteger($id_utilisateur);
$ordre = $this->proteger($ordre);
$id_utilisateur = Cel::db()->proteger($id_utilisateur);
$ordre = Cel::db()->proteger($ordre);
 
$requete = 'SELECT id_image '.
'FROM cel_images '.
"WHERE ce_utilisateur = $id_utilisateur ".
" AND ordre = $ordre ";
$resultat = $this->executerRequete($requete);
$resultat = Cel::db()->executerRequete($requete);
 
$id_image = (count($resultat) > 0) ? $resultat[0]['id_image'] : false;
return $id_image;
576,10 → 576,10
 
foreach ($informations as $champ => $valeur) {
$champs[] = $champ;
$valeurs[] = is_null($valeur) ? 'NULL' : $this->proteger($valeur);
$valeurs[] = is_null($valeur) ? 'NULL' : Cel::db()->proteger($valeur);
if ($champ == 'date_creation' && $valeur != 'NULL') {
$champs[] = 'date_creation';
$valeurs[] = $this->proteger($valeur);
$valeurs[] = Cel::db()->proteger($valeur);
}
}
$champs = implode(', ', $champs);
/branches/topic-dbsingleton/jrest/services/CelMotCle.php
74,11 → 74,11
foreach($ids as $id) {
foreach($mots_cles_ids as $mot) {
$requete .= '('.$id.','.$this->proteger($mot).'),';
$requete .= '('.$id.','.Cel::db()->proteger($mot).'),';
}
}
$requete = rtrim($requete,',');
$resultat = $this->executer($requete);
$resultat = Cel::db()->executer($requete);
// J'en suis ici
if ($resultat) {
126,10 → 126,10
'('.
'SELECT id_mot_cle_'.(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'obs' : 'image').' '.
'FROM cel'.$this->suffix.'_mots_cles '.
'WHERE '.(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'id_observation' : 'id_image').' = '.$this->proteger($id_image_ou_obs).
'WHERE '.(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'id_observation' : 'id_image').' = '.Cel::db()->proteger($id_image_ou_obs).
')';
 
$resultats = $this->requeter($requete);
$resultats = Cel::db()->requeter($requete);
return $resultats;
}
 
153,14 → 153,14
}
 
private function mettreAJourMotsClesConcatenes($mots_cles, $id) {
$mots_cles = $this->proteger($mots_cles);
$utilisateur_id = $this->proteger($this->utilisateur_id);
$mots_cles = Cel::db()->proteger($mots_cles);
$utilisateur_id = Cel::db()->proteger($this->utilisateur_id);
 
$requete = 'UPDATE cel'.$this->suffix." ".
"SET mots_cles_texte = $mots_cles ".
"WHERE id_".(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'observation' : 'image')." = $id ";
 
$ok = $this->executer($requete) ? true : false;
$ok = Cel::db()->executer($requete) ? true : false;
return $ok;
}
 
199,14 → 199,14
$bd = $bg + 1;
$mot_cle_encode = $this->encoderMotCle($mot_cle);
 
$mot_cle_protege = $this->proteger($mot_cle);
$bg = $this->proteger($bg);
$bd = $this->proteger($bd);
$mot_cle_encode = $this->proteger($mot_cle_encode);
$mot_cle_id = $this->proteger($mot_cle_id);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$mot_cle_parent_id_protege = $this->proteger($mot_cle_parent_id);
$niveau = $this->proteger($niveau);
$mot_cle_protege = Cel::db()->proteger($mot_cle);
$bg = Cel::db()->proteger($bg);
$bd = Cel::db()->proteger($bd);
$mot_cle_encode = Cel::db()->proteger($mot_cle_encode);
$mot_cle_id = Cel::db()->proteger($mot_cle_id);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$mot_cle_parent_id_protege = Cel::db()->proteger($mot_cle_parent_id);
$niveau = Cel::db()->proteger($niveau);
 
$transaction_reussie_1 = $this->decalerBornesPlusDeux($borne_pere) ? true : false;
 
267,10 → 267,10
$id_racine = $this->suffix;
}
 
$md5_racine = $this->proteger($this->encoderMotCle($nom_racine));
$nom_racine = $this->proteger($nom_racine);
$id_racine = $this->proteger($id_racine);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$md5_racine = Cel::db()->proteger($this->encoderMotCle($nom_racine));
$nom_racine = Cel::db()->proteger($nom_racine);
$id_racine = Cel::db()->proteger($id_racine);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
 
$requete = "INSERT INTO cel_mots_cles{$this->suffix} ".
"VALUES ($id_racine, $id_utilisateur, $nom_racine, $md5_racine,".
285,9 → 285,9
 
private function verifierAbsence($mot_cle, $mot_cle_parent_id) {
$absence = false;
$mot_cle = $this->proteger($mot_cle);
$mot_cle_parent_id = $this->proteger($mot_cle_parent_id);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$mot_cle = Cel::db()->proteger($mot_cle);
$mot_cle_parent_id = Cel::db()->proteger($mot_cle_parent_id);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = 'SELECT COUNT(*) AS nbre '.
"FROM cel_mots_cles{$this->suffix} ".
"WHERE mot_cle = $mot_cle ".
305,9 → 305,9
}
 
private function getIdMotCle($mot_cle, $mot_cle_parent_id) {
$mot_cle = $this->proteger($mot_cle);
$mot_cle_parent_id = $this->proteger($mot_cle_parent_id);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$mot_cle = Cel::db()->proteger($mot_cle);
$mot_cle_parent_id = Cel::db()->proteger($mot_cle_parent_id);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = 'SELECT id_mot_cle_'.(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'obs' : 'image').' AS id '.
"FROM cel_mots_cles{$this->suffix} ".
"WHERE mot_cle = $mot_cle ".
320,7 → 320,7
 
private function compterMotsCles() {
$nbre = 0;
$id_utilisateur = $this->proteger($this->utilisateur_id);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = 'SELECT COUNT(*) AS nbre '.
"FROM cel_mots_cles{$this->suffix} ".
"WHERE id_utilisateur = $id_utilisateur ";
380,8 → 380,8
* Renvoie les bornes d'un noeud de l'arbre des mots clés
*/
private function retrouverBornesEtNiveau($mot_cle_id) {
$mot_cle_id = $this->proteger($mot_cle_id);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$mot_cle_id = Cel::db()->proteger($mot_cle_id);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = 'SELECT bd, bg, niveau '.
"FROM cel_mots_cles{$this->suffix} ".
"WHERE id_mot_cle_".(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'obs' : 'image')." = $mot_cle_id ".
396,8 → 396,8
*/
private function decalerBornesPlusDeux($valeur) {
// Décalage borne droite
$valeur = $this->proteger($valeur);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$valeur = Cel::db()->proteger($valeur);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = "UPDATE cel_mots_cles{$this->suffix} ".
'SET bd = bd + 2 '.
"WHERE bd >= $valeur ".
427,8 → 427,8
*/
private function decalerBornesMoinsIntervalle($bg, $bd) {
$decalage = $bd - $bg + 1;
$bg = $this->proteger($bg);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$bg = Cel::db()->proteger($bg);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
 
// Décalage borne droite
$requete = "UPDATE cel_mots_cles{$this->suffix} ".
451,9 → 451,9
* Décale à droite des bornes donées d'un intervalle positif donné (pour l'ajout d'un sous arbre).
*/
private function decalerBornesPlusIntervalle($valeur_bornes, $largeur) {
$valeur_bornes = $this->proteger($valeur_bornes);
$largeur = $this->proteger($largeur);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$valeur_bornes = Cel::db()->proteger($valeur_bornes);
$largeur = Cel::db()->proteger($largeur);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
 
// Décalage borne droite
$requete = "UPDATE cel_mots_cles{$this->suffix} ".
476,9 → 476,9
* Inverse les bornes d'un intervalle pour l'exclure des modifications sur l'arbre sans changer la hiérarchie.
*/
private function exclureIntervalle($bg, $bd) {
$bg = $this->proteger($bg);
$bd = $this->proteger($bd);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$bg = Cel::db()->proteger($bg);
$bd = Cel::db()->proteger($bd);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = "UPDATE cel_mots_cles{$this->suffix} ".
"SET bd = bd - $bd - 1 , ".
" bg = bg - $bd - 1 ".
493,11 → 493,11
* Décalage borne droite
*/
private function inclureIntervalle($bg, $bd, $largeur, $modif_niveau) {
$bg = $this->proteger($bg);
$bd = $this->proteger($bd);
$largeur = $this->proteger($largeur);
$modif_niveau = $this->proteger($modif_niveau);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$bg = Cel::db()->proteger($bg);
$bd = Cel::db()->proteger($bd);
$largeur = Cel::db()->proteger($largeur);
$modif_niveau = Cel::db()->proteger($modif_niveau);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = "UPDATE cel_mots_cles{$this->suffix} ".
"SET bg = bg + $largeur , ".
" bd = bd + $largeur, ".
510,9 → 510,9
}
 
private function changerPere($mot_cle_id, $id_pere) {
$mot_cle_id = $this->proteger($mot_cle_id);
$id_pere = $this->proteger($id_pere);
$id_utilisateur = $this->proteger($this->utilisateur_id);
$mot_cle_id = Cel::db()->proteger($mot_cle_id);
$id_pere = Cel::db()->proteger($id_pere);
$id_utilisateur = Cel::db()->proteger($this->utilisateur_id);
$requete = "UPDATE cel_mots_cles{$this->suffix} ".
"SET ce_mot_cle_".(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'obs' : 'image')."_parent = $id_pere ".
"WHERE id_mot_cle_".(($this->suffix == self::OBS_TABLE_SUFFIXE) ? 'obs' : 'image')." = $mot_cle_id ".
522,28 → 522,28
}
 
private function executerSQL($requete) {
$execution = $this->executer($requete);
$execution = Cel::db()->executer($requete);
$execution = ($execution === false) ? false : true;
return $execution;
}
 
private function recupererValeur($requete) {
$resultat = $this->requeter($requete, Cel::SQL_RETOUR_COLONNE);
$resultat = Cel::db()->requeter($requete, Cel::SQL_RETOUR_COLONNE);
return $resultat;
}
 
private function recupererResultat($requete) {
$resultat = $this->requeter($requete, Cel::SQL_RETOUR_LIGNE, Cel::SQL_MODE_ASSOC);
$resultat = Cel::db()->requeter($requete, Cel::SQL_RETOUR_LIGNE, Cel::SQL_MODE_ASSOC);
return $resultat;
}
 
private function recupererResultats($requete) {
$resultat = $this->requeter($requete, Cel::SQL_RETOUR_COMPLET, Cel::SQL_MODE_ASSOC);
$resultat = Cel::db()->requeter($requete, Cel::SQL_RETOUR_COMPLET, Cel::SQL_MODE_ASSOC);
return $resultat;
}
 
private function verifierLignesAffectees($requete) {
$execution = $this->executer($requete);
$execution = Cel::db()->executer($requete);
return $execution;
}
}
/branches/topic-dbsingleton/jrest/services/InventoryImportExcel.php
135,8 → 135,8
$cpt_img=0;
 
/* Recherche dernier numero d'ordre utilise : pas de mise a jour concurente a priori */
$requete = "SELECT MAX(ordre) AS ordre FROM cel_obs WHERE ce_utilisateur = ".$this->proteger($pairs['utilisateur'])." ";
$resultat = $this->requeter($requete);
$requete = "SELECT MAX(ordre) AS ordre FROM cel_obs WHERE ce_utilisateur = ".Cel::db()->proteger($pairs['utilisateur'])." ";
$resultat = Cel::db()->requeter($requete);
 
if(is_array($resultat) && count($resultat) > 0) {
$this->dernier_ordre = $resultat[0]['ordre']; // 1 par defaut
341,33 → 341,33
"date_observation,".
"lieudit,station, milieu, commentaire, transmission, ".
"date_creation,date_modification,latitude,longitude) ".
" VALUES(".$this->proteger($utilisateur).",".
$this->proteger($this->utilisateur['prenom']).",".
$this->proteger($this->utilisateur['nom']).",".
$this->proteger($this->utilisateur['courriel']).",".
$this->proteger($this->dernier_ordre).",".
$this->proteger($info_espece['nom_sel']).",".
$this->proteger($info_espece['nom_sel_nn']).",".
$this->proteger($info_espece['nom_ret']).",".
$this->proteger($info_espece['nom_ret_nn']).",".
$this->proteger($info_espece['nt']).",".
$this->proteger($info_espece['famille']).",".
$this->proteger($info_commune['nom']).",".
$this->proteger('INSEE-C:'.$info_commune['code']).",".
$this->proteger($info_dateobs).",".
$this->proteger($info_lieudit).",".
$this->proteger($info_station).",".
$this->proteger($info_milieu).",".
$this->proteger($info_notes).",".
$this->proteger($info_transmettre).",".
" VALUES(".Cel::db()->proteger($utilisateur).",".
Cel::db()->proteger($this->utilisateur['prenom']).",".
Cel::db()->proteger($this->utilisateur['nom']).",".
Cel::db()->proteger($this->utilisateur['courriel']).",".
Cel::db()->proteger($this->dernier_ordre).",".
Cel::db()->proteger($info_espece['nom_sel']).",".
Cel::db()->proteger($info_espece['nom_sel_nn']).",".
Cel::db()->proteger($info_espece['nom_ret']).",".
Cel::db()->proteger($info_espece['nom_ret_nn']).",".
Cel::db()->proteger($info_espece['nt']).",".
Cel::db()->proteger($info_espece['famille']).",".
Cel::db()->proteger($info_commune['nom']).",".
Cel::db()->proteger('INSEE-C:'.$info_commune['code']).",".
Cel::db()->proteger($info_dateobs).",".
Cel::db()->proteger($info_lieudit).",".
Cel::db()->proteger($info_station).",".
Cel::db()->proteger($info_milieu).",".
Cel::db()->proteger($info_notes).",".
Cel::db()->proteger($info_transmettre).",".
"now() , now(),".
$this->proteger($info_latitude).",".
$this->proteger($info_longitude).")";
Cel::db()->proteger($info_latitude).",".
Cel::db()->proteger($info_longitude).")";
$insertion = $this->executer($requete);
$insertion = Cel::db()->executer($requete);
$requete_id_obs = 'SELECT id_observation FROM cel_obs WHERE ordre = '.$this->proteger($this->dernier_ordre).' AND ce_utilisateur = '.$this->proteger($utilisateur);
$resultat_id_obs = $this->requeter($requete_id_obs);
$requete_id_obs = 'SELECT id_observation FROM cel_obs WHERE ordre = '.Cel::db()->proteger($this->dernier_ordre).' AND ce_utilisateur = '.Cel::db()->proteger($utilisateur);
$resultat_id_obs = Cel::db()->requeter($requete_id_obs);
$id_obs = $resultat_id_obs[0]['id_observation'];
374,8 → 374,8
// creation lien image
foreach ($info_image as $pic) {
$requete_liaison = 'INSERT INTO cel_obs_images (id_image, id_observation ) VALUES ('.$this->proteger($pic['id_image']).', '.$id_obs.') ON DUPLICATE KEY UPDATE id_image = id_image ';
$liaison = $this->executer($requete_liaison);
$requete_liaison = 'INSERT INTO cel_obs_images (id_image, id_observation ) VALUES ('.Cel::db()->proteger($pic['id_image']).', '.$id_obs.') ON DUPLICATE KEY UPDATE id_image = id_image ';
$liaison = Cel::db()->executer($requete_liaison);
if ($liaison !== false) {
$this->cpt_images_liees++;
} else {
391,8 → 391,8
$info_image=$this->traiterImage($line[IMAGE][$i],$utilisateur); // Image separee par des / + utilisateur
// creation lien image
foreach ($info_image as $pic) {
$requete = 'INSERT INTO cel_obs_images (id_image, id_observation) VALUES ('.$this->proteger($pic['id_image']).', '.$this->proteger($id_obs).') ON DUPLICATE KEY UPDATE id_image = id_image' ;
$resultat_liaison = $this->executer($requete);
$requete = 'INSERT INTO cel_obs_images (id_image, id_observation) VALUES ('.Cel::db()->proteger($pic['id_image']).', '.Cel::db()->proteger($id_obs).') ON DUPLICATE KEY UPDATE id_image = id_image' ;
$resultat_liaison = Cel::db()->executer($requete);
if ($resultat_liaison !== false) {
$this->cpt_images_liees++;
} else {
411,13 → 411,13
if (isset($elements[1])) { // commune + departement : montpellier (34)
$nom_commune=$elements[1];
$code_commune=$elements[2];
$requete="SELECT DISTINCT nom, code FROM cel_zones_geo WHERE nom = ".$this->proteger($nom_commune)." AND code LIKE ".$this->proteger($code_commune.'%');
$requete="SELECT DISTINCT nom, code FROM cel_zones_geo WHERE nom = ".Cel::db()->proteger($nom_commune)." AND code LIKE ".Cel::db()->proteger($code_commune.'%');
}
else { // Code insee seul
preg_match('/([0-9][0-9]*)|(2A[0-9][0-9]*)|(2B[0-9][0-9]*)/',$identifiant_commune,$elements);
if (isset($elements[1])) { // code insee commune
$code_insee_commune=$elements[1];
$requete="SELECT DISTINCT nom, code FROM cel_zones_geo WHERE code = ".$this->proteger($code_insee_commune);
$requete="SELECT DISTINCT nom, code FROM cel_zones_geo WHERE code = ".Cel::db()->proteger($code_insee_commune);
}
else { // Commune seule (le departement sera recupere dans la colonne departement si elle est presente, on prend le risque ici de retourner une mauvaise
// Commune
427,12 → 427,12
$nom_commune=trim($nom_commune);
$nom_commune=iconv('UTF-8', 'ASCII//TRANSLIT', $nom_commune);
$nom_commune=preg_replace("/ /","%",$nom_commune);
$requete="SELECT DISTINCT nom, code FROM cel_zones_geo WHERE nom like ".$this->proteger($nom_commune.'%');
$requete="SELECT DISTINCT nom, code FROM cel_zones_geo WHERE nom like ".Cel::db()->proteger($nom_commune.'%');
}
}
}
$resultat_commune = $this->requeter($requete);
$resultat_commune = Cel::db()->requeter($requete);
// cas de la commune introuvable dans le référentiel
if(!is_array($resultat_commune) || count($resultat_commune) == 0) {
510,8 → 510,8
$row =array();
foreach($liste_images as $image) {
$image = iconv('UTF-8', 'ASCII//TRANSLIT', $image);
$requete = "SELECT * FROM cel_images WHERE ce_utilisateur = ".$this->proteger($utilisateur)." AND nom_original= ".$this->proteger($image);
$ligne = $this->requeter($requete);
$requete = "SELECT * FROM cel_images WHERE ce_utilisateur = ".Cel::db()->proteger($utilisateur)." AND nom_original= ".Cel::db()->proteger($image);
$ligne = Cel::db()->requeter($requete);
if(is_array($ligne) && !empty($ligne)) {
$row[] = $ligne[0];
}
/branches/topic-dbsingleton/jrest/services/ImageDateList.php
45,7 → 45,7
'FROM cel_images WHERE '.$condition_requete.' '.
'ORDER BY date_prise_de_vue';
$liste_dates = $this->executerRequete($requete_liste_dates);
$liste_dates = Cel::db()->executerRequete($requete_liste_dates);
$liste_dates = $this->formaterListeResultats($liste_dates);
78,13 → 78,13
private function traiterParametresEtConstruireRequete($params) {
$requete_condition = ' ce_utilisateur = '.$this->proteger($params[0]);
$requete_condition = ' ce_utilisateur = '.Cel::db()->proteger($params[0]);
$taille_tableau_parametres = count($params);
for($i=1; $i < $taille_tableau_parametres; $i++) {
if($this->estUnParametreDate($params[$i])) {
$fonction_date = $this->correspondance_fonction[$i];
$requete_condition .= ' AND '.$fonction_date.'(date_prise_de_vue) = '.$this->proteger($params[$i]);
$requete_condition .= ' AND '.$fonction_date.'(date_prise_de_vue) = '.Cel::db()->proteger($params[$i]);
}
}
/branches/topic-dbsingleton/jrest/services/InventoryTransmit.php
33,10 → 33,10
$requete_transmission = 'UPDATE cel_obs '.
'SET transmission = '.$pairs['transmission'].','.
'date_modification = now(), date_transmission = now() '.
'WHERE ce_utilisateur = '.$this->proteger($uid[0]).' AND ordre in ('.$uid[1].')';
'WHERE ce_utilisateur = '.Cel::db()->proteger($uid[0]).' AND ordre in ('.$uid[1].')';
}
 
$resultat_transmission = $this->executer($requete_transmission);
$resultat_transmission = Cel::db()->executer($requete_transmission);
if ($resultat_transmission === false) {
return false;
/branches/topic-dbsingleton/jrest/services/SelfRefList.php
46,7 → 46,7
$requete_referentiel .= " ORDER BY '.$referentiel_demande.' LIMIT ".$_GET["start"].",".$_GET["limit"];
}
$referentiel_resultat = $this->executerRequete($requete_referentiel);
$referentiel_resultat = Cel::db()->executerRequete($requete_referentiel);
$referentiel = array();
foreach($referentiel_resultat as $cle => $valeur) {
/branches/topic-dbsingleton/jrest/services/InventoryLocationList.php
28,10 → 28,10
$retour = array();
 
$requete_zones_geo = 'SELECT DISTINCT ce_zone_geo, zone_geo, lieudit, station FROM cel_obs '.
'WHERE ce_utilisateur = '.$this->proteger($uid[0]).' '.
'WHERE ce_utilisateur = '.Cel::db()->proteger($uid[0]).' '.
'ORDER BY ce_zone_geo ASC, zone_geo ASC, lieudit ASC, station ASC';
 
$resultat_zones_geo = $this->requeter($requete_zones_geo);
$resultat_zones_geo = Cel::db()->requeter($requete_zones_geo);
 
if (is_array($resultat_zones_geo)) {
$retour = $resultat_zones_geo;
/branches/topic-dbsingleton/jrest/services/ImageContribution.php
29,10 → 29,10
function getElement($uid){
 
$requete_obs_liee_images = 'SELECT * FROM cel_obs'.
' WHERE ce_utilisateur = '.$this->proteger($uid[1]).
' WHERE ce_utilisateur = '.Cel::db()->proteger($uid[1]).
' AND id_observation IN (SELECT id_observation
FROM cel_obs_images
WHERE id_utilisateur = '.$this->proteger($uid[1]).' )'.
WHERE id_utilisateur = '.Cel::db()->proteger($uid[1]).' )'.
' AND transmission = 0'.
' ORDER BY date_modification DESC LIMIT 0,5';
 
40,7 → 40,7
$obs_liees_images = array();
$resultat_obs_liees_images = $this->requeter($requete_obs_liee_images);
$resultat_obs_liees_images = Cel::db()->requeter($requete_obs_liee_images);
if(is_array($resultat_obs_liees_images)) {
$obs_liees_images = $resultat_obs_liees_images;
55,7 → 55,7
'WHERE id_observation = "'.$obs['id_observation'].'") '.
'AND ce_utilisateur = "'.$obs['ce_utilisateur'].'"' ;
 
$resultat_requete_img_liees = $this->requeter($requete_img_liees);
$resultat_requete_img_liees = Cel::db()->requeter($requete_img_liees);
 
if (is_array($resultat_requete_img_liees) && count($resultat_requete_img_liees) > 0) {
/branches/topic-dbsingleton/jrest/services/InventoryDateList.php
41,7 → 41,7
'FROM cel_obs WHERE '.$condition_requete.' '.
'ORDER BY date_observation';
$liste_dates = $this->executerRequete($requete_liste_dates);
$liste_dates = Cel::db()->executerRequete($requete_liste_dates);
$liste_dates = $this->formaterListeResultats($liste_dates);
69,13 → 69,13
private function traiterParametresEtConstruireRequete($params) {
$requete_condition = ' ce_utilisateur = '.$this->proteger($params[0]);
$requete_condition = ' ce_utilisateur = '.Cel::db()->proteger($params[0]);
$taille_tableau_parametres = count($params);
for($i=1; $i < $taille_tableau_parametres; $i++) {
if($this->estUnParametreDate($params[$i])) {
$fonction_date = $this->correspondance_fonction[$i];
$requete_condition .= ' AND '.$fonction_date.'(date_observation) = '.$this->proteger($params[$i]);
$requete_condition .= ' AND '.$fonction_date.'(date_observation) = '.Cel::db()->proteger($params[$i]);
}
}
/branches/topic-dbsingleton/jrest/services/InventoryPDF.php
64,7 → 64,7
$requete_location="";
}
else {
$requete_location=" AND location= ".$this->proteger($uid[1])." ";
$requete_location=" AND location= ".Cel::db()->proteger($uid[1])." ";
}
if (!isset($uid[2]) || $uid[2]=="" || $uid[2]=="all") {
72,7 → 72,7
$requete_date="";
}
else {
$requete_date=" AND date_observation= ".$this->proteger($uid[2])." ";
$requete_date=" AND date_observation= ".Cel::db()->proteger($uid[2])." ";
}
if (!isset($uid[3]) || $uid[3]=="" || $uid[3]=="all") {
80,10 → 80,10
$requete_libre="";
}
else {
$requete_libre=" AND (nom_sel LIKE ".$this->proteger('%'.$uid[3].'%').
" OR nom_ret LIKE ".$this->proteger('%'.$uid[3].'%').
" OR station LIKE ".$this->proteger('%'.$uid[3].'%').
" OR commentaire LIKE ".$this->proteger('%'.$uid[3].'%');
$requete_libre=" AND (nom_sel LIKE ".Cel::db()->proteger('%'.$uid[3].'%').
" OR nom_ret LIKE ".Cel::db()->proteger('%'.$uid[3].'%').
" OR station LIKE ".Cel::db()->proteger('%'.$uid[3].'%').
" OR commentaire LIKE ".Cel::db()->proteger('%'.$uid[3].'%');
}
 
if (!isset($uid[4]) || $uid[4]=="" || $uid[4]=="all") {
91,13 → 91,13
$requete_station="";
}
else {
$requete_station=" AND station= ".$this->proteger($uid[4])." ";
$requete_station=" AND station= ".Cel::db()->proteger($uid[4])." ";
}
$value=array();
$requete="SELECT ce_utilisateur, ordre, nom_sel, nom_sel_nn, nom_ret, nom_ret_nn, nt, famille, zone_geo, date_observation," .
" station, commentaire, transmission FROM cel_obs WHERE ce_utilisateur = ".$this->proteger($uid[0])." " .
" station, commentaire, transmission FROM cel_obs WHERE ce_utilisateur = ".Cel::db()->proteger($uid[0])." " .
$requete_location.
$requete_date.
$requete_libre.
104,7 → 104,7
$requete_station.
" ORDER BY ordre ";
$resultat_requete = $this->requeter($requete);
$resultat_requete = Cel::db()->requeter($requete);
$observations = array();;
if(is_array($resultat_requete)) {
/branches/topic-dbsingleton/jrest/services/InventoryContributionList.php
30,10 → 30,10
}
 
$requete_contributions = "SELECT * FROM cel_obs ".
"WHERE ce_utilisateur = ".$this->proteger($uid[0])." ".
"WHERE ce_utilisateur = ".Cel::db()->proteger($uid[0])." ".
"ORDER BY date_modification DESC LIMIT 0,5";
 
$resultat_contributions = $this->requeter($requete_contributions);
$resultat_contributions = Cel::db()->requeter($requete_contributions);
$resume = '';
 
/branches/topic-dbsingleton/jrest/services/LicenceUtilisateur.php
34,10 → 34,10
}
$requete_acceptation_licence = 'UPDATE cel_utilisateurs_infos '.
'SET licence_acceptee = '.$this->proteger($pairs['licence']).
'WHERE id_utilisateur = '.$this->proteger($uid[0]);
'SET licence_acceptee = '.Cel::db()->proteger($pairs['licence']).
'WHERE id_utilisateur = '.Cel::db()->proteger($uid[0]);
$resultat_acceptation_licence = $this->executer($requete_acceptation_licence);
$resultat_acceptation_licence = Cel::db()->executer($requete_acceptation_licence);
$resultat = false;
if($resultat_acceptation_licence) {
/branches/topic-dbsingleton/jrest/services/ImportXLS.php
229,7 → 229,7
$nb_images_ajoutees = 0;
$nb_mots_cle_ajoutes = 0;
 
$dernier_ordre = $this->requeter("SELECT MAX(ordre) AS ordre FROM cel_obs WHERE ce_utilisateur = $id_utilisateur");
$dernier_ordre = Cel::db()->requeter("SELECT MAX(ordre) AS ordre FROM cel_obs WHERE ce_utilisateur = $id_utilisateur");
$dernier_ordre = intval($dernier_ordre[0]['ordre']) + 1;
if(! $dernier_ordre) $dernier_ordre = 0;