45,35 → 45,6 |
} |
} |
|
public function creerMetadonnee() { |
|
$this->chargerModele('AnnuaireModele'); |
$this->chargerModele('MetadonneeModele'); |
$id_liste_inscrit = $this->AnnuaireModele->migrer(); |
|
foreach($id_liste_inscrit as $id_inscrit) { |
|
|
echo $id_inscrit.'<br />'; |
|
// S'il existe déjà une valeur de metadonnée pour cette colonne et cet utilisateur |
// car on a pu ajouter de nouveaux champs entre temps |
if($this->MetadonneeModele->valeurExiste('97',$id_inscrit)) { |
// On se contente de la modifier |
$this->MetadonneeModele->modifierValeurMetadonnee('97',$id_inscrit,'1'); |
|
} else { |
// S'il n'existe pas de valeur, on ajoute une nouvelle ligne à la table de valeurs de meta données |
if($this->MetadonneeModele->ajouterNouvelleValeurMetadonnee('97',$id_inscrit,'1')) { |
// Si l'insertion a réussi, on continue |
} else { |
return false; |
} |
} |
} |
|
} |
|
/**-------- Fonctions de gestion des annuaires --------------------------------*/ |
|
/** |
393,7 → 364,7 |
|
$appli_controleur = new ApplicationExterneControleur(); |
|
$params = array ( |
$infos_nouvel_inscrit = array ( |
'id_utilisateur' => $id_nouvel_inscrit, |
'prenom' => $prenom, |
'nom' => $nom, |
406,11 → 377,36 |
|
// on crée un controleur qui appelle les webservice pour chaque application externe |
$resumes_controleur = new ApplicationExterneControleur(); |
$resumes_controleur->ajouterInscription($id_nouvel_inscrit, $params); |
$resumes_controleur->ajouterInscription($id_nouvel_inscrit, $infos_nouvel_inscrit); |
|
// Si tout a réussi on supprime les données d'inscription temporaire |
$this->DonneeTemporaireModele->supprimerDonneeTemporaire($identifiant); |
|
|
$infos_nouvel_inscrit['id_annuaire'] = $id_annuaire; |
|
return $infos_nouvel_inscrit; |
} |
|
public function ajouterNouvelleInscriptionSansIdentifier($code_confirmation) { |
|
// TODO: ajouter un controle d'erreurs |
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation); |
$id_annuaire = $inscription_ajout['id_annuaire']; |
|
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire); |
} |
|
public function ajouterNouvelleInscriptionEtIdentifier($code_confirmation) { |
|
$inscription_ajout = $this->ajouterNouvelleInscription($code_confirmation); |
|
$mail = $inscription_ajout['mail']; |
$pass = $inscription_ajout['pass']; |
$id_nouvel_inscrit = $inscription_ajout['id_utilisateur']; |
$prenom = $inscription_ajout['prenom']; |
$nom = $inscription_ajout['nom']; |
$id_annuaire = $inscription_ajout['id_annuaire']; |
|
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire, false); |
|
// Identifier l'utilisateur ! |
433,12 → 429,58 |
} |
} |
|
public function afficherInscritsEnAttenteConfirmation($id_annuaire) { |
|
$donnees['id_annuaire'] = $id_annuaire; |
|
$this->chargerModele('AnnuaireModele'); |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire); |
|
$this->chargerModele('DonneeTemporaireModele'); |
|
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire); |
|
$inscrits_en_attente = $this->DonneeTemporaireModele->chargerListeDonneeTemporaire('8'); |
|
$inscrits_en_attente_formates = array(); |
|
foreach($inscrits_en_attente as $inscrit_attente) { |
|
if($id_annuaire == $inscrit_attente['aa_id_annuaire']) { |
|
$lien_confirmation_inscription = AppControleur::getUrlConfirmationInscriptionAdmin($inscrit_attente['code_confirmation']); |
$lien_suppression_inscription = AppControleur::getUrlSuppressionInscriptionTemporaire($id_annuaire, $inscrit_attente['code_confirmation']); |
|
$date_inscription_formatee = AppControleur::formaterDateMysqlVersDateAnnuaire($inscrit_attente['date']); |
|
$inscrits_en_attente_formates[] = array('lien_confirmation' => $lien_confirmation_inscription, |
'lien_suppression' => $lien_suppression_inscription, |
'date_inscription' => $date_inscription_formatee, |
'mail' => $inscrit_attente['mail_'.$tableau_mappage[1]['champ_mail']], |
'nom' => $inscrit_attente['text_'.$tableau_mappage[1]['champ_nom']], |
'prenom' => $inscrit_attente['text_'.$tableau_mappage[1]['champ_prenom']]); |
} |
} |
|
$donnees['inscrits_en_attente'] = $inscrits_en_attente_formates; |
|
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscrits_en_attente', $donnees); |
} |
|
public function supprimerInscriptionEnAttente($id_annuaire, $id_inscrit_en_attente) { |
|
$this->chargerModele('DonneeTemporaireModele'); |
$inscrits_en_attente = $this->DonneeTemporaireModele->supprimerDonneeTemporaire($id_inscrit_en_attente); |
|
return $this->afficherInscritsEnAttenteConfirmation($id_annuaire); |
} |
|
public function afficherPage($id_annuaire, $id_utilisateur, $page) { |
|
$donnees['id_annuaire'] = $id_annuaire; |
$donnees['id_utilisateur'] = $id_utilisateur; |
|
$this->chargerModele('AnnuaireModele'); |
$this->chargerModele('AnnuaireModele'); |
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire); |
|
$donnees['aa_id_annuaire'] = $id_annuaire; |
449,8 → 491,6 |
|
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire); |
|
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire |
// pour ne charger que ce qui est nécéssaire |
foreach($champ_metadonnees as $champ_metadonnee) { |
|
$id_champ = $champ_metadonnee['amc_id_champ']; |
457,7 → 497,6 |
$nom_champ = $champ_metadonnee['amc_abreviation']; |
|
if(isset($valeurs_metadonnees[$nom_champ])) { |
//echo Debug::printr($valeurs_metadonnees[$nom_champ]).'<br />'; |
$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ]; |
} |
|
544,8 → 583,6 |
|
$donnees['champs'] = $champs; |
|
$donnees['tableau_mappage'] = $tableau_mappage[1]; |
|
$navigateur = new NavigationControleur(); |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'resume'); |
|
569,15 → 606,9 |
$donnees['id_annuaire'] = $id_annuaire; |
$donnees['id_utilisateur'] = $id_utilisateur; |
|
$url_modification_profil = new Url(Config::get('base_url_application')); |
$url_modification_profil->setVariableRequete('m','annuaire_formulaire_modification_inscription'); |
$url_modification_profil->setVariableRequete('id_annuaire',$id_annuaire); |
$url_modification_profil->setVariableRequete('id_utilisateur',$id_utilisateur); |
$url_modification_profil = self::getUrlModificationProfil($id_annuaire,$id_utilisateur); |
|
$url_oubli_mdp = new Url(Config::get('base_url_application')); |
$url_oubli_mdp->setVariableRequete('m','annuaire_afficher_formulaire_oubli_mdp'); |
$url_oubli_mdp->setVariableRequete('id_annuaire',$id_annuaire); |
$url_oubli_mdp->setVariableRequete('id_utilisateur',$id_utilisateur); |
$url_oubli_mdp = self::getUrlOubliMotDePasse($id_annuaire,$id_utilisateur); |
|
$donnees['url_oubli_mdp'] = $url_oubli_mdp; |
$donnees['url_modification_profil'] = $url_modification_profil; |
587,8 → 618,6 |
|
$donnees['champs'] = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur); |
|
$donnees['tableau_mappage'] = $tableau_mappage[1]; |
|
$navigateur = new NavigationControleur(); |
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, 'gestion'); |
|
622,7 → 651,6 |
$nom_champ = $champ_metadonnee['amc_abreviation']; |
|
if(isset($valeurs_metadonnees[$nom_champ])) { |
//echo Debug::printr($valeurs_metadonnees[$nom_champ]).'<br />'; |
$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ]; |
} |
|