Line 55... |
Line 55... |
55 |
|
55 |
|
56 |
$contenu = null;
|
56 |
$contenu = null;
|
57 |
$mime = null;
|
57 |
$mime = null;
|
58 |
if (is_array($retour) && array_key_exists('squelette', $retour)) {
|
58 |
if (is_array($retour) && array_key_exists('squelette', $retour)) {
|
59 |
$ext = (isset($retour['squelette_ext'])) ? $retour['squelette_ext'] : '.tpl.html';
|
59 |
$ext = (isset($retour['squelette_ext'])) ? $retour['squelette_ext'] : '.tpl.html';
|
60 |
if($this->projetASquelette()) {
|
60 |
if ($this->projetASquelette()) {
|
61 |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$this->projet.self::DS.$retour['squelette'].$ext;
|
61 |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$this->projet.self::DS.$retour['squelette'].$ext;
|
62 |
} else {
|
62 |
} else {
|
63 |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.'defaut'.self::DS.'defaut'.$ext;
|
63 |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.'defaut'.self::DS.'defaut'.$ext;
|
64 |
}
|
64 |
}
|
Line 110... |
Line 110... |
110 |
$widget['donnees']['url_ws_obs'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_OBS);
|
110 |
$widget['donnees']['url_ws_obs'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_OBS);
|
111 |
$widget['donnees']['url_ws_upload'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_UPLOAD);
|
111 |
$widget['donnees']['url_ws_upload'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_UPLOAD);
|
112 |
$widget['donnees']['url_ws_annuaire'] = sprintf($this->config['chemins']['baseURLServicesAnnuaireTpl'], 'utilisateur/identite-par-courriel/');
|
112 |
$widget['donnees']['url_ws_annuaire'] = sprintf($this->config['chemins']['baseURLServicesAnnuaireTpl'], 'utilisateur/identite-par-courriel/');
|
113 |
$widget['donnees']['url_remarques'] = $this->config['chemins']['widgetRemarquesUrl'];
|
113 |
$widget['donnees']['url_remarques'] = $this->config['chemins']['widgetRemarquesUrl'];
|
Line 114... |
Line -... |
114 |
|
- |
|
115 |
|
114 |
|
116 |
$widget['donnees']['logo'] = isset($_GET['logo']) ? $_GET['logo'] : 'defaut';
|
115 |
$widget['donnees']['logo'] = isset($_GET['logo']) ? $_GET['logo'] : 'defaut';
|
117 |
$widget['donnees']['titre'] = isset($_GET['titre']) ? $_GET['titre'] : 'defaut';
|
116 |
$widget['donnees']['titre'] = isset($_GET['titre']) ? $_GET['titre'] : 'defaut';
|
Line 118... |
Line -... |
118 |
$widget['donnees']['titre'] = ($widget['donnees']['titre'] == '0') ? '' : $widget['donnees']['titre'];
|
- |
|
119 |
|
117 |
$widget['donnees']['titre'] = ($widget['donnees']['titre'] == '0') ? '' : $widget['donnees']['titre'];
|
120 |
// cas du projet par défaut ou bien d'un projet n'ayant pas de squelette spécifique
|
118 |
|
121 |
$projetsAutorises = array('defaut', 'ambrosia', 'arbres-tetards', 'florileges', 'sauvages');
|
119 |
$projetsAutorises = $this->transformerEnTableau($this->config['projets']['autorises']);
|
122 |
if (in_array($this->projet, $projetsAutorises) || !$this->projetASquelette()) {
|
120 |
if (in_array($this->projet, $projetsAutorises)) {
|
123 |
$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
|
121 |
$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
|
124 |
$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->NS_PROJET, self::WS_NOM);
|
122 |
$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->NS_PROJET, self::WS_NOM);
|
125 |
$urlWsNsSansRef = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, '{referentiel}', self::WS_NOM);
|
123 |
$urlWsNsSansRef = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, '{referentiel}', self::WS_NOM);
|
Line 142... |
Line 140... |
142 |
$widget['donnees']['nn_espece_defaut'] = $nnEspeceImposee;
|
140 |
$widget['donnees']['nn_espece_defaut'] = $nnEspeceImposee;
|
143 |
$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci'];
|
141 |
$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci'];
|
144 |
$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
|
142 |
$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
|
145 |
}
|
143 |
}
|
146 |
}
|
144 |
}
|
- |
|
145 |
|
- |
|
146 |
$projetsAListeDeNoms = $this->transformerEnTableau($this->config['projets']['liste_noms']);
|
147 |
if ($this->projet != 'defaut' || $this->projetASquelette()) {
|
147 |
if (in_array($this->projet, $projetsAListeDeNoms)) {
|
148 |
if ($this->projet == 'florileges' || $this->projet == 'sauvages' || $this->projet == 'arbres-tetards') {
|
148 |
$projetsAListeDeNomsSciEtVerna = $this->transformerEnTableau($this->config['projets']['liste_noms_sci_et_verna']);
|
- |
|
149 |
if (in_array($this->projet, $projetsAListeDeNomsSciEtVerna)) {
|
149 |
$widget['donnees']['taxons'] = $this->recupererListeNoms();
|
150 |
$widget['donnees']['taxons'] = $this->recupererListeNoms();
|
150 |
} else {
|
151 |
} else {
|
151 |
$widget['donnees']['taxons'] = $this->recupererListeNomsSci();
|
152 |
$widget['donnees']['taxons'] = $this->recupererListeNomsSci();
|
152 |
}
|
153 |
}
|
- |
|
154 |
}
|
- |
|
155 |
|
- |
|
156 |
// Chargement de la liste des milieux issues du fichier .ini du projet
|
- |
|
157 |
$projetsAListeDeMilieux = $this->transformerEnTableau($this->config['projets']['liste_milieux']);
|
- |
|
158 |
if (in_array($this->projet, $projetsAListeDeMilieux)) {
|
153 |
$widget['donnees']['milieux'] = $this->parserMilieux();
|
159 |
$widget['donnees']['milieux'] = $this->parserMilieux();
|
154 |
}
|
160 |
}
|
- |
|
161 |
|
155 |
return $widget;
|
162 |
return $widget;
|
156 |
}
|
163 |
}
|
Line 157... |
Line 164... |
157 |
|
164 |
|
158 |
private function projetASquelette() {
|
165 |
private function projetASquelette() {
|
159 |
// fonction très simple qui ne teste que si le dossier du projet courant
|
166 |
// fonction très simple qui ne teste que si le dossier du projet courant
|