Subversion Repositories Applications.framework

Rev

Rev 78 | Go to most recent revision | Blame | Last modification | View Log | RSS feed

<?php
/**
* @category PHP
* @package Framework
* @author Aurelien PERONNET <aurelien@tela-botanica.org>
* @copyright Tela-Botanica 2009  
* @link /doc/framework/   
* 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.
*/
 
// La fonction autolad doit être appelée avant tout autre chose dans l'application.
// Sinon, rien ne sera chargé.
require_once '../framework/autoload.inc.php'; 

 /**
  * 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'];
                }
                $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'];
                                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();
}

if(!defined('PAP_VERSION')) {
        echo afficherContenuTete();
        echo afficherContenuCorps();
        echo afficherContenuPied();
}
 /*
  * afficherContenuNavigation()
  * afficherContenuMenu() 
  */
?>