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