Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1422 Rev 1475
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);