Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 142 → Rev 143

/trunk/controleurs/LettreControleur.php
147,8 → 147,8
return $this->envoyerMail($this->adresse_inscription_lettre, $mail, 'inscription à la lettre d\'actualité');
} else {
$params = '?domaine='.$this->domaine_lettre.'&liste='.$this->nom_lettre.'&mail='.$mail;
//Log::getInstance()->ajouterEntree('lettre','inscription params '.$this->adresse_service_lettre.$this->service_inscription_lettre.$params);
//return file_get_contents($this->adresse_service_lettre.$this->service_inscription_lettre.$params);
//Log::ajouterEntree('lettre','inscription params '.$this->adresse_service_lettre.$this->service_inscription_lettre.$params);
return file_get_contents($this->adresse_service_lettre.$this->service_inscription_lettre.$params);
}
 
}
164,8 → 164,8
return $this->envoyerMail($this->adresse_inscription_lettre, $mail, 'desinscription à la lettre d\'actualité');
} else {
$params = '?domaine='.$this->domaine_lettre.'&liste='.$this->nom_lettre.'&mail='.$mail;
//Log::getInstance()->ajouterEntree('lettre','desinscription params '.$this->adresse_service_lettre.$this->service_desinscription_lettre.$params);
//return file_get_contents($this->adresse_service_lettre.$this->service_desinscription_lettre.$params);
//Log::ajouterEntree('lettre','desinscription params '.$this->adresse_service_lettre.$this->service_desinscription_lettre.$params);
return file_get_contents($this->adresse_service_lettre.$this->service_desinscription_lettre.$params);
}
 
}
197,7 → 197,7
}
 
/** --------------------------------- Fonction de gestion du champ de données associé à la lettre d'actu -------------------------------------------*/
/** --------------------------------- Fonction de gestion du champ de données associé à la lettre d'actu (appelés par les web services) -------------------------------------------*/
public function estAbonneLettreActualite($id_annuaire, $id_utilisateur) {
231,8 → 231,8
 
$annuaire_modele = $this->getModele('AnnuaireModele');
$valeur_modif = $annuaire_modele->modifierValeurChampAnnuaireMappe($id_annuaire, $id_utilisateur, $champ_lettre, $valeur_modif);
//$this->chargerModele('MetadonneeModele');
//$this->MetadonneeModele->modifierValeurMetadonnee($champ_lettre,$id_utilisateur,$valeur_modif);
$this->chargerModele('MetadonneeModele');
$this->MetadonneeModele->modifierValeurMetadonnee($champ_lettre,$id_utilisateur,$valeur_modif);
 
return $valeur_modif;
}
/trunk/controleurs/MetadonneeControleur.php
14,15 → 14,16
class MetadonneeControleur extends AppControleur {
 
/**
* Charge la vue contenant les informations d'un annuaire géré par l'application
* @param int $id l'annuaire dont on veut consulter les informations
* @return string la vue contenant les informations
* Charge la vue contenant les informations d'un annuaire donné en paramètre
* @param int $id l'identifiant de l'annuaire
* @return string la vue contenant les informations sur l'annuaire
*/
public function chargerAnnuaire($id) {
$this->chargerModele('AnnuaireModele');
$this->chargerModele('MetadonneeModele');
$data['erreurs'] = array();
$data['annuaire'] = $this->AnnuaireModele->chargerAnnuaire($id,true);
$data['champs_mappage'] = $this->obtenirChampsMappageAnnuaire($id);
$data['annuaire'] = $this->AnnuaireModele->chargerAnnuaire($id, true);
$data['metadonnees'] = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id);
$annuaire = $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire', $data);
 
/trunk/controleurs/AppControleur.php
40,6 → 40,14
$donnees['est_admin'] = Registre::getInstance()->get('est_admin');
$donnees['identification_id'] = Registre::getInstance()->get('identification_id');
$donnees['identification_mail'] = Registre::getInstance()->get('identification_mail');
$format = Config::get('date_format_simple');
if($format) {
$donnees['format_date_simple'] = $format;
} else {
$donnees['format_date_simple'] = 'd/m/Y';
}
 
return $donnees;
}
/trunk/controleurs/AnnuaireControleur.php
20,7 → 20,7
*/
public function index() {
//$this->migrer();
//$this->migrerWeb();
$data = array();
$index_annuaire = $this->getVue('index_annuaire', $data);
 
27,7 → 27,7
return $index_annuaire;
}
/*private function migrer() {
/*private function migrerWeb() {
$this->chargerModele('AnnuaireModele');
$this->chargerModele('MetadonneeModele');
37,6 → 37,118
foreach($res as $resultat) {
if(trim($resultat['U_WEB']) != '') {
$web = $resultat['U_WEB'];
$id_utilisateur = $resultat['U_ID'];
$regexp_mail = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';
if(preg_match($regexp_mail, $web)) {
} else if(!ereg("^http://",$web)) {
$web = 'http://'.$web;
}
//ereg_replace("(http://)(([[:punct:]]|[[:alnum:]])*)",
// "<a href=\"\\0\">\\2</a>",$Texte)
//echo 'modif champ web fonc pour id '.$id_utilisateur.' valeur '.$valeur.' <br />';
// les champs arrivent avec un identifiant sous la forme type_xxx_id
if(trim($web) != '') {
$id_champ = 134;
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
// On se contente de la modifier
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$web);
} 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($id_champ,$id_utilisateur,$web)) {
// Si l'insertion a réussi, on continue
} else {
return false;
}
}
}
} else {
//echo 'pas de valeur pour l\'id '.$id_utilisateur.' <br />';
}
}
}*/
/*private function migrerStructure() {
$this->chargerModele('AnnuaireModele');
$this->chargerModele('MetadonneeModele');
$this->chargerModele('OntologieModele');
$res = $this->AnnuaireModele->migrer();
foreach($res as $resultat) {
if(trim($resultat['U_TITLE']) != '' || trim($resultat['U_FONCTION']) != '') {
$organisme = $resultat['U_TITLE'];
$fonction = $resultat['U_FONCTION'];
$id_utilisateur = $resultat['U_ID'];
echo 'modif champ struct fonc pour id '.$id_utilisateur.' valeur '.$valeur.' <br />';
// les champs arrivent avec un identifiant sous la forme type_xxx_id
if(trim($organisme) != '') {
$id_champ = 138;
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
// On se contente de la modifier
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$organisme);
} 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($id_champ,$id_utilisateur,$organisme)) {
// Si l'insertion a réussi, on continue
} else {
return false;
}
}
}
if(trim($fonction) != '') {
$id_champ = 139;
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
// On se contente de la modifier
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$fonction);
} 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($id_champ,$id_utilisateur,$fonction)) {
// Si l'insertion a réussi, on continue
} else {
return false;
}
}
}
} else {
echo 'pas de valeur pour l\'id '.$id_utilisateur.' <br />';
}
}
}*/
/*private function migrerPays() {
$this->chargerModele('AnnuaireModele');
$this->chargerModele('MetadonneeModele');
$this->chargerModele('OntologieModele');
$res = $this->AnnuaireModele->migrer();
foreach($res as $resultat) {
if(isset($resultat['U_COUNTRY']) && trim($resultat['U_COUNTRY']) != '') {
$valeur = $this->MetadonneeModele->renvoyerCorrespondanceIdParAbreviation($resultat['U_COUNTRY'], '1074');
$id_utilisateur = $resultat['U_ID'];
63,6 → 175,100
}
}
}*/
/*private function migrerActiviteAppartenanceExperienceBota() {
$this->chargerModele('AnnuaireModele');
$this->chargerModele('MetadonneeModele');
$this->chargerModele('OntologieModele');
$corr_act = array(1 => 30798, 2 => 30799, 3 => 30800);
$corr_ass = array(1 => 30811, 2 => 30812, 3 => 30813);
$corr_niv = array(1 => 30786, 2 => 30787, 3 => 30788, 4 => 30790);
$res = $this->AnnuaireModele->migrer();
foreach($res as $resultat) {
$id_utilisateur = $resultat['U_ID'];
if(isset($resultat['U_ACT']) && trim($resultat['U_ACT']) != '') {
$id_champ = 102;
$valeur = $corr_act[$resultat['U_ACT']];
echo 'modif champ activité pour id '.$id_utilisateur.' valeur '.$valeur.' <br />';
// les champs arrivent avec un identifiant sous la forme type_xxx_id
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
// On se contente de la modifier
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$valeur);
} 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($id_champ,$id_utilisateur,$valeur)) {
// Si l'insertion a réussi, on continue
} else {
return false;
}
}
} else {
echo 'pas de valeur pour l\'id '.$id_utilisateur;
}
if(isset($resultat['U_NIV']) && trim($resultat['U_NIV']) != '') {
$id_champ = 4;
$valeur = $corr_niv[$resultat['U_NIV']];
echo 'modif champ niveau botanique pour id '.$id_utilisateur.' valeur '.$valeur.' <br />';
// les champs arrivent avec un identifiant sous la forme type_xxx_id
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
// On se contente de la modifier
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$valeur);
} 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($id_champ,$id_utilisateur,$valeur)) {
// Si l'insertion a réussi, on continue
} else {
return false;
}
}
} else {
echo 'pas de valeur pour l\'id '.$id_utilisateur;
}
if(isset($resultat['U_ASS']) && trim($resultat['U_ASS']) != '') {
$id_champ = 133;
$valeur = $corr_ass[$resultat['U_ASS']];
echo 'modif champ appartenance association pour id '.$id_utilisateur.' valeur '.$valeur.' <br />';
// les champs arrivent avec un identifiant sous la forme type_xxx_id
if($this->MetadonneeModele->valeurExiste($id_champ,$id_utilisateur)) {
// On se contente de la modifier
$this->MetadonneeModele->modifierValeurMetadonnee($id_champ,$id_utilisateur,$valeur);
} 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($id_champ,$id_utilisateur,$valeur)) {
// Si l'insertion a réussi, on continue
} else {
return false;
}
}
} else {
echo 'pas de valeur pour l\'id '.$id_utilisateur;
}
echo '<br />';
}
exit;
}*/
 
/**
* Fonction d'affichage par défaut
673,9 → 879,15
$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
 
$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
$changement_mail = false;
 
// Si le mail a changé alors il faut appeler les applications externes pour modification
if($ancien_mail != $mail_utilisateur || $tentative_changemement_mdp) {
if($ancien_mail != $mail_utilisateur) {
$changement_mail = true;
}
 
$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
697,10 → 909,6
);
 
$appli_controleur->modifierInscription($id_utilisateur, $params);
 
// pour qu'ils lancent les procédures de désinscription associées
$lettre_controleur = new LettreControleur();
$lettre_controleur->modificationInscriptionLettreActualite($ancien_mail, $nouveau_mail);
}
 
// les champs arrivent avec un identifiant sous la forme type_xxx_id
721,6 → 929,11
}
}
}
if($changement_mail) {
$identificateur = new IdentificationControleur();
$identificateur->setUtilisateur($nouveau_mail);
}
 
return $this->afficherFicheUtilisateur($id_annuaire, $id_utilisateur);
}
/trunk/controleurs/VerificationControleur.php
235,6 → 235,7
if($changement_mail) {
$lettre_controleur->ModificationInscriptionLettreActualite($ancien_mail, $mail_utilisateur);
} else {
 
$lettre_controleur->inscriptionLettreActualite($mail_utilisateur);
}
 
355,6 → 356,7
//echo '|'.$valeur['amv_valeur'].'|';
$format = Config::get('date_format_simple');
if(!isset($format)) {
$format = 'd/m/Y';
}
366,8 → 368,6
} else {
$valeur_modifiee['amv_valeur_affichage'] = date($format, $time);
}
$valeur_modifiee['amv_valeur_affichage'] = date($format, $time);
break;
 
/trunk/controleurs/CartoControleur.php
310,11 → 310,10
$nb_inscrits = $annuaire_controleur->chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire);
break;
 
// action par défaut, on renvoie les departements
// TODO: changer ça, ça n'a pas de sens
// action par défaut
default:
// $nb_inscrits = $annuaire_controleur->chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire);
 
// on renvoie un tableau vide
$nb_inscrits = array();
break;
}
 
/trunk/controleurs/IdentificationControleur.php
45,13 → 45,10
public function loggerUtilisateur($utilisateur, $pass) {
$this->objet_identification = Config::get('objet_identification');
 
// Expiration si l'utilisateur ne referme pas son navigateur
$this->objet_identification->setExpire(0);
// Création d'un cookie pour rendre permanente l'identification de Papyrus
$cookie_val = md5($pass).$utilisateur;
setcookie(session_name().'-memo', $cookie_val, 0, '/');
// on cree le cookie
$this->creerCookie($utilisateur, $pass);
// On loggue l'utilisateur
$this->objet_identification->username = $utilisateur;
$this->objet_identification->password = $pass;
68,8 → 65,27
return true;
}
public function creerCookieOpenId($utilisateur) {
public function setUtilisateur($nom_utilisateur) {
$this->objet_identification = Config::get('objet_identification');
$this->objet_identification->setAuth($nom_utilisateur);
$pass = $this->objet_identification->password;
$this->creerCookie($nom_utilisateur, $pass, true);
}
public function creerCookie($utilisateur, $pass, $pass_deja_crypte = false) {
$this->objet_identification = Config::get('objet_identification');
// Expiration si l'utilisateur ne referme pas son navigateur
$this->objet_identification->setExpire(0);
// Création d'un cookie pour rendre permanente l'identification de Papyrus
if(!$pass_deja_crypte) {
$pass_crypt = md5($pass);
} else {
$pass_crypt = $pass;
}
$cookie_val = $pass_crypt.$utilisateur;
setcookie(session_name().'-memo', $cookie_val, 0, '/');
}
}
?>
/trunk/controleurs/ApplicationExterneControleur.php
70,7 → 70,7
if($inscription && $inscription == "OK") {
 
} else {
echo 'Erreur d\'inscription à l\'application '.$application;
//echo 'Erreur d\'inscription à l\'application '.$application;
}
}
}
95,7 → 95,7
if($modification && $modification == "OK") {
 
} else {
echo 'Erreur de modification l\'application '.$application.'<br />'.$modification;
//echo 'Erreur de modification l\'application '.$application.'<br />'.$modification;
}
}
}
120,7 → 120,7
if($suppression && $suppression == "OK") {
 
} else {
echo 'Erreur de desinscription à l\'application '.$application;
//echo 'Erreur de desinscription à l\'application '.$application;
}
}
}