1,53 → 1,14 |
<?php |
|
require_once('include/extract_metadonnee.php') ; |
require_once('include/stockage_fichier.php') ; |
|
/** |
|
Aurelien Peronnet aurelienperonnet@gmail.com 2008 |
|
Ce logiciel est r?gi par la licence CeCILL soumise au droit fran?ais et |
respectant les principes de diffusion des logiciels libres. Vous pouvez |
utiliser, modifier et/ou redistribuer ce programme sous les conditions |
de la licence CeCILL telle que diffus?e par le CEA, le CNRS et l'INRIA |
sur le site "http://www.cecill.info". |
En contrepartie de l'accessibilit? au code source et des droits de copie, |
de modification et de redistribution accord?s par cette licence, il n'est |
offert aux utilisateurs qu'une garantie limit?e. Pour les m?mes raisons, |
seule une responsabilit? restreinte p?se sur l'auteur du programme, le |
titulaire des droits patrimoniaux et les conc?dants successifs. |
|
A cet ?gard l'attention de l'utilisateur est attir?e sur les risques |
associ?s au chargement, ? l'utilisation, ? la modification et/ou au |
d?veloppement et ? la reproduction du logiciel par l'utilisateur ?tant |
donn? sa sp?cificit? de logiciel libre, qui peut le rendre complexe ? |
manipuler et qui le r?serve donc ? des d?veloppeurs et des professionnels |
avertis poss?dant des connaissances informatiques approfondies. Les |
utilisateurs sont donc invit?s ? charger et tester l'ad?quation du |
logiciel ? leurs besoins dans des conditions permettant d'assurer la |
s?curit? de leurs syst?mes et ou de leurs donn?es et, plus g?n?ralement, |
? l'utiliser et l'exploiter dans les m?mes conditions de s?curit?. |
|
Le fait que vous puissiez acc?der ? cet en-t?te signifie que vous avez |
pris connaissance de la licence CeCILL, et que vous en avez accept? les |
termes. |
|
*/ |
|
|
// in : utf8 |
// out : utf8 |
/* |
* InventoryImageList.php |
* Service recherche, et de suppression multiple d'images a partir de divers critères |
* Encodage en entrée : utf8 |
* Encodage en sortie : utf8 |
* |
* Cas d'utilisation : |
* Service recherche d'images a partir de divers crit�res |
* |
* 2: Le service recherche l'image correspondant au crit�res demand� |
* 3: Le service renvoie l'adresse de base de l'image qui permet de la localiser sous ses diff�rents formats (X, M ou L) |
* @author Aurélien PERONNET <aurelien@tela-botanica.org> |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt> |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt> |
* @version $Id$ |
*/ |
|
Class InventoryImageList extends DBAccessor { |
|
var $config; |
118,9 → 79,9 |
$query .= ' AND ' ; |
} |
} |
elseif($nom_valeur[0] == "ci_meta_date") |
elseif($nom_valeur[0] == "annee" || $nom_valeur[0] == "mois" || $nom_valeur[0] == "jour") |
{ |
$query .= 'DATE_FORMAT( '.$nom_valeur[0].', \'%Y-%m-%d\' ) = "'.$DB->escapeSimple($nom_valeur[1]).'"' ; |
$query .= $this->fabriquerSousRequeteRechercheDate($nom_valeur[0], $nom_valeur[1]) ; |
$query .= ' AND ' ; |
} |
elseif($nom_valeur[0] == "ci_id_tampon") |
128,6 → 89,11 |
$ids_tampon = rtrim($nom_valeur[1], ',') ; |
$query .= 'ci_id_image IN ( '.$DB->escapeSimple($ids_tampon).')' ; |
} |
elseif($nom_valeur[0] == "ci_recherche_generale") |
{ |
$query .= $this->fabriquerSousRequeteRechercheGenerale($uid[0], $nom_valeur[1]); |
$query .= ' AND '; |
} |
else |
{ |
$query .= $nom_valeur[0].' = "'.$DB->escapeSimple($nom_valeur[1]) ; |
139,6 → 105,7 |
$debut = $limite*$numero_page ; |
|
$query = rtrim($query,' AND ') ; |
|
$query .= ' ORDER BY ci_ordre LIMIT '.$debut.','.$limite ; |
|
$res =& $DB->query($query); |
194,20 → 161,17 |
|
$res = json_encode($result) ; |
|
header("content-type: text/json") ; |
$res = str_replace('\u0000','',$res); |
|
header("content-type: text/html") ; |
print $res ; |
exit() ; |
} |
|
// met � jour les m�tadonn�es d'une image |
|
function updateElement($uid,$pairs) |
{ |
// Controle detournement utilisateur |
session_start(); |
$this->controleUtilisateur($uid[0]); |
|
$DB=$this->connectDB($this->config,'cel_db'); |
$query .= ' WHERE '.$ci_id_image.' = "'.$DB->escapeSimple($pairs['ci_id_image']).'"' ; |
} |
|
function deleteElement($uid) |
254,5 → 218,34 |
} |
} |
|
private function fabriquerSousRequeteRechercheGenerale($id_utilisateur, $chaine_recherche) { |
|
$requete_recherche_taxon .= 'SELECT coi_ce_image |
FROM cel_obs_images |
WHERE coi_ce_observation IN ' . |
'(SELECT ordre ' . |
'FROM cel_inventory '. |
'WHERE identifiant ="'.$id_utilisateur.'" '. |
'AND nom_sel LIKE "'.$chaine_recherche.'%" '. |
')'; |
|
$requete_recherche_comm = ' ci_meta_comment LIKE "%'.$chaine_recherche.'%" '; |
|
$requete_recherche_generale = '(ci_id_image IN ( '.($requete_recherche_taxon).') OR ('.$requete_recherche_comm.'))' ; |
|
return $requete_recherche_generale; |
} |
|
private function fabriquerSousRequeteRechercheDate($intervalle, $valeur) { |
|
$correspondance_champ = array('annee' => 'YEAR','mois' => 'MONTH','jour' => 'DAY'); |
|
$requete_recherche_date = ''; |
|
$requete_recherche_date = $correspondance_champ[$intervalle].'(ci_meta_date) = "'.$valeur.'" '; |
|
return $requete_recherche_date; |
} |
|
} |
?> |