Subversion Repositories eFlore/Applications.moissonnage

Rev

Rev 11 | Rev 31 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 11 Rev 28
Line 3... Line 3...
3
class Carto extends WidgetCommun {
3
class Carto extends WidgetCommun {
Line 4... Line 4...
4
	
4
	
5
	const SERVICE_CARTO_NOM           = 'carto';
5
	const SERVICE_CARTO_NOM           = 'carto';
Line 6... Line 6...
6
	const SERVICE_CARTO_ACTION_DEFAUT = 'carto';
6
	const SERVICE_CARTO_ACTION_DEFAUT = 'carto';
7
	
7
	
Line 8... Line 8...
8
	private $carte;
8
	private $carte = null;
9
	private $source;
9
	private $source = null;
10
	
10
	
11
	private $numeroTaxon;
11
	private $numeroTaxon = '*';
Line 12... Line 12...
12
	private $utilisateur;
12
	private $auteur = '*';
13
	private $referentiel;
13
	private $referentiel = '*';
14
	private $departement;
14
	private $departement = '*';
Line 44... Line 44...
44
		$this->carte  = (isset($carte) ? $carte : self::SERVICE_CARTO_ACTION_DEFAUT);
44
		$this->carte  = (isset($carte) ? $carte : self::SERVICE_CARTO_ACTION_DEFAUT);
45
		$this->source = (isset($source) ? $source : $this->config['carto']['sourceParDefaut']);
45
		$this->source = (isset($source) ? $source : $this->config['carto']['sourceParDefaut']);
46
		$this->numeroTaxon = (isset($num_taxon) ? $num_taxon : '*');
46
		$this->numeroTaxon = (isset($num_taxon) ? $num_taxon : '*');
47
		$this->departement = (isset($dept) ? $dept : '*');
47
		$this->departement = (isset($dept) ? $dept : '*');
48
		$this->referentiel = (isset($referentiel) ? $referentiel : '*');
48
		$this->referentiel = (isset($referentiel) ? $referentiel : '*');
49
		$this->utilisateur = (isset($utilisateur) ? $utilisateur : '*');
49
		$this->auteur = (isset($auteur) ? $auteur : '*');
50
	}
50
	}
Line 51... Line 51...
51
	
51
	
52
	/**
52
	/**
53
	 * Carte par défaut
53
	 * Carte par défaut
Line 59... Line 59...
59
		// Création des infos du widget
59
		// Création des infos du widget
60
		$widget['donnees']['url_serivce_carto'] = $this->contruireUrlServiceCarto();
60
		$widget['donnees']['url_serivce_carto'] = $this->contruireUrlServiceCarto();
61
		$widget['donnees']['url_base'] = $url_base;
61
		$widget['donnees']['url_base'] = $url_base;
62
		$widget['donnees']['source']   = $this->source;
62
		$widget['donnees']['source']   = $this->source;
63
		$widget['donnees']['num_taxon']   = $this->numeroTaxon;
63
		$widget['donnees']['num_taxon']   = $this->numeroTaxon;
64
		$widget['donnees']['utilisateur'] = $this->utilisateur;
64
		$widget['donnees']['auteur'] = $this->auteur;
65
		$widget['donnees']['departement'] = $this->departement;
65
		$widget['donnees']['departement'] = $this->departement;
66
		$widget['donnees']['referentiel'] = $this->referentiel;
66
		$widget['donnees']['referentiel'] = $this->referentiel;
Line 67... Line 67...
67
		
67
		
68
		$widget['donnees']['communeImageUrl']  = $this->config['carto']['communeImageUrl'];
68
		$widget['donnees']['communeImageUrl']  = $this->config['carto']['communeImageUrl'];
69
		$widget['donnees']['pointImageUrl']    = $this->config['carto']['pointImageUrl'];
69
		$widget['donnees']['pointImageUrl']    = $this->config['carto']['pointImageUrl'];
70
		$widget['donnees']['liensVersSources'] = $this->config['carto']['liensVersSources'];
70
		$widget['donnees']['liensVersSources'] = $this->config['carto']['liensVersSources'];
71
		$widget['donnees']['sourcesDispo']     = $this->config['carto']['sourcesDispo'];
71
		$widget['donnees']['sourcesDispo']     = $this->config['carto']['sourcesDispo'];
72
		$widget['donnees']['nomSourcesDispo']  = $this->config['carto']['nomSourcesDispo'];
72
		$widget['donnees']['nomSourcesDispo']  = $this->config['carto']['nomSourcesDispo'];
73
		$widget['donnees']['titreLegende']     = $this->config['carto']['titreLegende'];
73
		$widget['donnees']['titreLegende']     = $this->config['carto']['titreLegende'];
Line 74... Line 74...
74
		$widget['donnees']['url_limites_communales'] = $this->obtenirUrlsLimitesCommunales();
74
		$widget['donnees']['urlLimitesCommunales'] = $this->obtenirUrlsLimitesCommunales();
75
		
75
		
76
		$widget['squelette'] = 'carto';
76
		$widget['squelette'] = 'carto';
Line 128... Line 128...
128
					if ($element != '.' && $element != '..') {
128
					if ($element != '.' && $element != '..') {
129
						foreach ($departements as $departement) {
129
						foreach ($departements as $departement) {
130
							$nom_dossier = basename($dossier_chemin);
130
							$nom_dossier = basename($dossier_chemin);
131
							if (!isset($departements_trouves[$departement]) || $departements_trouves[$departement] == $nom_dossier) {
131
							if (!isset($departements_trouves[$departement]) || $departements_trouves[$departement] == $nom_dossier) {
132
								$dept_protege = preg_quote($departement);
132
								$dept_protege = preg_quote($departement);
133
								if (!is_dir($dossier_chemin.'/'.$element) && preg_match("/^$dept_protege(?:_[0-9]+|)\.km[lz]$/", $element)) {
133
								if (!is_dir($dossier_chemin.'/'.$element) && preg_match("/^$dept_protege(?:_[0-9]+|)\.kml$/", $element)) {
134
									$fichiers[$element] = $nom_dossier;
134
									$fichiers[$element] = $nom_dossier;
135
									$departements_trouves[$departement] = $nom_dossier;
135
									$departements_trouves[$departement] = $nom_dossier;
136
								}
136
								}
137
							}
137
							}
138
						}
138
						}