Changeset 4910


Ignore:
Timestamp:
02/05/11 16:31:23 (9 years ago)
Author:
kent1
Message:

gis_rechercher pour l'id du lien de recherche

On vérifie à peu près les valeurs

Location:
plugins_spip/diogene_complements/diogene_geo
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/diogene_complements/diogene_geo/diogene_geo_pipelines.php

    r4909 r4910  
    77        if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('geo',unserialize($flux['args']['champs_ajoutes']))){
    88                if($id_article OR $id_rubrique){
    9                         spip_log('lo','diogene');
    109                        if(intval($id_article)){
    1110                                $objet = sql_quote('article');
     
    3029function diogene_geo_diogene_traiter($flux){
    3130        if($flux['args']['action']=='modifier'){
    32 
    3331                $id_objet = $flux['args']['id_objet'];
    3432                $type = $flux['args']['type'];
     
    7472}
    7573
     74/**
     75 * Insertion dans le pipeline diogene_verifier (Plugin Diogene)
     76 * Vérifie la validité des champs lat, lon, zoom, gis_titre, gis_descriptif
     77 * - Si au moins une de ces valeurs est présente (sauf le descriptif), lat, lon, zoom, et titre
     78 * deviennent obligatoires
     79 * - Si lat et lon sont présents mais ne sont pas de type float => erreur
     80 * - Si zoom est présent et n'est pas un int => erreur
     81 *
     82 * @param array $flux Le contexte du pipeline
     83 */
    7684function diogene_geo_diogene_verifier($flux){
    77         spip_log("DIOGENE_GEO : Verification des champs géographiques");
     85        spip_log("DIOGENE_GEO : Verification des champs géographiques","diogene");
    7886
    79         $id_article = _request('id_article');
    8087        $erreurs = &$flux['args']['erreurs'];
    81 
    82         if((!$erreur['lat']) && ($lat = _request('lat'))){
    83                 if((!empty($lat)) && !is_numeric($lat)){
    84                         $erreurs['lat'] = _T('diogene:valeur_pas_float',array('champs'=> _T('diogene_geo:latitude')));
     88       
     89        $lat = _request('lat');
     90        $lon = _request('lon');
     91        $zoom = _request('zoom');
     92        $titre = _request('gis_titre');
     93       
     94        if($lat OR $lon OR $zoom OR $titre){
     95                if(!$lat){
     96                        $flux['lat'] = _T('info_obligatoire');
     97                }
     98                if(!$lon){
     99                        $flux['lon'] = _T('info_obligatoire');
     100                }
     101                if(!$zoom){
     102                        $flux['zoom'] = _T('info_obligatoire');
     103                }
     104                if(!$titre){
     105                        $flux['gis_titre'] = _T('info_obligatoire');
    85106                }
    86107        }
    87         if((!$erreur['lonx']) && ($lonx = _request('lonx'))){
    88                 if((!empty($lonx)) && !is_numeric($lonx)){
    89                         $erreurs['lonx'] = _T('diogene:valeur_pas_float',array('champs'=> _T('diogene_geo:longitude')));
     108
     109        if((!$erreur['lat']) && $lat){
     110                if((!empty($lat)) && !is_numeric($lat)){
     111                        $flux['lat'] = _T('diogene:erreur_valeur_float',array('champ'=> _T('diogene_geo:latitude')));
    90112                }
    91113        }
    92         if((!$erreur['zoom']) && ($zoom = _request('zoom'))){
    93                 if((!empty($zoom)) && !is_numeric($zoom)){
    94                         $erreurs['zoom'] = _T('diogene:valeur_pas_int',array('champs'=>_T('diogene_geo:zoom')));
     114        if((!$erreur['lon']) && $lon){
     115                if((!empty($lon)) && !is_numeric($lon)){
     116                        $flux['lonx'] = _T('diogene:erreur_valeur_float',array('champ'=> _T('diogene_geo:longitude')));
     117                }
     118        }
     119        if((!$erreur['zoom']) && $zoom){
     120                if((!empty($zoom)) && !ctype_digit($zoom)){
     121                        $flux['zoom'] = _T('diogene:erreur_valeur_int',array('champ'=>_T('diogene_geo:zoom')));
    95122                }
    96123        }
  • plugins_spip/diogene_complements/diogene_geo/formulaires/diogene_ajouter_medias_geo.html

    r4909 r4910  
    9898                        <label for="champ_adresse"><:gis:label_address:></label>
    9999                        <input type="text" class="text nomulti" name="champ_gis_adresse" id="champ_gis_adresse" value="" />
    100                         <a id="rechercher"><:info_rechercher:></a>
     100                        <a id="gis_rechercher"><:info_rechercher:></a>
    101101                </li>]
    102102                [(#SAISIE{input,lat,
Note: See TracChangeset for help on using the changeset viewer.