Line 151... |
Line 151... |
151 |
return $sortie;
|
151 |
return $sortie;
|
152 |
}
|
152 |
}
|
Line 153... |
Line 153... |
153 |
|
153 |
|
154 |
//+----------------------------------------------------------------------------------------------------------------+
|
154 |
//+----------------------------------------------------------------------------------------------------------------+
|
155 |
// TRAITEMENT des URLs et des PARAMÊTRES
|
155 |
// TRAITEMENT des URLs et des PARAMÊTRES
|
156 |
|
156 |
|
157 |
private function collecterParametres() {
|
157 |
private function collecterParametres() {
|
158 |
if (isset($_GET) && $_GET != '') {
|
158 |
if (isset($_GET) && $_GET != '') {
|
159 |
foreach ($_GET as $cle => $valeur) {
|
159 |
foreach ($_GET as $cle => $valeur) {
|
160 |
$this->parametres[$cle] = rawurldecode($this->verifierSecuriteParametreUrl($valeur));
|
160 |
$this->parametres[$cle] = rawurldecode($this->verifierSecuriteParametreUrl($valeur));
|
161 |
}
|
161 |
}
|
162 |
}
|
162 |
}
|
163 |
}
|
163 |
}
|
164 |
|
164 |
|
165 |
private function recupererParametresUrl() {
|
165 |
private function recupererParametresUrl() {
|
166 |
if (isset($_GET)) {
|
166 |
if (isset($_GET)) {
|
167 |
$get_params = array('orderby', 'distinct', 'start', 'limit', 'formatRetour');
|
167 |
$get_params = array('orderby', 'distinct', 'start', 'limit', 'formatRetour');
|
168 |
foreach ($get_params as $get) {
|
168 |
foreach ($get_params as $get) {
|
Line 289... |
Line 289... |
289 |
exit(0);
|
289 |
exit(0);
|
290 |
}
|
290 |
}
|
Line 291... |
Line 291... |
291 |
|
291 |
|
292 |
//+----------------------------------------------------------------------------------------------------------------+
|
292 |
//+----------------------------------------------------------------------------------------------------------------+
|
293 |
// GESTION DES CLASSES CHARGÉES À LA DEMANDE
|
293 |
// GESTION DES CLASSES CHARGÉES À LA DEMANDE
|
294 |
|
294 |
|
295 |
protected function getRestClient() {
|
295 |
protected function getRestClient() {
|
296 |
if (!isset($this->restClient)) {
|
296 |
if (!isset($this->restClient)) {
|
297 |
$this->restClient = new CelRestClient();
|
297 |
$this->restClient = new CelRestClient();
|
298 |
}
|
298 |
}
|
299 |
return $this->restClient;
|
299 |
return $this->restClient;
|
300 |
}
|
300 |
}
|
301 |
|
301 |
|
302 |
//+----------------------------------------------------------------------------------------------------------------+
|
302 |
//+----------------------------------------------------------------------------------------------------------------+
|
Line 303... |
Line 303... |
303 |
// GESTION DU DAO
|
303 |
// GESTION DU DAO
|
304 |
|
304 |
|
Line 359... |
Line 359... |
359 |
return false;
|
359 |
return false;
|
360 |
}
|
360 |
}
|
361 |
}
|
361 |
}
|
Line 362... |
Line 362... |
362 |
|
362 |
|
363 |
public function controleUtilisateur($id) {
|
363 |
public function controleUtilisateur($id) {
|
364 |
|
364 |
|
365 |
if (isset($_SESSION['user']) && isset($_SESSION['user']['name']) && $_SESSION['user']['name'] == '') {
|
365 |
if (isset($_SESSION['user']) && isset($_SESSION['user']['name']) && $_SESSION['user']['name'] == '') {
|
366 |
//cas de la session temporaire, on ne fait rien de particulier
|
366 |
//cas de la session temporaire, on ne fait rien de particulier
|
367 |
} else {
|
367 |
} else {
|
368 |
if (isset($_SESSION['user']) && isset($_SESSION['user']['name']) && !$this->isAdmin($_SESSION['user']['name']) && $_SESSION['user']['name'] != $id) {
|
368 |
if (isset($_SESSION['user']) && isset($_SESSION['user']['name']) && !$this->isAdmin($_SESSION['user']['name']) && $_SESSION['user']['name'] != $id) {
|
Line 409... |
Line 409... |
409 |
$mdp = md5($this->getAuthMotDePasse());
|
409 |
$mdp = md5($this->getAuthMotDePasse());
|
410 |
$service = "TestLoginMdp/$identifiant/$mdp";
|
410 |
$service = "TestLoginMdp/$identifiant/$mdp";
|
411 |
$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], $service);
|
411 |
$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], $service);
|
412 |
$json = $this->getRestClient()->consulter($url);
|
412 |
$json = $this->getRestClient()->consulter($url);
|
413 |
$existe = json_decode($json);
|
413 |
$existe = json_decode($json);
|
414 |
|
414 |
|
415 |
$autorisation = (isset($existe) && $existe) ? true :false;
|
415 |
$autorisation = (isset($existe) && $existe) ? true :false;
|
416 |
return $autorisation;
|
416 |
return $autorisation;
|
417 |
}
|
417 |
}
|
Line 418... |
Line 418... |
418 |
|
418 |
|
Line 447... |
Line 447... |
447 |
|
447 |
|
448 |
protected function creerAuteurs(array $courriels, $pourAdmin = false) {
|
448 |
protected function creerAuteurs(array $courriels, $pourAdmin = false) {
|
449 |
$auteurs = ($pourAdmin) ? $courriels : $this->recupererUtilisateursNomPrenom($courriels);
|
449 |
$auteurs = ($pourAdmin) ? $courriels : $this->recupererUtilisateursNomPrenom($courriels);
|
450 |
return $auteurs;
|
450 |
return $auteurs;
|
451 |
}
|
451 |
}
|
452 |
|
452 |
|
453 |
protected function recupererUtilisateursIdentite(Array $courriels) {
|
453 |
protected function recupererUtilisateursIdentite(Array $courriels) {
|
454 |
// Récupération des données au format Json
|
454 |
// Récupération des données au format Json
|
455 |
$service = "utilisateur/identite-par-courriel/".implode(',', $courriels);
|
455 |
$service = "utilisateur/identite-par-courriel/".implode(',', $courriels);
|
456 |
$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], $service);
|
456 |
$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], $service);
|
457 |
$json = file_get_contents($url);
|
457 |
$json = file_get_contents($url);
|
458 |
$utilisateurs = json_decode($json);
|
458 |
$utilisateurs = json_decode($json, true);
|
459 |
$noms = array();
|
459 |
$noms = array();
|
- |
|
460 |
foreach ($courriels as $courriel) {
|
460 |
foreach ($courriels as $courriel) {
|
461 |
$courriel = strtolower($courriel);
|
461 |
$info = array('id' => null, 'intitule' => '');
|
462 |
$info = array('id' => null, 'intitule' => '');
|
462 |
if (isset($utilisateurs->$courriel)) {
|
463 |
if (isset($utilisateurs[$courriel])) {
|
463 |
$info['intitule'] = $utilisateurs->$courriel->intitule;
|
464 |
$info['intitule'] = $utilisateurs[$courriel]['intitule'];
|
464 |
$info['id'] = $utilisateurs->$courriel->id;
|
465 |
$info['id'] = $utilisateurs[$courriel]['id'];
|
465 |
} else {
|
466 |
} else {
|
466 |
$info['intitule'] = $this->tronquerCourriel($courriel);
|
467 |
$info['intitule'] = $this->tronquerCourriel($courriel);
|
467 |
}
|
468 |
}
|
468 |
$noms[$courriel] = $info;
|
469 |
$noms[$courriel] = $info;
|
Line 473... |
Line 474... |
473 |
protected function recupererUtilisateursNomPrenom(array $courriels) {
|
474 |
protected function recupererUtilisateursNomPrenom(array $courriels) {
|
474 |
// Récupération des données au format Json
|
475 |
// Récupération des données au format Json
|
475 |
$service = "utilisateur/prenom-nom-par-courriel/".implode(',', $courriels);
|
476 |
$service = "utilisateur/prenom-nom-par-courriel/".implode(',', $courriels);
|
476 |
$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], $service);
|
477 |
$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], $service);
|
477 |
$json = file_get_contents($url);
|
478 |
$json = file_get_contents($url);
|
478 |
$utilisateurs = json_decode($json);
|
479 |
$utilisateurs = json_decode($json, true);
|
479 |
foreach ($courriels as $courriel) {
|
480 |
foreach ($courriels as $courriel) {
|
- |
|
481 |
$courriel = strtolower($courriel);
|
480 |
if (isset($utilisateurs->$courriel)) {
|
482 |
if (isset($utilisateurs[$courriel])) {
|
481 |
$noms[$courriel] = $utilisateurs->$courriel->prenom.' '.$utilisateurs->$courriel->nom;
|
483 |
$noms[$courriel] = $utilisateurs[$courriel]['prenom'].' '.$utilisateurs[$courriel]['nom'];
|
482 |
} else {
|
484 |
} else {
|
483 |
$noms[$courriel] = $this->tronquerCourriel($courriel);
|
485 |
$noms[$courriel] = $this->tronquerCourriel($courriel);
|
484 |
}
|
486 |
}
|
485 |
}
|
487 |
}
|
486 |
return $noms;
|
488 |
return $noms;
|