Subversion Repositories Applications.framework

Rev

Rev 99 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 99 Rev 105
Line 1... Line 1...
1
<?php
1
<?php
2
/**
-
 
3
* @category PHP
-
 
4
* @package Framework
-
 
5
* @author Aurelien PERONNET <aurelien@tela-botanica.org>
-
 
6
* @copyright Tela-Botanica 2009
-
 
7
* @link /doc/framework/
-
 
8
* Ceci est un exemple d'application qui permet d'illustrer  le fonctionnement du framework, il montre comment
-
 
9
* une application peut être dans papyrus, ou bien utilisée en stand alone.
-
 
10
*/
-
 
11
 
-
 
12
// La fonction autolad doit être appelée avant tout autre chose dans l'application.
-
 
13
// Sinon, rien ne sera chargé.
-
 
14
require_once dirname(__FILE__).'/../framework/autoload.inc.php';
-
 
15
Application::setChemin(__FILE__);
-
 
16
Application::setInfo(Config::get('info'));
-
 
17
/**
-
 
18
 * Fonction d'affichage de Papyrus, pour le corps de page
-
 
19
 */
-
 
20
function afficherContenuCorps() {
-
 
21
	// Si l'utilisateur est authentifié
-
 
22
	if (Config::get('identification')) {
-
 
23
		// on renvoie la vue principale de l'application
-
 
24
		$methode = '' ;
-
 
25
		if (isset($_GET['m'])) {
-
 
26
			$methode = $_GET['m'];
-
 
27
		}
-
 
28
		$controlleur = new AdminAdministrateur();
-
 
29
 
-
 
30
		switch ($methode) {
-
 
31
			case 'ajout_admin':
-
 
32
				return $controlleur->ajoutAdmin();
-
 
33
				break;
-
 
34
			case 'ajout_admin_va':
-
 
35
				$nom = $_POST['admin_nom'];
-
 
36
				$prenom = $_POST['admin_prenom'];
-
 
37
				$mail = $_POST['admin_mail'];
-
 
38
				$lang = $_POST['admin_lang'];
-
 
39
				$pass = $_POST['admin_pass'];
-
 
40
				$pass_conf = $_POST['admin_pass_confirm'];
-
 
41
				return $controlleur->ajoutAdminVa($nom, $prenom, $mail, $lang, $pass, $pass_conf);
-
 
42
			 	break;
-
 
43
			case 'modif_admin':
-
 
44
				$id = $_GET['id_admin'];
-
 
45
				return $controlleur->modifAdmin($id);
-
 
46
				break;
-
 
47
			case 'modif_admin_va':
-
 
48
				$id = $_GET['id_admin'];
-
 
49
				$nom = $_POST['admin_nom'];
-
 
50
				$prenom = $_POST['admin_prenom'];
-
 
51
				$mail = $_POST['admin_mail'];
-
 
52
				$lang = $_POST['admin_lang'];
-
 
53
				$pass = $_POST['admin_pass'];
-
 
54
				$pass_conf = $_POST['admin_pass_confirm'];
-
 
55
				return $controlleur->modifAdminVa($id, $nom, $prenom, $mail, $lang, $pass, $pass_conf);
-
 
56
			 	break;
-
 
57
			case 'suppr_admin':
-
 
58
				$id = $_GET['id_admin'];
-
 
59
				return $controlleur->supprAdmin($id);
-
 
60
				break;
-
 
61
			default:
-
 
62
				$retour = $controlleur->chargerAdmin();
-
 
63
				return $retour;
-
 
64
				break;
-
 
65
		}
-
 
66
	} else {
-
 
67
		// sinon on lui demande de s'identifier
-
 
68
		$controlleur = new AdminAdministrateur();
-
 
69
		return $controlleur->demanderIdent();
-
 
70
	}
-
 
71
}
-
 
72
 
-
 
73
function afficherContenuTete() {
-
 
74
	$controlleur = new AdminAdministrateur();
-
 
75
	return $controlleur->adminTete();
-
 
76
}
-
 
77
 
-
 
78
function afficherContenuPied() {
-
 
79
	$controlleur = new AdminAdministrateur();
-
 
80
	return $controlleur->adminPied();
-
 
81
}
-
 
82
 
-
 
83
if(!defined('PAP_VERSION')) {
-
 
84
	echo afficherContenuTete();
-
 
85
	echo afficherContenuCorps();
-
 
86
	echo afficherContenuPied();
-
 
87
}
-
 
88
 /*
-
 
89
  * afficherContenuNavigation()
-
 
90
  * afficherContenuMenu()
-
 
91
  */
-
 
92
?>
-
 
93
2
/** Inclusion du fichier principal de l'application (eflore)*/
-
 
3
require_once 'admin_administrateur.php';
-
 
4
$contenu_navigation = afficherContenuNavigation();
-
 
5
$contenu_tete = afficherContenuTete();
-
 
6
$contenu_corps = afficherContenuCorps();
-
 
7
$titre = "";
-
 
8
$contenu_pied = afficherContenuPied();
-
 
9
$contenu_menu = afficherContenuMenu();
-
 
10
?>
-
 
11
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-
 
12
<html xmlns="http://www.w3.org/1999/xhtml" >
-
 
13
    <head xml:lang="fr" lang="fr">
-
 
14
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-
 
15
        <meta http-equiv="Content-style-type" content="text/css" />
-
 
16
        <meta http-equiv="Content-script-type" content="text/javascript" />
-
 
17
        <meta http-equiv="Content-language" content="fr" />
-
 
18
        
-
 
19
        <title><?php echo $titre; ?></title>
-
 
20
        
-
 
21
        <meta name="revisit-after" content="15 days" />
-
 
22
        <meta name="robots" content="index,follow" />
-
 
23
        <meta name="author" content="Tela Botanica" />
-
 
24
        
-
 
25
        <style type="text/css" media="screen">
-
 
26
            /*--------------------------------------------------------------------------------------------------------------*/
-
 
27
            /* Tableau du chronométrage du programme */
-
 
28
            #pied_texte #chrono {
-
 
29
                text-align: center;
-
 
30
                margin:0 auto;}
-
 
31
            #chrono table {
-
 
32
                display:block;
-
 
33
                border:3px solid #6495ed;
-
 
34
                border-collapse:collapse;}
-
 
35
            #chrono thead, tfoot {
-
 
36
                background-color:#D0E3FA;
-
 
37
                border:1px solid #6495ed;}
-
 
38
            #chrono tbody {
-
 
39
                background-color:#FFFFFF;
-
 
40
                border:1px solid #6495ed;}
-
 
41
            #chrono th {
-
 
42
                font-family:monospace;
-
 
43
                border:1px dotted #6495ed;
-
 
44
                padding:5px;
-
 
45
                background-color:#EFF6FF;
-
 
46
                width:25%;}
-
 
47
            #chrono td {
-
 
48
                font-family:sans-serif;
-
 
49
                font-size:80%;
-
 
50
                border:1px solid #6495ed;
-
 
51
                padding:5px;
-
 
52
                text-align:center;}
-
 
53
            #chrono caption {
-
 
54
                font-family:sans-serif;
-
 
55
                text-align: center;
-
 
56
                width:90%;
-
 
57
                margin:auto;}
-
 
58
            .debogage{
-
 
59
                color:black;
-
 
60
                border:3px solid #6495ed;}
-
 
61
            .debogage_fichier, .debogage_ligne{
-
 
62
                font-size:10px;
-
 
63
                color:#A9A9A9;}
-
 
64
        </style>
-
 
65
        <link rel="shortcut icon" type="image/x-icon" href="http://www.tela-botanica.org/favicon.ico" />
-
 
66
        <link rel="icon" type="image/png" href="http://www.tela-botanica.org/sites/commun/generique/images/favicones/tela_botanica.png" />
-
 
67
    </head>
-
 
68
    <body xml:lang="fr" lang="fr">
-
 
69
        <div id="reducteur">
-
 
70
        <div id="logo_tela">
-
 
71
                <a href="/" title="Retour à l'accueil du site">
-
 
72
                    <img src="http://www.tela-botanica.org/sites/reseau/generique/images/graphisme/logo_jaune.gif" alt="le logo de Tela Botanica"/>
-
 
73
                </a>
-
 
74
        </div>
-
 
75
        
-
 
76
        <div id="droite">
-
 
77
                <div id="onglets">
-
 
78
                <?php echo $contenu_navigation; ?>
-
 
79
                </div>
-
 
80
                <div id="contenu">
-
 
81
                    <div id="entete">
-
 
82
                    <?php echo $contenu_tete; ?>
-
 
83
                    </div>
-
 
84
                    <div id="texte">
-
 
85
                    <?php echo $contenu_corps; ?>
-
 
86
                    </div>
-
 
87
                    <div id="pied_texte">
-
 
88
                        <?php
-
 
89
                        echo $contenu_pied; 
-
 
90
                        ?>
-
 
91
                    </div>
-
 
92
                </div>
-
 
93
            </div>
-
 
94
            <div id="pied">
-
 
95
                <p> &copy;<a href="http://www.tela-botanica.org/" accesskey="1">Tela Botanica</a> / 2000-2004 - Le réseau des Botanistes Francophones</p>
-
 
96
            </div>
-
 
97
        </div>
-
 
98
    </body>
-
 
99
</html>
-
 
100
94
101