/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) { |