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 |
}
|