| Line 43... |
Line 43... |
| 43 |
} else {
|
43 |
} else {
|
| 44 |
return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
|
44 |
return $this->afficherFicheUtilisateur(Registre::getInstance()->get('identification_id'));
|
| 45 |
}
|
45 |
}
|
| 46 |
}
|
46 |
}
|
| Line 47... |
Line -... |
| 47 |
|
- |
|
| 48 |
public function creerMetadonnee() {
|
- |
|
| 49 |
|
- |
|
| 50 |
$this->chargerModele('AnnuaireModele');
|
- |
|
| 51 |
$this->chargerModele('MetadonneeModele');
|
- |
|
| 52 |
$id_liste_inscrit = $this->AnnuaireModele->migrer();
|
- |
|
| 53 |
|
- |
|
| 54 |
foreach($id_liste_inscrit as $id_inscrit) {
|
- |
|
| 55 |
|
- |
|
| 56 |
|
- |
|
| 57 |
echo $id_inscrit.'<br />';
|
- |
|
| 58 |
|
- |
|
| 59 |
// S'il existe déjà une valeur de metadonnée pour cette colonne et cet utilisateur
|
- |
|
| 60 |
// car on a pu ajouter de nouveaux champs entre temps
|
- |
|
| 61 |
if($this->MetadonneeModele->valeurExiste('97',$id_inscrit)) {
|
- |
|
| 62 |
// On se contente de la modifier
|
- |
|
| 63 |
$this->MetadonneeModele->modifierValeurMetadonnee('97',$id_inscrit,'1');
|
- |
|
| 64 |
|
- |
|
| 65 |
} else {
|
- |
|
| 66 |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données
|
- |
|
| 67 |
if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee('97',$id_inscrit,'1')) {
|
- |
|
| 68 |
// Si l'insertion a réussi, on continue
|
- |
|
| 69 |
} else {
|
- |
|
| 70 |
return false;
|
- |
|
| 71 |
}
|
- |
|
| 72 |
}
|
- |
|
| 73 |
}
|
- |
|
| 74 |
|
- |
|
| 75 |
}
|
- |
|
| 76 |
|
47 |
|
| Line 77... |
Line 48... |
| 77 |
/**-------- Fonctions de gestion des annuaires --------------------------------*/
|
48 |
/**-------- Fonctions de gestion des annuaires --------------------------------*/
|
| 78 |
|
49 |
|
| 79 |
/**
|
50 |
/**
|
| Line 391... |
Line 362... |
| 391 |
}
|
362 |
}
|
| 392 |
}
|
363 |
}
|
| Line 393... |
Line 364... |
| 393 |
|
364 |
|
| Line 394... |
Line 365... |
| 394 |
$appli_controleur = new ApplicationExterneControleur();
|
365 |
$appli_controleur = new ApplicationExterneControleur();
|
| 395 |
|
366 |
|
| 396 |
$params = array (
|
367 |
$infos_nouvel_inscrit = array (
|
| 397 |
'id_utilisateur' => $id_nouvel_inscrit,
|
368 |
'id_utilisateur' => $id_nouvel_inscrit,
|
| 398 |
'prenom' => $prenom,
|
369 |
'prenom' => $prenom,
|
| 399 |
'nom' => $nom,
|
370 |
'nom' => $nom,
|
| Line 404... |
Line 375... |
| 404 |
'nouveau_mail' => ''
|
375 |
'nouveau_mail' => ''
|
| 405 |
);
|
376 |
);
|
| Line 406... |
Line 377... |
| 406 |
|
377 |
|
| 407 |
// on crée un controleur qui appelle les webservice pour chaque application externe
|
378 |
// on crée un controleur qui appelle les webservice pour chaque application externe
|
| 408 |
$resumes_controleur = new ApplicationExterneControleur();
|
379 |
$resumes_controleur = new ApplicationExterneControleur();
|
| Line 409... |
Line 380... |
| 409 |
$resumes_controleur->ajouterInscription($id_nouvel_inscrit, $params);
|
380 |
$resumes_controleur->ajouterInscription($id_nouvel_inscrit, $infos_nouvel_inscrit);
|
| 410 |
|
381 |
|
| 411 |
// Si tout a réussi on supprime les données d'inscription temporaire
|
382 |
// Si tout a réussi on supprime les données d'inscription temporaire
|
| - |
|
383 |
$this->DonneeTemporaireModele->supprimerDonneeTemporaire($identifiant);
|
| - |
|
384 |
|
| - |
|
385 |
$infos_nouvel_inscrit['id_annuaire'] = $id_annuaire;
|
| - |
|
386 |
|
| - |
|
387 |
return $infos_nouvel_inscrit;
|
| - |
|
388 |
}
|
| - |
|
389 |
|
| - |
|
390 |
public function ajouterNouvelleInscriptionSansIdentifier($code_confirmation) {
|
| - |
|
391 |
|
| - |
|
392 |
// TODO: ajouter un controle d'erreurs
|
| - |
|
393 |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
|
| - |
|
394 |
$id_annuaire = $inscription_ajout['id_annuaire'];
|
| - |
|
395 |
|
| - |
|
396 |
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
|
| - |
|
397 |
}
|
| - |
|
398 |
|
| - |
|
399 |
public function ajouterNouvelleInscriptionEtIdentifier($code_confirmation) {
|
| - |
|
400 |
|
| - |
|
401 |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation);
|
| - |
|
402 |
|
| - |
|
403 |
$mail = $inscription_ajout['mail'];
|
| - |
|
404 |
$pass = $inscription_ajout['pass'];
|
| - |
|
405 |
$id_nouvel_inscrit = $inscription_ajout['id_utilisateur'];
|
| - |
|
406 |
$prenom = $inscription_ajout['prenom'];
|
| - |
|
407 |
$nom = $inscription_ajout['nom'];
|
| 412 |
$this->DonneeTemporaireModele->supprimerDonneeTemporaire($identifiant);
|
408 |
$id_annuaire = $inscription_ajout['id_annuaire'];
|
| Line 413... |
Line 409... |
| 413 |
|
409 |
|
| 414 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
410 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false);
|
| Line 431... |
Line 427... |
| 431 |
// sinon on le redirige
|
427 |
// sinon on le redirige
|
| 432 |
return $this->afficherFicheUtilisateur($id_annuaire, $id_nouvel_inscrit);
|
428 |
return $this->afficherFicheUtilisateur($id_annuaire, $id_nouvel_inscrit);
|
| 433 |
}
|
429 |
}
|
| 434 |
}
|
430 |
}
|
| Line -... |
Line 431... |
| - |
|
431 |
|
| - |
|
432 |
public function afficherInscritsEnAttenteConfirmation($id_annuaire) {
|
| - |
|
433 |
|
| - |
|
434 |
$donnees['id_annuaire'] = $id_annuaire;
|
| - |
|
435 |
|
| - |
|
436 |
$this->chargerModele('AnnuaireModele');
|
| - |
|
437 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
| - |
|
438 |
|
| - |
|
439 |
$this->chargerModele('DonneeTemporaireModele');
|
| - |
|
440 |
|
| - |
|
441 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
| - |
|
442 |
|
| - |
|
443 |
$inscrits_en_attente = $this->DonneeTemporaireModele->chargerListeDonneeTemporaire('8');
|
| - |
|
444 |
|
| - |
|
445 |
$inscrits_en_attente_formates = array();
|
| - |
|
446 |
|
| - |
|
447 |
foreach($inscrits_en_attente as $inscrit_attente) {
|
| - |
|
448 |
|
| - |
|
449 |
if($id_annuaire == $inscrit_attente['aa_id_annuaire']) {
|
| - |
|
450 |
|
| - |
|
451 |
$lien_confirmation_inscription = AppControleur::getUrlConfirmationInscriptionAdmin($inscrit_attente['code_confirmation']);
|
| - |
|
452 |
$lien_suppression_inscription = AppControleur::getUrlSuppressionInscriptionTemporaire($id_annuaire, $inscrit_attente['code_confirmation']);
|
| - |
|
453 |
|
| - |
|
454 |
$date_inscription_formatee = AppControleur::formaterDateMysqlVersDateAnnuaire($inscrit_attente['date']);
|
| - |
|
455 |
|
| - |
|
456 |
$inscrits_en_attente_formates[] = array('lien_confirmation' => $lien_confirmation_inscription,
|
| - |
|
457 |
'lien_suppression' => $lien_suppression_inscription,
|
| - |
|
458 |
'date_inscription' => $date_inscription_formatee,
|
| - |
|
459 |
'mail' => $inscrit_attente['mail_'.$tableau_mappage[1]['champ_mail']],
|
| - |
|
460 |
'nom' => $inscrit_attente['text_'.$tableau_mappage[1]['champ_nom']],
|
| - |
|
461 |
'prenom' => $inscrit_attente['text_'.$tableau_mappage[1]['champ_prenom']]);
|
| - |
|
462 |
}
|
| - |
|
463 |
}
|
| - |
|
464 |
|
| - |
|
465 |
$donnees['inscrits_en_attente'] = $inscrits_en_attente_formates;
|
| - |
|
466 |
|
| - |
|
467 |
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscrits_en_attente', $donnees);
|
| - |
|
468 |
}
|
| - |
|
469 |
|
| - |
|
470 |
public function supprimerInscriptionEnAttente($id_annuaire, $id_inscrit_en_attente) {
|
| - |
|
471 |
|
| - |
|
472 |
$this->chargerModele('DonneeTemporaireModele');
|
| - |
|
473 |
$inscrits_en_attente = $this->DonneeTemporaireModele->supprimerDonneeTemporaire($id_inscrit_en_attente);
|
| - |
|
474 |
|
| - |
|
475 |
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire);
|
| - |
|
476 |
}
|
| 435 |
|
477 |
|
| Line 436... |
Line 478... |
| 436 |
public function afficherPage($id_annuaire, $id_utilisateur, $page) {
|
478 |
public function afficherPage($id_annuaire, $id_utilisateur, $page) {
|
| 437 |
|
479 |
|
| Line 438... |
Line 480... |
| 438 |
$donnees['id_annuaire'] = $id_annuaire;
|
480 |
$donnees['id_annuaire'] = $id_annuaire;
|
| 439 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
481 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
| Line 440... |
Line 482... |
| 440 |
|
482 |
|
| Line 441... |
Line 483... |
| 441 |
$this->chargerModele('AnnuaireModele');
|
483 |
$this->chargerModele('AnnuaireModele');
|
| 442 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
484 |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
|
| 443 |
|
485 |
|
| Line 444... |
Line 486... |
| 444 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
486 |
$donnees['aa_id_annuaire'] = $id_annuaire;
|
| Line 445... |
Line -... |
| 445 |
|
- |
|
| 446 |
$this->chargerModele('MetadonneeModele');
|
- |
|
| 447 |
$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
|
487 |
|
| Line 448... |
Line 488... |
| 448 |
$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
488 |
$this->chargerModele('MetadonneeModele');
|
| 449 |
|
489 |
$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
|
| Line 450... |
Line 490... |
| 450 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
490 |
$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
| 451 |
|
- |
|
| 452 |
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
|
491 |
|
| 453 |
// pour ne charger que ce qui est nécéssaire
|
492 |
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
|
| Line 454... |
Line 493... |
| 454 |
foreach($champ_metadonnees as $champ_metadonnee) {
|
493 |
|
| 455 |
|
494 |
foreach($champ_metadonnees as $champ_metadonnee) {
|
| Line 542... |
Line 581... |
| 542 |
$donnees['url_oubli_mdp'] = $url_oubli_mdp;
|
581 |
$donnees['url_oubli_mdp'] = $url_oubli_mdp;
|
| 543 |
$donnees['url_modification_profil'] = $url_modification_profil;
|
582 |
$donnees['url_modification_profil'] = $url_modification_profil;
|
| Line 544... |
Line 583... |
| 544 |
|
583 |
|
| Line 545... |
Line -... |
| 545 |
$donnees['champs'] = $champs;
|
- |
|
| 546 |
|
- |
|
| 547 |
$donnees['tableau_mappage'] = $tableau_mappage[1];
|
584 |
$donnees['champs'] = $champs;
|
| 548 |
|
585 |
|
| Line 549... |
Line 586... |
| 549 |
$navigateur = new NavigationControleur();
|
586 |
$navigateur = new NavigationControleur();
|
| 550 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'resume');
|
587 |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'resume');
|
| Line 567... |
Line 604... |
| 567 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
|
604 |
$mail_utilisateur = $this->AnnuaireModele->obtenirMailParId($id_annuaire,$id_utilisateur);
|
| Line 568... |
Line 605... |
| 568 |
|
605 |
|
| 569 |
$donnees['id_annuaire'] = $id_annuaire;
|
606 |
$donnees['id_annuaire'] = $id_annuaire;
|
| Line 570... |
Line -... |
| 570 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
- |
|
| 571 |
|
- |
|
| 572 |
$url_modification_profil = new Url(Config::get('base_url_application'));
|
- |
|
| 573 |
$url_modification_profil->setVariableRequete('m','annuaire_formulaire_modification_inscription');
|
607 |
$donnees['id_utilisateur'] = $id_utilisateur;
|
| 574 |
$url_modification_profil->setVariableRequete('id_annuaire',$id_annuaire);
|
608 |
|
| 575 |
$url_modification_profil->setVariableRequete('id_utilisateur',$id_utilisateur);
|
- |
|
| 576 |
|
- |
|
| 577 |
$url_oubli_mdp = new Url(Config::get('base_url_application'));
|
- |
|
| 578 |
$url_oubli_mdp->setVariableRequete('m','annuaire_afficher_formulaire_oubli_mdp');
|
609 |
$url_modification_profil = self::getUrlModificationProfil($id_annuaire,$id_utilisateur);
|
| Line 579... |
Line 610... |
| 579 |
$url_oubli_mdp->setVariableRequete('id_annuaire',$id_annuaire);
|
610 |
|
| 580 |
$url_oubli_mdp->setVariableRequete('id_utilisateur',$id_utilisateur);
|
611 |
$url_oubli_mdp = self::getUrlOubliMotDePasse($id_annuaire,$id_utilisateur);
|
| Line 581... |
Line 612... |
| 581 |
|
612 |
|
| 582 |
$donnees['url_oubli_mdp'] = $url_oubli_mdp;
|
613 |
$donnees['url_oubli_mdp'] = $url_oubli_mdp;
|
| Line 583... |
Line 614... |
| 583 |
$donnees['url_modification_profil'] = $url_modification_profil;
|
614 |
$donnees['url_modification_profil'] = $url_modification_profil;
|
| Line 584... |
Line -... |
| 584 |
|
- |
|
| 585 |
// on crée un controleur appelle les hooks de résumé pour chaque application externe
|
- |
|
| 586 |
$resumes_controleur = new ApplicationExterneControleur();
|
615 |
|
| 587 |
|
616 |
// on crée un controleur appelle les hooks de résumé pour chaque application externe
|
| Line 588... |
Line 617... |
| 588 |
$donnees['champs'] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
|
617 |
$resumes_controleur = new ApplicationExterneControleur();
|
| 589 |
|
618 |
|
| Line 620... |
Line 649... |
| 620 |
|
649 |
|
| 621 |
$id_champ = $champ_metadonnee['amc_id_champ'];
|
650 |
$id_champ = $champ_metadonnee['amc_id_champ'];
|
| Line 622... |
Line 651... |
| 622 |
$nom_champ = $champ_metadonnee['amc_abreviation'];
|
651 |
$nom_champ = $champ_metadonnee['amc_abreviation'];
|
| 623 |
|
- |
|
| 624 |
if(isset($valeurs_metadonnees[$nom_champ])) {
|
652 |
|
| 625 |
//echo Debug::printr($valeurs_metadonnees[$nom_champ]).'<br />';
|
653 |
if(isset($valeurs_metadonnees[$nom_champ])) {
|
| Line 626... |
Line 654... |
| 626 |
$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ];
|
654 |
$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ];
|
| 627 |
}
|
655 |
}
|