Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3200 Rev 3204
Line 90... Line 90...
90
			if (isset($retour['donnees'])) { 
90
			if (isset($retour['donnees'])) { 
91
				$retour['donnees']['prod'] = ($this->config['parametres']['modeServeur'] == "prod");
91
				$retour['donnees']['prod'] = ($this->config['parametres']['modeServeur'] == "prod");
92
				$retour['donnees']['bar'] = $this->bar;
92
				$retour['donnees']['bar'] = $this->bar;
93
				$retour['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
93
				$retour['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
94
				$retour['donnees']['url_ws_annuaire'] = sprintf($this->config['chemins']['baseURLServicesAnnuaireTpl'], 'utilisateur/identite-par-courriel/');
94
				$retour['donnees']['url_ws_annuaire'] = sprintf($this->config['chemins']['baseURLServicesAnnuaireTpl'], 'utilisateur/identite-par-courriel/');
-
 
95
				$retour['donnees']['authTpl'] = $this->config['manager']['authTpl'].'?projet='.$this->parametres['projet'].'&langue='.$this->parametres['langue'];
95
				$retour['donnees']['mode'] = $mode;
96
				$retour['donnees']['mode'] = $mode;
96
				$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html';
97
				$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html';
97
				$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']);
98
				$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']);
98
			} else {
99
			} else {
99
				$this->messages[] = 'Les données à transmettre au squelette sont nulles.';
100
				$this->messages[] = 'Les données à transmettre au squelette sont nulles.';
Line 140... Line 141...
140
	}
141
	}
Line 141... Line 142...
141
	
142
	
142
	/* Recherche si un projet a des champs de saisie supplémentaire */
143
	/* Recherche si un projet a des champs de saisie supplémentaire */
143
	private function rechercherChampsSupp() {
144
	private function rechercherChampsSupp() {
144
		$retour = array();
145
		$retour = array();
145
		$url = $this->config['manager']['celChpSupTpl'].'groupes?groupe='.$this->parametres['projet'].'&langue='.$this->parametres['langue'];
146
		$url = $this->config['manager']['celChpSupTpl'].'?projet='.$this->parametres['projet'].'&langue='.$this->parametres['langue'];
146
		$json = $this->getDao()->consulter($url);
147
		$json = $this->getDao()->consulter($url); 
147
		$tableau = (array) json_decode($json, true);
-
 
148
		if ($tableau != false) {
-
 
149
			foreach ($tableau[0]['champs'] as $champ) { 
-
 
150
				switch ($champ['type']) {
-
 
151
					case "select" : 
-
 
152
						if ($champ['valeur'] != "") {
-
 
153
							$valeurs = split(";", $champ['valeur']);
-
 
154
							$html = '<label for="'.$champ['cle'].'" class="col-sm-3" >'.$champ['label'].'</label>'.
-
 
155
								'<div class="col-sm-8 input-group" >'.
-
 
156
								'<select class="form-control obs-chp-etendu" id="'.$champ['cle'].'"></div>'; 
-
 
157
							foreach ( $valeurs as $valeur) {
-
 
158
								$html .= '<option>'.$valeur.'</option>';
-
 
159
							}
-
 
160
							$html .= "</select>";
-
 
161
							$retour[] = $html;
-
 
162
						}
-
 
163
						break;
-
 
164
					case "text" :
-
 
165
							$valeurs = split(";", $champ['valeur']);
-
 
166
							$html = '<label for="'.$champ['cle'].'" class="col-sm-3" >'.$champ['label'].'</label>'.
-
 
167
								'<div class="input-group col-sm-8">'.
-
 
168
									'<input id="'.$champ['cle'].'" name="'.$champ['cle'].'" class="form-control" type="text"/>
-
 
169
								</div>';
-
 
170
							$retour[] = $html;
-
 
171
						break;
-
 
172
					default : 
-
 
173
						//$this->verifierChampsCachés(); 
-
 
174
						break;
-
 
175
				}
-
 
176
			}
-
 
177
		}
148
		$retour = (array) json_decode($json, true);
178
		return $retour;
149
		return $retour;
Line 179... Line 150...
179
	}
150
	}
180
	
151