Rev 236 | Blame | Last modification | View Log | RSS feed
<?php// declare(encoding='UTF-8');/*** Ceci est un exemple d'application qui permet d'illustrer le fonctionnement du framework, il montre comment* une application peut être dans papyrus, ou bien utilisée en stand alone.** PHP version 5** @category PHP* @package Framework* @author Aurelien PERONNET <aurelien@tela-botanica.org>* @copyright Tela-Botanica 2009* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL* @version SVN: $$Id$$* @link /doc/framework/*/// Le fichier Framework.php du Framework de Tela Botanica doit être appelé avant tout autre chose dans l'application.// Sinon, rien ne sera chargé.// L'emplacement du Framework peut varier en fonction de l'environnement (test, prod...). Afin de faciliter la configuration// de l'emplacement du Framework, un fichier framework.defaut.php doit être renommé et configuré pour chaque installation de// l'application.// Chemin du fichier chargeant le framework requis$framework = dirname(__FILE__).'/framework.php';if (!file_exists($framework)) {$e = "Veuillez paramêtrer l'emplacement et la version du Framework dans le fichier $framework";trigger_error($e, E_USER_ERROR);} else {// Inclusion du Frameworkrequire_once $framework;// Ajout d'information concernant cette applicationFramework::setCheminAppli(__FILE__);// ObligatoireFramework::setInfoAppli(Config::get('info'));// Optionnel// Lancement du débogage si nécessaireif (Config::get('chronometrage')) {Chronometre::chrono(basename(__FILE__).' - début');}/*** Fonction d'affichage de Papyrus, pour le corps de page*/function afficherContenuCorps() {// Si l'utilisateur est authentifiéif (Config::get('identification')) {// on renvoie la vue principale de l'application$methode = '';if (isset($_GET['m'])) {$methode = $_GET['m'];Debug::printr($methode);}$controlleur = new AdminAdministrateur();switch ($methode) {case 'ajout_admin':return $controlleur->ajoutAdmin();break;case 'ajout_admin_va':$nom = $_POST['admin_nom'];$prenom = $_POST['admin_prenom'];$mail = $_POST['admin_mail'];$lang = $_POST['admin_lang'];$pass = $_POST['admin_pass'];$pass_conf = $_POST['admin_pass_confirm'];Debug::printr($_POST);return $controlleur->ajoutAdminVa($nom, $prenom, $mail, $lang, $pass, $pass_conf);break;case 'modif_admin':$id = $_GET['id_admin'];return $controlleur->modifAdmin($id);break;case 'modif_admin_va':$id = $_GET['id_admin'];$nom = $_POST['admin_nom'];$prenom = $_POST['admin_prenom'];$mail = $_POST['admin_mail'];$lang = $_POST['admin_lang'];$pass = $_POST['admin_pass'];$pass_conf = $_POST['admin_pass_confirm'];return $controlleur->modifAdminVa($id, $nom, $prenom, $mail, $lang, $pass, $pass_conf);break;case 'suppr_admin':$id = $_GET['id_admin'];return $controlleur->supprAdmin($id);break;default:return $controlleur->chargerAdmin();break;}} else {// sinon on lui demande de s'identifier$controlleur = new AdminAdministrateur();return $controlleur->demanderIdent();}}function afficherContenuTete() {$controlleur = new AdminAdministrateur();return $controlleur->adminTete();}function afficherContenuPied() {$controlleur = new AdminAdministrateur();return $controlleur->adminPied();}function afficherContenuNavigation() {return '';}function afficherContenuMenu() {return '';}}?>