Subversion Repositories Applications.framework

Rev

Rev 236 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
236 jpm 1
<?php
2
// declare(encoding='UTF-8');
3
/**
4
 * Ceci est un exemple d'application qui permet d'illustrer  le fonctionnement du framework, il montre comment
5
 * une application peut être dans papyrus, ou bien utilisée en stand alone.
6
 *
7
 * PHP version 5
8
 *
9
 * @category PHP
10
 * @package Framework
11
 * @author Aurelien PERONNET <aurelien@tela-botanica.org>
12
 * @copyright Tela-Botanica 2009
13
 * @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
14
 * @license   http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
15
 * @version   SVN: $$Id$$
16
 * @link /doc/framework/
17
 */
18
 
19
// Le fichier Framework.php du Framework de Tela Botanica doit être appelé avant tout autre chose dans l'application.
20
// Sinon, rien ne sera chargé.
21
// L'emplacement du Framework peut varier en fonction de l'environnement (test, prod...). Afin de faciliter la configuration
22
// de l'emplacement du Framework, un fichier framework.defaut.php doit être renommé et configuré pour chaque installation de
23
// l'application.
24
// Chemin du fichier chargeant le framework requis
25
$framework = dirname(__FILE__).'/framework.php';
26
if (!file_exists($framework)) {
27
	$e = "Veuillez paramêtrer l'emplacement et la version du Framework dans le fichier $framework";
28
	trigger_error($e, E_USER_ERROR);
29
} else {
30
	// Inclusion du Framework
31
	require_once $framework;
32
	// Ajout d'information concernant cette application
33
	Framework::setCheminAppli(__FILE__);// Obligatoire
34
	Framework::setInfoAppli(Config::get('info'));// Optionnel
35
 
36
	// Lancement du débogage si nécessaire
37
	if (Config::get('chronometrage')) {
38
		Chronometre::chrono(basename(__FILE__).' - début');
39
	}
40
	/**
41
	 * Fonction d'affichage de Papyrus, pour le corps de page
42
	 */
43
	function afficherContenuCorps() {
44
		// Si l'utilisateur est authentifié
45
		if (Config::get('identification')) {
46
			// on renvoie la vue principale de l'application
47
			$methode = '';
48
 
49
			if (isset($_GET['m'])) {
50
				$methode = $_GET['m'];
51
				Debug::printr($methode);
52
			}
53
			$controlleur = new AdminAdministrateur();
54
			switch ($methode) {
55
				case 'ajout_admin':
56
					return $controlleur->ajoutAdmin();
57
					break;
58
				case 'ajout_admin_va':
59
					$nom = $_POST['admin_nom'];
60
					$prenom = $_POST['admin_prenom'];
61
					$mail = $_POST['admin_mail'];
62
					$lang = $_POST['admin_lang'];
63
					$pass = $_POST['admin_pass'];
64
					$pass_conf = $_POST['admin_pass_confirm'];
65
					Debug::printr($_POST);
66
					return $controlleur->ajoutAdminVa($nom, $prenom, $mail, $lang, $pass, $pass_conf);
67
				 	break;
68
				case 'modif_admin':
69
					$id = $_GET['id_admin'];
70
					return $controlleur->modifAdmin($id);
71
					break;
72
				case 'modif_admin_va':
73
					$id = $_GET['id_admin'];
74
					$nom = $_POST['admin_nom'];
75
					$prenom = $_POST['admin_prenom'];
76
					$mail = $_POST['admin_mail'];
77
					$lang = $_POST['admin_lang'];
78
					$pass = $_POST['admin_pass'];
79
					$pass_conf = $_POST['admin_pass_confirm'];
80
					return $controlleur->modifAdminVa($id, $nom, $prenom, $mail, $lang, $pass, $pass_conf);
81
					break;
82
				case 'suppr_admin':
83
					$id = $_GET['id_admin'];
84
					return $controlleur->supprAdmin($id);
85
					break;
86
				default:
87
					return $controlleur->chargerAdmin();
88
					break;
89
			}
90
		} else {
91
			// sinon on lui demande de s'identifier
92
			$controlleur = new AdminAdministrateur();
93
			return $controlleur->demanderIdent();
94
		}
95
	}
96
 
97
	function afficherContenuTete() {
98
		$controlleur = new AdminAdministrateur();
99
		return $controlleur->adminTete();
100
	}
101
 
102
	function afficherContenuPied() {
103
		$controlleur = new AdminAdministrateur();
104
		return $controlleur->adminPied();
105
	}
106
 
107
	function afficherContenuNavigation() {
108
		return '';
109
	}
110
 
111
	function afficherContenuMenu() {
112
		return '';
113
	}
114
}
115
?>