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(); |