Subversion Repositories Applications.framework

Rev

Rev 236 | Blame | Compare with Previous | 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 Framework
        require_once $framework;
        // Ajout d'information concernant cette application
        Framework::setCheminAppli(__FILE__);// Obligatoire
        Framework::setInfoAppli(Config::get('info'));// Optionnel
        
        // Lancement du débogage si nécessaire
        if (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 '';
        }
}
?>