Rev 424 | Rev 465 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php/*** Service fournissant une carte dynamique des obsertions publiques du CEL.* Encodage en entrée : utf8* Encodage en sortie : utf8** Cas d'utilisation :* /CelWidgetMap/Carte/Utilisateur : carte des observations publiques d'un utilisateur.* /CelWidgetMap/Carte/Utilisateur/Projet : carte des observations publiques d'un utilisateur pour un projet.** Carte = Type de carte. Valeurs possible : defaut,* Utilisateur = identifiant (= courriel) de l'utilisateur ou * pour tous les utilisateurs.* Projet = mot-clé du projet** @author Jean-Pascal MILCENT <jpm@clapas.org>* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>* @version $Id$* @copyright © 2010, Jean-Pascal MILCENT*/class Carto extends WidgetCommun {/*** Méthode appelée avec une requête de type GET.*/public function executer() {$retour = null;extract($this->parametres);if (isset($carte)) {$methode = $this->traiterNomMethodeExecuter($carte);if (method_exists($this, $methode)) {$retour = $this->$methode();} else {$this->messages[] = "Ce type de carte '$methode' n'est pas disponible.";}} else {$this->messages[] = "Vous devez indiquer le type de carte.";}if (is_null($retour)) {$info = 'Un problème est survenu : '.print_r($this->messages, true);$this->envoyer($info);} else {$squelette = dirname(__FILE__).DIRECTORY_SEPARATOR.'squelettes'.DIRECTORY_SEPARATOR.$retour['squelette'].'.tpl.html';$html = $this->traiterSquelettePhp($squelette, $retour['donnees']);$this->envoyer($html);}}/*** Carte par défaut*/public function executerCarteDefaut() {$widget = null;extract($this->parametres);// Création url données json$url_json = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelWidgetMap');$url_json .= '/carte-defaut-json/';$url_json .= (isset($utilisateur) ? $utilisateur : '*');$url_base = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');// Création des infos du widget$widget['type'] = 'widget';$widget['donnees']['url_json'] = $url_json;$widget['donnees']['url_base'] = $url_base;$widget['squelette'] = 'carte_defaut';return $widget;}}