12,50 → 12,59 |
* @version SVN: $Id: Espece.php 152 2010-09-06 16:19:12Z jpm $ |
*/ |
class Rendu extends aControleur { |
|
|
public function __construct() { |
|
|
parent::__construct(); |
$this->initialiser(); |
} |
|
|
public function executerActionParDefaut() { |
return $this->afficherCarte(); |
} |
|
|
private function initialiser() { |
|
|
} |
|
|
private function mb_ucfirst($str) { |
$fc = mb_strtoupper(mb_substr($str, 0, 1)); |
return $fc.mb_substr($str, 1); |
} |
|
private function afficherCarte() { |
|
|
$carte = $this->getCarteDemandee(); |
|
|
$espece_dao = new EspeceDao(); |
$especes = $espece_dao->getListeEspecesParType(); |
|
|
$evenements_dao = new EvenementDao(); |
$evenements = $evenements_dao->getListeEvenements(); |
|
|
$observations_dao = new ObservationDao(); |
$annees_ayant_obs = $observations_dao->getAnneesAyantObservations(); |
|
$chaine_variables_script = '<script type="text/javascript" language="javascript">'; |
|
|
$chaine_variables_script .= ' var url_widget = "'.Liens::getUrlBaseComplete().'"; '; |
$chaine_variables_script .= ' var tableau_especes = new Array(); '; |
$chaine_variables_script .= ' var tableau_evenements_especes = new Array(); '; |
$chaine_variables_script .= ' var tableau_evenements = new Array(); '; |
|
$chaine_variables_script .= ' var annees_ayant_obs = '.json_encode($annees_ayant_obs).'; '; |
|
foreach($especes as $id_type_espece => $type_espece) { |
|
|
$chaine_variables_script .= 'tableau_especes['.$id_type_espece.'] = new Array();'; |
|
|
foreach($type_espece['especes'] as $id_espece => $espece) { |
$chaine_variables_script .= 'tableau_especes['.$id_type_espece.']['.$id_espece.'] = "'.$espece['nom_vernaculaire'].'";'; |
$chaine_variables_script .= 'tableau_especes['.$id_type_espece.']['.$id_espece.'] = "'.$this->mb_ucfirst($espece['nom_vernaculaire']).'";'; |
$chaine_variables_script .= 'tableau_evenements_especes['.$id_espece.'] = "'.$espece['evenements'].'";'; |
} |
} |
|
|
foreach($evenements as $id_evenement => $evenement) { |
$nom_evenement = $evenement['nom']; |
$nom_evenement = $this->mb_ucfirst($evenement['nom']); |
if(trim($evenement['nom']) != '') { |
$nom_evenement .= ' stade '.$evenement['code']; |
} |
63,31 → 72,32 |
} |
$url_limites_communales = $this->obtenirUrlsLimitesCommunales(); |
$chaine_variables_script .= 'var urlsLimitesCommunales = '.$url_limites_communales.';'; |
|
|
$chaine_variables_script .= '</script> '; |
$chaine_variables_script .= '<script type="text/javascript" src="'.Liens::getUrlScript().'rendu_'.$carte.'.js"></script>'; |
|
|
$donnees = array(); |
$donnees['url'] = Liens::getUrlBaseComplete().'rendu_widget.php?carte='.$carte; |
$donnees['script'] = $chaine_variables_script; |
$donnees['especes'] = $especes; |
$donnees['especes'] = $especes; |
$donnees['evenements'] = $evenements; |
|
$donnees['annees_ayant_obs'] = $annees_ayant_obs; |
|
$formulaire = $this->getVue('cartes/observations_'.$carte,$donnees); |
$this->setSortie(self::RENDU_CORPS, $formulaire); |
$this->setSortie(self::RENDU_CORPS, $formulaire); |
} |
|
|
private function getCarteDemandee() { |
|
|
$carte = 'especes'; |
|
|
if(isset($_GET['carte'])) { |
$carte = $_GET['carte']; |
} |
|
|
return $carte; |
} |
|
|
private function obtenirUrlsLimitesCommunales() { |
$urls = null; |
if (isset($_GET['departement'])) { |
103,7 → 113,7 |
$urls = json_encode($urls); |
return $urls; |
} |
|
|
private function chercherFichierKml(){ |
$fichiers = array(); |
$chemins = explode(',', Config::get('communesKmzChemin')); |
128,7 → 138,7 |
closedir($dossier_ressource); |
} |
} |
|
|
return $fichiers; |
} |
} |
} |
} |