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 |
|