Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 51 → Rev 57

/trunk/annuaire_admin.php
14,38 → 14,8
* @link /doc/framework/
*/
 
// La fonction autolad doit être appelée avant tout autre chose dans l'application.
// Sinon, rien ne sera chargé.
require_once dirname(__FILE__).'/framework/autoload.inc.php';
Application::setChemin(__FILE__);
Application::setInfo(Config::get('info'));
mb_internal_encoding(Config::get('appli_encodage'));
include_once('initialisation.php');
 
// c'est très moche, il ne faudrait pas faire comme ceci
if(function_exists('GEN_stockerStyleExterne')) {
GEN_stockerStyleExterne('annuaire_papyrus',GEN_CHEMIN_PAP.'applications/annuaire/squelettes/css/annuaire_complexe.css');
}
 
// Autoload pour cette application
function __autoload($nom_classe) {
// Tableau des chemins à inclure pour trouver une classe relatif à ce fichier
$chemins = array(
'bibliotheque'.DS.'noyau',
'bibliotheque'.DS.'pear',
'bibliotheque'.DS.'utilitaires',
'composants',
'composants'.DS.'cartographie');
foreach ($chemins as $chemin) {
$fichier_a_inclure = dirname(__FILE__).DS.$chemin.DS.$nom_classe.'.php';
 
if (file_exists($fichier_a_inclure)) {
include_once $fichier_a_inclure;
return null;
}
}
}
 
 
$identification = Config::get('identification');
$annuaire_controleur = new AnnuaireControleur();
 
52,15 → 22,13
$annuaire_controleur->chargerModele('AnnuaireModele');
$id = $annuaire_controleur->AnnuaireModele->obtenirIdParMail('1',$identification);
 
//ajout des variables d'identification
Registre::getInstance()->set('est_admin',true);
Registre::getInstance()->set('identification_id',$id);
Registre::getInstance()->set('identification_mail',$identification);
 
// identification
// TODO : faire mieux (un wrapper pour gérer différents types d'objets)
if(isset($_GET['id_utilisateur'])) {
$GLOBALS['id_utilisateur'] = $_GET['id_utilisateur'];
} else if ($_POST['id_utilisateur']) {
$GLOBALS['id_utilisateur'] = $_POST['id_utilisateur'];
} else {
$GLOBALS['id_utilisateur'] = $id;
}
 
/**
* Fonction d'affichage de Papyrus, pour le corps de page
155,8 → 123,9
 
case 'metadonnee_suppression':
$controleur = new MetadonneeControleur();
$id_a_supprimer = $_GET['amc_id_metadonnee'];
$retour = $controleur->supprimerMetadonnee($id_a_supprimer);
$id_a_supprimer = $_GET['amc_id_champ'];
$id_annuaire = $_GET['amc_ce_annuaire'];
$retour = $controleur->supprimerMetadonnee($id_annuaire, $id_a_supprimer);
break;
 
// Fonctions de gestion des annuaires
344,6 → 313,14
$retour = $controleur->supprimerMailModere($id_message);
break;
 
case 'annuaire_bloquer_debloquer_utilisateur':
$id_annuaire = $_GET['id_annuaire'];
$id_utilisateur = $_GET['id_utilisateur'];
$action = $_GET['action'];
$controleur = new AnnuaireControleur();
$retour = $controleur->bloquerDebloquerUtilisateur($id_annuaire, $id_utilisateur, $action);
break;
 
default:
$controleur = new AnnuaireControleur();
$retour = $controleur->index();