59 |
|
|
60 |
var $om_utilisateur = array(); |
var $om_utilisateur = array(); |
61 |
var $user_is_instr = NULL; |
var $user_is_instr = NULL; |
62 |
var $user_is_service_ext = NULL; |
var $user_is_service = NULL; |
63 |
var $user_is_admin = NULL; |
var $user_is_admin = NULL; |
64 |
|
var $user_is_service_ext = NULL; |
65 |
|
var $user_is_qualificateur = NULL; |
66 |
|
var $user_is_chef = NULL; |
67 |
|
var $user_is_divisionnaire = NULL; |
68 |
|
var $user_is_service_int = NULL; |
69 |
|
|
70 |
/** |
/** |
71 |
* Méthode de récupération des informations de l'utilisateur connecté. |
* Méthode de récupération des informations de l'utilisateur connecté. |
92 |
if (database::isError($resProfil)){ |
if (database::isError($resProfil)){ |
93 |
die(); |
die(); |
94 |
} |
} |
95 |
|
// Sauvegarde le libelle du profil |
96 |
|
$this->om_utilisateur["libelle_profil"] = $resProfil; |
97 |
|
|
98 |
// si c'est un administrateur technique |
// si c'est un administrateur technique |
99 |
if ($resProfil == "ADMINISTRATEUR TECHNIQUE") { |
if ($resProfil == "ADMINISTRATEUR TECHNIQUE") { |
100 |
$this->user_is_admin = true; |
$this->user_is_admin = true; |
101 |
} else { |
} else { |
102 |
$this->user_is_admin = false; |
$this->user_is_admin = false; |
103 |
} |
} |
104 |
|
|
105 |
|
//si c'est un service externe |
106 |
|
if ($resProfil == "SERVICE CONSULTÉ") { |
107 |
|
$this->user_is_service_ext = true; |
108 |
|
} else { |
109 |
|
$this->user_is_service_ext = false; |
110 |
|
} |
111 |
|
|
112 |
|
//si c'est un service interne |
113 |
|
if ($resProfil == "SERVICE CONSULTÉ INTERNE") { |
114 |
|
$this->user_is_service_int = true; |
115 |
|
} else { |
116 |
|
$this->user_is_service_int = false; |
117 |
|
} |
118 |
|
|
119 |
|
// si c'est un qualificateur |
120 |
|
if ($resProfil == "QUALIFICATEUR") { |
121 |
|
$this->user_is_qualificateur = true; |
122 |
|
} else { |
123 |
|
$this->user_is_qualificateur = false; |
124 |
|
} |
125 |
|
|
126 |
|
// si c'est un chef de service |
127 |
|
if ($resProfil == "CHEF DE SERVICE") { |
128 |
|
$this->user_is_chef = true; |
129 |
|
} else { |
130 |
|
$this->user_is_chef = false; |
131 |
|
} |
132 |
|
|
133 |
|
// si c'est un divisionnaire |
134 |
|
if ($resProfil == "DIVISIONNAIRE") { |
135 |
|
$this->user_is_divisionnaire = true; |
136 |
|
} else { |
137 |
|
$this->user_is_divisionnaire = false; |
138 |
|
} |
139 |
|
|
140 |
// Récupération des infos instructeur |
// Récupération des infos instructeur |
141 |
$sqlInstr = "SELECT instructeur.instructeur, instructeur.nom, instructeur.telephone, |
$sqlInstr = "SELECT instructeur.instructeur, instructeur.nom, instructeur.telephone, |
156 |
$this->user_is_instr=false; |
$this->user_is_instr=false; |
157 |
} |
} |
158 |
|
|
159 |
// Récupération des infos de services ext consultés |
// Récupération des infos de services consultés |
160 |
$sqlServExt = "SELECT service.service, service.abrege, service.libelle ". |
$sqlServ = "SELECT service.service, service.abrege, service.libelle ". |
161 |
"FROM ".DB_PREFIXE."service ". |
"FROM ".DB_PREFIXE."service ". |
162 |
"INNER JOIN ".DB_PREFIXE."lien_service_om_utilisateur ON lien_service_om_utilisateur.service=service.service ". |
"INNER JOIN ".DB_PREFIXE."lien_service_om_utilisateur ON lien_service_om_utilisateur.service=service.service ". |
163 |
"WHERE lien_service_om_utilisateur.om_utilisateur = ".$this->om_utilisateur['om_utilisateur']; |
"WHERE lien_service_om_utilisateur.om_utilisateur = ".$this->om_utilisateur['om_utilisateur']; |
164 |
$resServExt=$this->db->query($sqlServExt); |
$resServ=$this->db->query($sqlServ); |
165 |
$this->addToLog("getUserInfos(): db->query(\"".$sqlServExt."\");", VERBOSE_MODE); |
$this->addToLog("getUserInfos(): db->query(\"".$sqlServ."\");", VERBOSE_MODE); |
166 |
if ( database::isError($resServExt)){ |
if ( database::isError($resServ)){ |
167 |
die(); |
die(); |
168 |
} |
} |
169 |
|
|
170 |
while ($tempServExt=&$resServExt->fetchRow(DB_FETCHMODE_ASSOC)) { |
while ($tempServ=&$resServ->fetchRow(DB_FETCHMODE_ASSOC)) { |
171 |
$this->om_utilisateur['service'][]=$tempServExt; |
$this->om_utilisateur['service'][]=$tempServ; |
172 |
} |
} |
173 |
// Si il y a un resultat c'est un utilisateur de service |
// Si il y a un resultat c'est un utilisateur de service |
174 |
if(isset($this->om_utilisateur['service'])) { |
if(isset($this->om_utilisateur['service'])) { |
175 |
$this->user_is_service_ext=true; |
$this->user_is_service=true; |
176 |
} else { |
} else { |
177 |
$this->user_is_service_ext=false; |
$this->user_is_service=false; |
178 |
} |
} |
179 |
} |
} |
180 |
} |
} |
181 |
|
|
182 |
/** |
/** |
183 |
* getter user_is_service_ext |
* getter user_is_service |
184 |
*/ |
*/ |
185 |
function isUserServiceExt() { |
function isUserService() { |
186 |
// |
// |
187 |
if (is_null($this->user_is_service_ext)) { |
if (is_null($this->user_is_service)) { |
188 |
// |
// |
189 |
$this->getUserInfos(); |
$this->getUserInfos(); |
190 |
} |
} |
191 |
// |
// |
192 |
return $this->user_is_service_ext; |
return $this->user_is_service; |
193 |
} |
} |
194 |
|
|
195 |
/** |
/** |
215 |
return $this->user_is_admin; |
return $this->user_is_admin; |
216 |
} |
} |
217 |
|
|
218 |
|
/** |
219 |
|
* getter user_is_service_ext |
220 |
|
*/ |
221 |
|
function isUserServiceExt() { |
222 |
|
// |
223 |
|
if (is_null($this->user_is_service_ext)) { |
224 |
|
// |
225 |
|
$this->getUserInfos(); |
226 |
|
} |
227 |
|
// |
228 |
|
return $this->user_is_service_ext; |
229 |
|
} |
230 |
|
|
231 |
|
/** |
232 |
|
* getter user_is_service_int |
233 |
|
*/ |
234 |
|
function isUserServiceInt() { |
235 |
|
// |
236 |
|
if (is_null($this->user_is_service_int)) { |
237 |
|
// |
238 |
|
$this->getUserInfos(); |
239 |
|
} |
240 |
|
// |
241 |
|
return $this->user_is_service_int; |
242 |
|
} |
243 |
|
|
244 |
|
/** |
245 |
|
* getter user_is_qualificateur |
246 |
|
*/ |
247 |
|
function isUserQualificateur() { |
248 |
|
// |
249 |
|
if (is_null($this->user_is_qualificateur)) { |
250 |
|
// |
251 |
|
$this->getUserInfos(); |
252 |
|
} |
253 |
|
// |
254 |
|
return $this->user_is_qualificateur; |
255 |
|
} |
256 |
|
|
257 |
|
/** |
258 |
|
* getter user_is_chef |
259 |
|
*/ |
260 |
|
function isUserChef() { |
261 |
|
// |
262 |
|
if (is_null($this->user_is_chef)) { |
263 |
|
// |
264 |
|
$this->getUserInfos(); |
265 |
|
} |
266 |
|
// |
267 |
|
return $this->user_is_chef; |
268 |
|
} |
269 |
|
|
270 |
|
/** |
271 |
|
* getter user_is_divisionnaire |
272 |
|
*/ |
273 |
|
function isUserDivisionnaire() { |
274 |
|
// |
275 |
|
if (is_null($this->user_is_divisionnaire)) { |
276 |
|
// |
277 |
|
$this->getUserInfos(); |
278 |
|
} |
279 |
|
// |
280 |
|
return $this->user_is_divisionnaire; |
281 |
|
} |
282 |
|
|
283 |
// Ajout de variables de session contenant la division pour permettre une |
// Ajout de variables de session contenant la division pour permettre une |
284 |
// utilisation plus efficace dans les requetes |
// utilisation plus efficace dans les requetes |
285 |
function triggerAfterLogin($utilisateur = NULL) { |
function triggerAfterLogin($utilisateur = NULL) { |