Line 51... |
Line 51... |
51 |
|
51 |
|
52 |
$contenu = null;
|
52 |
$contenu = null;
|
53 |
$mime = null;
|
53 |
$mime = null;
|
54 |
if (is_array($retour) && array_key_exists('squelette', $retour)) {
|
54 |
if (is_array($retour) && array_key_exists('squelette', $retour)) {
|
- |
|
55 |
$ext = (isset($retour['squelette_ext'])) ? $retour['squelette_ext'] : '.tpl.html';
|
55 |
$ext = (isset($retour['squelette_ext'])) ? $retour['squelette_ext'] : '.tpl.html';
|
56 |
if($this->projetASquelette()) {
|
- |
|
57 |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$this->projet.self::DS.$retour['squelette'].$ext;
|
- |
|
58 |
} else {
|
- |
|
59 |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.'defaut'.self::DS.'defaut'.$ext;
|
56 |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$this->projet.self::DS.$retour['squelette'].$ext;
|
60 |
}
|
57 |
$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']);
|
61 |
$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']);
|
58 |
$mime = isset($retour['mime']) ? $retour['mime'] : null;
|
62 |
$mime = isset($retour['mime']) ? $retour['mime'] : null;
|
59 |
} else {
|
63 |
} else {
|
60 |
if (count($this->messages) == 0) {
|
64 |
if (count($this->messages) == 0) {
|
Line 81... |
Line 85... |
81 |
$widget['squelette'] = $this->projet;
|
85 |
$widget['squelette'] = $this->projet;
|
82 |
$widget['donnees'] = array();
|
86 |
$widget['donnees'] = array();
|
83 |
$widget['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
|
87 |
$widget['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
|
84 |
$widget['donnees']['url_ws_saisie'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_SAISIE);
|
88 |
$widget['donnees']['url_ws_saisie'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_SAISIE);
|
Line 85... |
Line -... |
85 |
|
- |
|
- |
|
89 |
|
86 |
|
90 |
// cas du projet par défaut ou bien d'un projet n'ayant pas de squelette spécifique
|
87 |
if ($this->projet == 'defaut') {
|
91 |
if ($this->projet == 'defaut' || !$this->projetASquelette()) {
|
88 |
$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
|
92 |
$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
|
89 |
$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, self::NS_PROJET, self::WS_NOM);
|
93 |
$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, self::NS_PROJET, self::WS_NOM);
|
90 |
$widget['donnees']['url_ws_autocompletion_ns'] = $urlWsNs;
|
94 |
$widget['donnees']['url_ws_autocompletion_ns'] = $urlWsNs;
|
91 |
$widget['donnees']['ns_referentiel'] = self::NS_PROJET.':'.self::NS_PROJET_VERSION;
|
95 |
$widget['donnees']['ns_referentiel'] = self::NS_PROJET.':'.self::NS_PROJET_VERSION;
|
Line 106... |
Line 110... |
106 |
$widget['donnees']['taxons'] = $this->recupererListeTaxon();
|
110 |
$widget['donnees']['taxons'] = $this->recupererListeTaxon();
|
107 |
$widget['donnees']['milieux'] = $this->parserMilieux();
|
111 |
$widget['donnees']['milieux'] = $this->parserMilieux();
|
108 |
}
|
112 |
}
|
109 |
return $widget;
|
113 |
return $widget;
|
110 |
}
|
114 |
}
|
- |
|
115 |
|
- |
|
116 |
private function projetASquelette() {
|
- |
|
117 |
// fonction très simple qui ne teste que si le dossier du projet courant
|
- |
|
118 |
// existe, mais elle suffit pour le moment.
|
- |
|
119 |
return file_exists(dirname(__FILE__).self::DS.'squelettes'.self::DS.$this->projet);
|
- |
|
120 |
}
|
Line 111... |
Line 121... |
111 |
|
121 |
|
112 |
public function executerTaxons() {
|
122 |
public function executerTaxons() {
|
113 |
$widget['squelette'] = $this->projet.'_taxons';
|
123 |
$widget['squelette'] = $this->projet.'_taxons';
|
114 |
$widget['squelette_ext'] = '.tpl.js';
|
124 |
$widget['squelette_ext'] = '.tpl.js';
|
Line 236... |
Line 246... |
236 |
$retour['donnees']['urlMiniature'] = sprintf($this->config['chemins']['imagesTempUrlTpl'], $miniatureFichier);
|
246 |
$retour['donnees']['urlMiniature'] = sprintf($this->config['chemins']['imagesTempUrlTpl'], $miniatureFichier);
|
237 |
$retour['donnees']['imageNom'] = $nomFichierOriginal;
|
247 |
$retour['donnees']['imageNom'] = $nomFichierOriginal;
|
238 |
} else {
|
248 |
} else {
|
239 |
$message = "L'image n'a pu être déplacé sur le serveur.";
|
249 |
$message = "L'image n'a pu être déplacé sur le serveur.";
|
240 |
}
|
250 |
}
|
241 |
} else {
|
251 |
} else {
|
242 |
mail('aurelien@tela-botanica.org', 'image', '<pre>'.print_r($_FILES['fichier'],true).'</pre>');
|
- |
|
243 |
$message = "L'image n'est pas au format JPEG.";
|
252 |
$message = "L'image n'est pas au format JPEG.";
|
244 |
}
|
253 |
}
|
245 |
} else {
|
254 |
} else {
|
246 |
$message = "L'image n'a pu être téléversée.";
|
255 |
$message = "L'image n'a pu être téléversée.";
|
247 |
$debogage = $message.print_r($_FILES, true);
|
256 |
$debogage = $message.print_r($_FILES, true);
|