Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 960 → Rev 961

/trunk/jrest/lib/GestionObservation.php
179,9 → 179,9
foreach($resultat_releves_temporaires as $releve_temporaire) {
$requete_migration_releve = 'UPDATE cel_obs SET '.
'identifiant = '.$this->proteger($id_utilisateur).', '.
'ce_utilisateur = '.$this->proteger($id_utilisateur).', '.
'ordre = '.$nouvel_ordre.' '.
'WHERE identifiant = '.$ancien_id.' '.
'WHERE ce_utilisateur = '.$ancien_id.' '.
'AND ordre = '.$releve_temporaire['ordre'];
$migration_releve = $this->executer($requete_migration_releve);
244,9 → 244,18
// Pour empecher que des numéros de département de 1 à 9 soient saisis sans 0
// TODO: décider quoi faire pour les zones géo plus générales
if (isset($parametres['ce_zone_geo']) && strlen($parametres['ce_zone_geo']) == 1) {
$parametres['ce_zone_geo'] = '0'.$parametres['ce_zone_geo'];
}
if (isset($parametres['ce_zone_geo'])) {
if (strlen($parametres['ce_zone_geo']) == 4) {
$parametres['ce_zone_geo'] = '0'.$parametres['ce_zone_geo'];
}
if (strlen($parametres['ce_zone_geo']) > 0 && strlen($parametres['ce_zone_geo']) <= 2) {
$parametres['ce_zone_geo'] = $this->obtenirCodeInseeCommunePourNomEtDepartement($parametres['zone_geo'], $parametres['ce_zone_geo']);
} else {
$parametres['ce_zone_geo'] = $this->convertirCodeInseeVersCodeZoneGeo($parametres['ce_zone_geo']);
}
}
 
// TODO : voir si l'on peut utiliser un des fonctions de la classe cel
if (isset($parametres['date_observation']) && $parametres['date_observation']!="null") {
/trunk/jrest/lib/RechercheImage.php
21,9 → 21,9
*/
class RechercheImage extends Cel {
 
function rechercherImagesEtObservationAssociees($id_utilisateur = null, $criteres = array(), $numero_page = 0, $taille_page = 50)
function rechercherImagesEtObservationAssociees($id_utilisateur = null, $criteres = array(), $debut = 0, $limite = 50)
{
$images_trouvees = $this->rechercherImages($id_utilisateur, $criteres, $numero_page, $taille_page);
$images_trouvees = $this->rechercherImages($id_utilisateur, $criteres, $debut, $limite);
$retour = array();
 
36,7 → 36,7
return $retour;
}
 
public function rechercherImages($id_utilisateur = null, $criteres = array(), $debut = 0 , $taille_page = 50) {
public function rechercherImages($id_utilisateur = null, $criteres = array(), $debut = 0 , $limite = 50) {
$requete_recherche_images = 'SELECT * ';
 
52,7 → 52,7
$sous_requete_recherche = $this->fabriquerSousRequeteRecherche($id_utilisateur, $criteres);
$requete_recherche_images .= $sous_requete_recherche;
$requete_recherche_images .= ' ORDER BY ci.ordre LIMIT '.$debut.','.$taille_page ;
$requete_recherche_images .= ' ORDER BY ci.ordre LIMIT '.$debut.','.$limite ;
$resultats_images = array();
$resultats_images = $this->requeter($requete_recherche_images);
77,7 → 77,7
$requete_recherche_images .= $sous_requete_recherche;
$nb_images = 0;
 
$resultat_requete_nombre_images = $this->requeter($requete_recherche_images);
if($resultat_requete_nombre_images && is_array($resultat_requete_nombre_images) && count($resultat_requete_nombre_images) > 0) {
147,6 → 147,13
$sous_requete .= $this->fabriquerSousRequeteMotsCles($valeur);
break;
case "id_mots_cles";
$liste_mc = '"'.str_replace(';','","',$valeur).'"';
$sous_requete .= '' ;
$sous_requete .= 'id_image IN (SELECT id_image FROM cel_images_mots_cles WHERE id_mot_cle_utilisateur IN ('.$liste_mc.'))';
$sous_requete .= ' AND ' ;
break;
case "commentaire":
$mots_comment_liste = explode(" " , $valeur) ;
/trunk/jrest/lib/RechercheObservation.php
96,7 → 96,7
public function formaterPourEnvoiCel($tableau_observations) {
foreach($tableau_observations as &$observation) {
$observation['ce_zone_geo'] = $this->convertirCodeZoneGeoVersDepartement($observation['ce_zone_geo']);
$observation['ce_zone_geo'] = $this->convertirCodeZoneGeoVersCodeInsee($observation['ce_zone_geo']);
$ids_mots_cles = $this->getIdsMotsClesObservation($observation['id_observation']);
$mots_cles_chaine = '';
foreach($ids_mots_cles as $id_mot_cle) {