Valider 70380d19 rédigé par lesage.sylvain@laposte.net's avatar lesage.sylvain@laposte.net
Parcourir les fichiers

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.
parent c1040b0f
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+3 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -14,15 +14,15 @@
			[(#SAISIE{carte,editer_gis_#ENV{id_gis},env})]
			[(#SAISIE{input,lat,
				label=<:gis:lat:>,
				defaut=#CONFIG{gis/lat,0},
				defaut=#ENV{lat,#CONFIG{gis/lat,0}},
				obligatoire=oui})]
			[(#SAISIE{input,lon,
				label=<:gis:lon:>,
				defaut=#CONFIG{gis/lon,0},
				defaut=#ENV{lon,#CONFIG{gis/lon,0}},
				obligatoire=oui})]
			[(#SAISIE{input,zoom,
				label=<:gis:zoom:>,
				defaut=#CONFIG{gis/zoom,0},
				defaut=#ENV{zoom,#CONFIG{gis/zoom,0}},
				size=2,
				maxlength=2,
				obligatoire=oui})]
+13 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -15,11 +15,21 @@ include_spip('inc/editer');
 * @param string $retour L'url de retour
 * @param string $ajaxload initialiser la carte à chaque onAjaxLoad()
 */
function formulaires_editer_gis_charger_dist($id_gis='new', $objet='', $id_objet='', $retour='', $ajaxload='oui'){
function formulaires_editer_gis_charger_dist($id_gis='new', $objet='', $id_objet='', $retour='', $ajaxload='oui', $options=''){
	$valeurs = formulaires_editer_objet_charger('gis', $id_gis, '', '', $retour, '');
	$valeurs['objet'] = $objet;
	$valeurs['id_objet'] = $id_objet;
	$valeurs['ajaxload'] = $ajaxload;
    /* Traitement des options */
	/* peut etre a envoyer dans une fonction generique de verification des options */
	if (is_array($options)) {
    	if (is_numeric($options['lat']))
	        $valeurs['lat']=$options['lat'];
	    if (is_numeric($options['lon']))
        	$valeurs['lon']=$options['lon'];
    	if (is_numeric($options['zoom']) && intval($options['zoom'])==$options['zoom'])
	        $valeurs['zoom']=$options['zoom'];
	}
	return $valeurs;
}

@@ -38,7 +48,7 @@ function formulaires_editer_gis_charger_dist($id_gis='new', $objet='', $id_objet
 * @param string $retour L'url de retour
 * @param string $ajaxload initialiser la carte à chaque onAjaxLoad()
 */
function formulaires_editer_gis_verifier_dist($id_gis='new', $objet='', $id_objet='', $retour='', $ajaxload='oui'){
function formulaires_editer_gis_verifier_dist($id_gis='new', $objet='', $id_objet='', $retour='', $ajaxload='oui', $options=''){
	$erreurs = formulaires_editer_objet_verifier('gis', $id_gis,array('titre','lat','lon','zoom'));
	return $erreurs;
}
@@ -52,7 +62,7 @@ function formulaires_editer_gis_verifier_dist($id_gis='new', $objet='', $id_obje
 * @param string $retour L'url de retour
 * @param string $ajaxload initialiser la carte à chaque onAjaxLoad()
 */
function formulaires_editer_gis_traiter_dist($id_gis='new', $objet='', $id_objet='', $retour='', $ajaxload='oui'){
function formulaires_editer_gis_traiter_dist($id_gis='new', $objet='', $id_objet='', $retour='', $ajaxload='oui', $options=''){
	if (_request('supprimer')){
		include_spip('action/editer_gis');
		supprimer_gis($id_gis);