Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 338 → Rev 339

/trunk/controleurs/AnnuaireControleur.php
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];
}
 
/trunk/controleurs/AppControleur.php
72,6 → 72,40
return $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
}
public static function getUrlConfirmationInscriptionAdmin($code_confirmation_inscription) {
$url_cette_page = 'http://'.$_SERVER['SERVER_NAME'].str_replace('annuaire_utilisateur','annuaire_admin',$_SERVER['REQUEST_URI']);
$base_url = new URL($url_cette_page);
$base_url->setVariablesRequete(array());
$base_url->setVariableRequete('m','annuaire_inscription_confirmation_admin');
$base_url->setVariableRequete('id',$code_confirmation_inscription);
return $base_url->getURL();
}
public static function getUrlConfirmationInscription($code_confirmation_inscription) {
$url_cette_page = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$base_url = new URL($url_cette_page);
$base_url->setVariablesRequete(array());
$base_url->setVariableRequete('m','annuaire_inscription_confirmation');
$base_url->setVariableRequete('id',$code_confirmation_inscription);
return $base_url->getURL();
}
public static function getUrlSuppressionInscriptionTemporaire($id_annuaire, $code_donnee_temporaire) {
$url_cette_page = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$base_url = new URL($url_cette_page);
$base_url->setVariablesRequete(array());
$base_url->setVariableRequete('m','annuaire_suppression_inscription_temp');
$base_url->setVariableRequete('id',$code_donnee_temporaire);
$base_url->setVariableRequete('id_annuaire',$id_annuaire);
return $base_url->getURL();
}
public static function getUrlConsultationProfil($id_annuaire, $id_utilisateur) {
$url_consultation_profil = new Url(Config::get('base_url_application'));
528,7 → 562,7
 
// TODO: valeurs incomplètes, voir ce qu'on renvoie obligatoirement
// et ce qu'on ne renvoie pas
$valeurs = array('fullname' => $valeurs[$champs_mappage[0]['champ_nom']].' '.$valeurs[$champs_mappage[0]['champ_prenom']],
$valeurs = array('fullname' => $valeurs[$champs_mappage[0]['champ_prenom']].' '.$valeurs[$champs_mappage[0]['champ_nom']],
'nickname' => $valeurs[$champs_mappage[0]['champ_nom']],
'dob' => '',
'email' => $valeurs[$champs_mappage[0]['champ_mail']],