Changeset 53906 in spip-zone


Ignore:
Timestamp:
Oct 31, 2011, 2:39:45 PM (8 years ago)
Author:
lesage.sylvain@…
Message:

On passe les options 'lat','lon','zoom' dans un nouveau parametre du formulaire.

Exemple d'utilisation:
<BOUCLE_articles(ARTICLES){0,1}{!par date}>

#SET{options_caranavi, #ARRAY{

lat, -15.833580025763654,
lon, -67.56552907176217,
zoom, 11,

}}
#FORMULAIRE_EDITER_GIS{'new', 'article', #ID_ARTICLE, , , #GET{options_caranavi}}

</BOUCLE_articles>

La saisie saisies/carte.html récupère déja les options lat, lon et zoom dans l'environnement.

Location:
_plugins_/gis/trunk/formulaires
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis/trunk/formulaires/editer_gis.html

    r53903 r53906  
    1515                        [(#SAISIE{input,lat,
    1616                                label=<:gis:lat:>,
    17                                 defaut=#CONFIG{gis/lat,0},
     17                                defaut=#ENV{lat,#CONFIG{gis/lat,0}},
    1818                                obligatoire=oui})]
    1919                        [(#SAISIE{input,lon,
    2020                                label=<:gis:lon:>,
    21                                 defaut=#CONFIG{gis/lon,0},
     21                                defaut=#ENV{lon,#CONFIG{gis/lon,0}},
    2222                                obligatoire=oui})]
    2323                        [(#SAISIE{input,zoom,
    2424                                label=<:gis:zoom:>,
    25                                 defaut=#CONFIG{gis/zoom,0},
     25                                defaut=#ENV{zoom,#CONFIG{gis/zoom,0}},
    2626                                size=2,
    2727                                maxlength=2,
  • _plugins_/gis/trunk/formulaires/editer_gis.php

    r53904 r53906  
    1616 * @param string $ajaxload initialiser la carte à chaque onAjaxLoad()
    1717 */
    18 function formulaires_editer_gis_charger_dist($id_gis='new', $objet='', $id_objet='', $retour='', $ajaxload='oui'){
     18function formulaires_editer_gis_charger_dist($id_gis='new', $objet='', $id_objet='', $retour='', $ajaxload='oui', $options=''){
    1919        $valeurs = formulaires_editer_objet_charger('gis', $id_gis, '', '', $retour, '');
    2020        $valeurs['objet'] = $objet;
    2121        $valeurs['id_objet'] = $id_objet;
    2222        $valeurs['ajaxload'] = $ajaxload;
     23    /* Traitement des options */
     24        /* peut etre a envoyer dans une fonction generique de verification des options */
     25        if (is_array($options)) {
     26        if (is_numeric($options['lat']))
     27                $valeurs['lat']=$options['lat'];
     28            if (is_numeric($options['lon']))
     29                $valeurs['lon']=$options['lon'];
     30        if (is_numeric($options['zoom']) && intval($options['zoom'])==$options['zoom'])
     31                $valeurs['zoom']=$options['zoom'];
     32        }
    2333        return $valeurs;
    2434}
     
    3949 * @param string $ajaxload initialiser la carte à chaque onAjaxLoad()
    4050 */
    41 function formulaires_editer_gis_verifier_dist($id_gis='new', $objet='', $id_objet='', $retour='', $ajaxload='oui'){
     51function formulaires_editer_gis_verifier_dist($id_gis='new', $objet='', $id_objet='', $retour='', $ajaxload='oui', $options=''){
    4252        $erreurs = formulaires_editer_objet_verifier('gis', $id_gis,array('titre','lat','lon','zoom'));
    4353        return $erreurs;
     
    5363 * @param string $ajaxload initialiser la carte à chaque onAjaxLoad()
    5464 */
    55 function formulaires_editer_gis_traiter_dist($id_gis='new', $objet='', $id_objet='', $retour='', $ajaxload='oui'){
     65function formulaires_editer_gis_traiter_dist($id_gis='new', $objet='', $id_objet='', $retour='', $ajaxload='oui', $options=''){
    5666        if (_request('supprimer')){
    5767                include_spip('action/editer_gis');
Note: See TracChangeset for help on using the changeset viewer.