Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1524 Rev 1527
Line 141... Line 141...
141
		// Encodage au format et JSON et envoie sur la sortie standard
141
		// Encodage au format et JSON et envoie sur la sortie standard
142
		$contenu = $json ? json_encode($sortie) : $sortie;
142
		$contenu = $json ? json_encode($sortie) : $sortie;
143
		$this->envoyerContenu($encodage, $mime, $contenu);
143
		$this->envoyerContenu($encodage, $mime, $contenu);
144
	}
144
	}
Line -... Line 145...
-
 
145
	
-
 
146
	protected function envoyerHTML($donnees = null) {
-
 
147
		// Traitements des messages d'erreurs et données
-
 
148
		$contenu = '';
-
 
149
		if (count($this->messages) > 0) {
-
 
150
			$contenu = '<p>'.implode('<br />', $this->messages).'</p>';
-
 
151
		} else {
-
 
152
			$contenu = $donnees;
-
 
153
			if (is_null($donnees)) {
-
 
154
				$contenu = 'OK';
-
 
155
			}
-
 
156
		}
-
 
157
 
-
 
158
		// Gestion de l'envoie du déboguage
-
 
159
		$this->envoyerDebogage();
-
 
160
		
-
 
161
		// Envoie sur la sortie standard
-
 
162
		$this->envoyerContenu($encodage, $mime, $contenu);
-
 
163
	}
-
 
164
	
-
 
165
	protected function envoyerEnteteMessage() {
-
 
166
		if (!is_array($this->messages)) {
-
 
167
			$this->messages[] = $this->messages;
-
 
168
		}
-
 
169
		if (count($this->messages) != 0) {
-
 
170
			foreach ($this->messages as $cle => $val) {
-
 
171
				if (is_array($val)) {
-
 
172
					$this->messages[$cle] = print_r($val, true);
-
 
173
				}
-
 
174
			}
-
 
175
			header('X-MessageJrest-Data: '.json_encode($this->messages));
-
 
176
		}
-
 
177
	}
145
	
178
 
-
 
179
	protected function envoyerDebogage() {
-
 
180
		$this->envoyerEnteteDebogage();
-
 
181
	}
-
 
182
	
146
	protected function envoyerDebogage() {
183
	protected function envoyerEnteteDebogage() {
147
		if (!is_array($this->debug)) {
184
		if (!is_array($this->debug)) {
148
			$this->debug[] = $this->debug;
185
			$this->debug[] = $this->debug;
149
		}
186
		}
150
		if (count($this->debug) != 0) {
187
		if (count($this->debug) != 0) {
151
			foreach ($this->debug as $cle => $val) {
188
			foreach ($this->debug as $cle => $val) {
152
				if (is_array($val)) {
189
				if (is_array($val)) {
153
					$this->debug[$cle] = print_r($val, true);
190
					$this->debug[$cle] = print_r($val, true);
154
				}
191
				}
155
			}
192
			}
156
			header('X-DebugJrest-Data:'.json_encode($this->debug));
193
			header('X-DebugJrest-Data: '.json_encode($this->debug));
157
		}
194
		}
Line 158... Line 195...
158
	}
195
	}
159
	
196
	
Line 598... Line 635...
598
		$contenu = str_replace('<?=', '<?php echo ',  $contenu);
635
		$contenu = str_replace('<?=', '<?php echo ',  $contenu);
599
		// Ajout systématique d'un point virgule avant la fermeture php
636
		// Ajout systématique d'un point virgule avant la fermeture php
600
		$contenu = preg_replace("/;*\s*\?>/", "; ?>", $contenu);
637
		$contenu = preg_replace("/;*\s*\?>/", "; ?>", $contenu);
601
		return $contenu;
638
		return $contenu;
602
	}
639
	}
-
 
640
	
-
 
641
	public static function debug($var) {
-
 
642
		echo '<pre>'.print_r($var, true).'</pre>';
-
 
643
	}
603
}
644
}
604
?>
645
?>
605
646