Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 62 → Rev 63

/trunk/controleurs/ApplicationExterneControleur.php
27,6 → 27,15
$this->__construct();
 
// on charge les variables de classes à partir du fichier de configuration
if(Config::get('url_services_applications_inscription') != null) {
 
$application_str = Config::get('url_services_applications_inscription');
$this->applications_inscription = explode('##',$application_str);
} else {
$this->applications_inscription = array();
}
 
// on charge les variables de classes à partir du fichier de configuration
if(Config::get('url_services_applications_resume') != null) {
 
$application_str = Config::get('url_services_applications_resume');
46,7 → 55,7
}
 
/**
* Parcourt le repertoire racine des application et cherche un fichier spécifique pour l'inscription
* parcourt la liste des applications et appelle une adresse spécifique pour l'inscription
* et l'inclut, le cas échéant.
* @param l'identifiant de l'utilisateur
* @param le mail de l'utilisateur
53,27 → 62,71
*/
public function ajouterInscription($id_utilisateur, $mail) {
 
if(count($this->applications_inscription) > 0) {
foreach($this->applications_inscription as $application) {
 
$inscription = @file_get_contents($application.'Inscription'.DS.$id_utilisateur.DS.$mail);
 
if($inscription) {
} else {
echo 'Erreur d\'inscription à l\'application '.$application;
}
}
}
 
return true;
}
 
 
/**
* Parcourt le repertoire racine des application et cherche un fichier spécifique pour la modification
* parcourt la liste des applications et appelle une adresse spécifique pour la modification
* et l'inclut, le cas échéant.
* @param l'identifiant de l'utilisateur
* @param le mail de l'utilisateur
*/
public function modifierInscription($id_utilisateur, $mail) {
public function modifierInscription($id_utilisateur,$params) {
 
if(count($this->applications_inscription) > 0) {
foreach($this->applications_inscription as $application) {
 
try {
echo $modification = @file_get_contents($application.'Modification/'.$this->fabriquerRequete($id_utilisateur, $params));
} catch (Exception $e) {
$modification = false;
}
 
if($modification) {
echo 'modification de l\'appli '.$application.'<br />';
} else {
echo 'Erreur de modification l\'application '.$application.'<br />';
}
}
}
 
return true;
}
 
/**
* Parcourt le repertoire racine des application et cherche un fichier spécifique pour la suppression
* parcourt la liste des applications et appelle une adresse spécifique pour la suppression
* et l'inclut, le cas échéant.
* @param l'identifiant de l'utilisateur
* @param le mail de l'utilisateur
*/
public function supprimerInscription($id_utilisateur, $mail) {
 
if(count($this->applications_inscription) > 0) {
foreach($this->applications_inscription as $application) {
 
$suppression = @file_get_contents($application.'Suppression'.DS.$id_utilisateur.DS.$mail);
 
if($suppression) {
 
} else {
echo 'Erreur de descinscription à l\'application '.$application;
}
}
}
 
return true;
}
 
137,6 → 190,17
 
return $gestions;
}
 
private function fabriquerRequete($id, $params) {
 
$requete = '?';
 
foreach($params as $cle => $param) {
$requete .= '&'.$cle.'='.$param;
}
 
return $requete;
}
}