35,10 → 35,11 |
const SERVICE_CARTO_ACTION_DEFAUT = 'carte-defaut'; |
|
private $carte = null; |
private $num_taxon = false; |
private $utilisateur = null; |
private $projet = null; |
private $dept = null; |
private $num_taxon = null; |
private $num_nom_ret = null; |
private $station = null; |
private $format = null;// Format des obs pour les stations (tableau/liste) |
private $photos = null; // Seulement les obs avec photos ou bien toutes |
59,29 → 60,34 |
public function executer() { |
$retour = null; |
$this->extraireParametres(); |
$methode = $this->traiterNomMethodeExecuter($this->carte); |
if (method_exists($this, $methode)) { |
$retour = $this->$methode(); |
if ($this->num_taxon == false) { |
$methode = $this->traiterNomMethodeExecuter($this->carte); |
if (method_exists($this, $methode)) { |
$retour = $this->$methode(); |
} else { |
$this->messages[] = "Ce type de service '$methode' n'est pas disponible."; |
} |
if (is_null($retour)) { |
$info = 'Un problème est survenu : '.print_r($this->messages, true); |
$this->envoyer($info); |
} else { |
// Suffixe de template pour la langue - fr par défaut @TODO configurer ça un jour |
$suffixeLangue = ""; |
if ($this->langue != null && $this->langue != "fr") { |
$suffixeLangue = "_" . $this->langue; |
} |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].$suffixeLangue.'.tpl.html'; |
$html = $this->traiterSquelettePhp($squelette, $retour['donnees']); |
$this->envoyer($html); |
} |
} else { |
$this->messages[] = "Ce type de service '$methode' n'est pas disponible."; |
$this->envoyer("Le paramètre num_taxon n'est plus maintenu"); |
} |
if (is_null($retour)) { |
$info = 'Un problème est survenu : '.print_r($this->messages, true); |
$this->envoyer($info); |
} else { |
// Suffixe de template pour la langue - fr par défaut @TODO configurer ça un jour |
$suffixeLangue = ""; |
if ($this->langue != null && $this->langue != "fr") { |
$suffixeLangue = "_" . $this->langue; |
} |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].$suffixeLangue.'.tpl.html'; |
$html = $this->traiterSquelettePhp($squelette, $retour['donnees']); |
$this->envoyer($html); |
} |
} |
|
public function extraireParametres() { |
extract($this->parametres); |
$this->num_taxon = (isset($num_taxon) ? true : false); |
$this->carte = (isset($carte) ? $carte : self::SERVICE_CARTO_ACTION_DEFAUT); |
$this->utilisateur = (isset($utilisateur) ? $utilisateur : '*'); |
$this->projet = (isset($projet) ? $projet : '*'); |
90,7 → 96,7 |
$this->dept = (isset($dept) ? $dept : '*'); |
$this->commune = (isset($commune) ? $commune : '*'); |
$this->pays = (isset($pays) ? $pays : '*'); |
$this->num_taxon = (isset($num_taxon) ? $num_taxon : '*'); |
$this->num_nom_ret = (isset($num_nom_ret) ? $num_nom_ret : '*'); |
$this->date = (isset($date) ? $date : '*'); |
$this->taxon = (isset($taxon) ? $taxon : '*'); |
$this->commentaire = (isset($commentaire) ? $commentaire : null); |
131,7 → 137,7 |
$widget['donnees']['dept'] = $this->dept; |
$widget['donnees']['commune'] = $this->commune; |
$widget['donnees']['pays'] = $this->pays; |
$widget['donnees']['num_taxon'] = $this->num_taxon; |
$widget['donnees']['num_nom_ret'] = $this->num_nom_ret; |
$widget['donnees']['date'] = $this->date; |
$widget['donnees']['taxon'] = $this->taxon; |
$widget['donnees']['commentaire'] = $this->commentaire; |
167,7 → 173,7 |
|
$parametres_retenus = array(); |
$parametres_a_tester = array('station', 'utilisateur', 'projet', 'tag', 'dept', 'commune', |
'num_taxon', 'taxon', 'date', 'commentaire', 'nbjours', 'referentiel','pays', 'groupe_zones_geo', |
'num_nom_ret', 'taxon', 'date', 'commentaire', 'nbjours', 'referentiel','pays', 'groupe_zones_geo', |
'start', 'limit'); |
foreach ($parametres_a_tester as $param) { |
if (isset($this->$param) && $this->$param != '*') { |