Subversion Repositories Applications.gtt

Rev

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

Rev 27 Rev 28
Line 21... Line 21...
21
// |@author ABDOOL RAHEEM shaheen   shaheenar50@hotmail.com                                                 |
21
// |@author ABDOOL RAHEEM shaheen   shaheenar50@hotmail.com                                                 |
22
// |@version 3                                                                                            |
22
// |@version 3                                                                                            |
Line 23... Line 23...
23
 
23
 
24
// +------------------------------------------------------------------------------------------------------+
24
// +------------------------------------------------------------------------------------------------------+
25
/*
25
/*
26
*fichier contenant le menu principal de l'application de gestion du temps de travail 
26
*fichier contenant le menu principal de l'application de gestion du temps de travail
27
*@package gtt_general
27
*@package gtt_general
28
//Auteur original :
28
//Auteur original :
29
*@author        Dorian Bannier <dbannier@aol.com>
29
*@author        Dorian Bannier <dbannier@aol.com>
30
//Autres auteurs :
30
//Autres auteurs :
Line 57... Line 57...
57
					'table' => 'gestion_utilisateur',
57
					'table' => 'gestion_utilisateur',
58
					'usernamecol' => 'gu_email',
58
					'usernamecol' => 'gu_email',
59
					'passwordcol' => 'gu_password',
59
					'passwordcol' => 'gu_password',
60
					'cryptype' => 'md5',
60
					'cryptype' => 'md5',
61
					'db_fields' => '*');
61
					'db_fields' => '*');
62
		
-
 
63
	// Création de l'objet auth 
62
	// Création de l'objet auth
64
	$a = new Auth('DB', $params, null, false);
63
	$a = new Auth('DB', $params, null, false);
65
	$a->setSessionname('temps_travail');
64
	$a->setSessionname(GTT_AUTH_SESSION_NOM);
66
	$a->setExpire(3600*24*30);
65
	$a->setExpire(time()+(int)GTT_AUTH_SESSION_DUREE);
67
	$a->start();
66
	$a->start();
-
 
67
	setcookie(session_name(),session_id(), time()+(int)GTT_AUTH_SESSION_DUREE, "/");
68
	if (!$a->getAuth()) {
68
	if (!$a->getAuth()) {
69
		$action = GTT_ACTION_DECONNEXION;
69
		$action = GTT_ACTION_DECONNEXION;
70
	}
70
	}
Line 71... Line 71...
71
	
71
	
72
	// Récuperation d'informations générales
72
	// Récuperation d'informations générales
73
	require_once GTT_CHEMIN_CLASSE.'GestionnaireErreur.class.php';
73
	require_once GTT_CHEMIN_CLASSE.'GestionnaireErreur.class.php';
74
	require_once GTT_CHEMIN_METIER.'aGttSql.class.php';
74
	require_once GTT_CHEMIN_METIER.'aGttSql.class.php';
75
	require_once GTT_CHEMIN_METIER.'Utilisateur.class.php';
75
	require_once GTT_CHEMIN_METIER.'Utilisateur.class.php';
76
	$GLOBALS['_GTT_']['Utilisateur'] = new Utilisateur(Utilisateur::GU_MAIL, array($a->getUserName()));
76
	$GLOBALS['_GTT_']['Utilisateur'] = new Utilisateur(Utilisateur::GU_MAIL, array($a->getUserName()));
77
	$GLOBALS['_GTT_']['auth'] = $a;
77
	$GLOBALS['_GTT_']['auth'] = $a;
78
	
78
 
79
	// Utilisation du mécanisme MVC avec Squelette PHP et objet
79
	// Utilisation du mécanisme MVC avec Squelette PHP et objet
80
	require_once GTT_CHEMIN_CLASSE.'aControlleurAction.class.php';
80
	require_once GTT_CHEMIN_CLASSE.'aControlleurAction.class.php';
81
	require_once GTT_CHEMIN_CLASSE.'Registre.class.php';
81
	require_once GTT_CHEMIN_CLASSE.'Registre.class.php';
82
	$module = 'Gestion';
82
	$module = 'Gestion';
Line 102... Line 102...
102
	$GLOBALS['db'] = DB::connect($GLOBALS['dsn_v3']);
102
	$GLOBALS['db'] = DB::connect($GLOBALS['dsn_v3']);
103
	if (DB::isError($GLOBALS['db'])) {
103
	if (DB::isError($GLOBALS['db'])) {
104
		$GLOBALS['db']->getMessage();
104
		$GLOBALS['db']->getMessage();
105
		echo "Echec connexion a la base de donnees";
105
		echo "Echec connexion a la base de donnees";
106
	}
106
	}
107
		
107
 
108
	// Création de l'objet auth 
108
	// Création de l'objet auth
109
	$params = array('dsn'=>$GLOBALS['dsn_v3'],
109
	$params = array('dsn'=>$GLOBALS['dsn_v3'],
110
					'table'=>GEST_UTILISATEUR,
110
					'table'=>GEST_UTILISATEUR,
111
					'usernamecol'=>GEST_CHAMPS_EMAIL,
111
					'usernamecol'=>GEST_CHAMPS_EMAIL,
112
					'passwordcol'=>GEST_CHAMPS_PASSWORD,
112
					'passwordcol'=>GEST_CHAMPS_PASSWORD,
113
					'cryptype'=>'md5',
113
					'cryptype'=>'md5',
Line 120... Line 120...
120
	if ($a->getAuth()) {
120
	if ($a->getAuth()) {
121
		// Récuperation de l'identifiant de la personne
121
		// Récuperation de l'identifiant de la personne
122
		$mail = $a->getUserName();
122
		$mail = $a->getUserName();
123
		$utilisateur = Utilisateur::recupIDUtilisateurMail($mail);
123
		$utilisateur = Utilisateur::recupIDUtilisateurMail($mail);
124
		$GLOBALS['idCurrentUser'] = $utilisateur;
124
		$GLOBALS['idCurrentUser'] = $utilisateur;
125
	
125
 
126
		// Utilisation de l'ancien mécanisme
126
		// Utilisation de l'ancien mécanisme
127
		switch ($action) {
127
		switch ($action) {
128
			// Cas affichage menu travail 1
128
			// Cas affichage menu travail 1
129
			case GESTION_TRAVAIL :
129
			case GESTION_TRAVAIL :
130
				include_once CHEMIN_MENU.'gtt_menu_travail.php';
130
				include_once CHEMIN_MENU.'gtt_menu_travail.php';
Line 135... Line 135...
135
		 		if (!isset($annee)) {
135
		 		if (!isset($annee)) {
136
					$annee = date('Y');
136
					$annee = date('Y');
137
				}
137
				}
138
	        	$text = traiterAdminTravail($_SERVER['PHP_SELF'], $semaine, $annee, $utilisateur);
138
	        	$text = traiterAdminTravail($_SERVER['PHP_SELF'], $semaine, $annee, $utilisateur);
139
				break;
139
				break;
140
			
140
 
141
			// Cas affichage du menu ajout autilisateurss 13
141
			// Cas affichage du menu ajout autilisateurss 13
142
			case GESTION_ADMIN_UTILISATEUR :
142
			case GESTION_ADMIN_UTILISATEUR :
143
				include_once CHEMIN_MENU.'gtt_menu_admin_utilisateur.php';
143
				include_once CHEMIN_MENU.'gtt_menu_admin_utilisateur.php';
144
				include_once CHEMIN_CONTROLEUR.'gtt_controleur_admin_utilisateur.php';
144
				include_once CHEMIN_CONTROLEUR.'gtt_controleur_admin_utilisateur.php';
145
				$text = traiterAdminUtilisateur('',0);
145
				$text = traiterAdminUtilisateur('',0);
146
				break;
146
				break;
147
			
147
 
148
			// Cas editer des utilisateurs 14
148
			// Cas editer des utilisateurs 14
149
			case GESTION_EDITER_UTILISATEUR :
149
			case GESTION_EDITER_UTILISATEUR :
150
				include_once CHEMIN_MENU.'gtt_menu_admin_utilisateur.php';
150
				include_once CHEMIN_MENU.'gtt_menu_admin_utilisateur.php';
151
				include_once CHEMIN_CONTROLEUR.'gtt_controleur_admin_utilisateur.php';
151
				include_once CHEMIN_CONTROLEUR.'gtt_controleur_admin_utilisateur.php';
152
				$text = traiterAdminUtilisateur(renvoyerDonneesUser(),1);
152
				$text = traiterAdminUtilisateur(renvoyerDonneesUser(),1);
153
				break;
153
				break;
154
			
154
 
155
			// Cas afficher menu administration projet 15
155
			// Cas afficher menu administration projet 15
156
			case GESTION_ADMIN_PROJET :
156
			case GESTION_ADMIN_PROJET :
157
				include_once CHEMIN_CONTROLEUR.'gtt_controleur_admin_projet.php';
157
				include_once CHEMIN_CONTROLEUR.'gtt_controleur_admin_projet.php';
158
				$text = traiterAdminProjet();
158
				$text = traiterAdminProjet();
159
				break;
159
				break;
160
			
160
 
161
			// Cas afficher menu administration categorie 16
161
			// Cas afficher menu administration categorie 16
162
			case GESTION_ADMIN_CATEGORIE :
162
			case GESTION_ADMIN_CATEGORIE :
163
				include_once CHEMIN_CONTROLEUR.'gtt_controleur_admin_categorie.php';
163
				include_once CHEMIN_CONTROLEUR.'gtt_controleur_admin_categorie.php';
164
				$text = traiterAdminCategorie();
164
				$text = traiterAdminCategorie();
165
				break;
165
				break;
166
			
166
 
167
			// Cas afficher menu admin motif absence 17 
167
			// Cas afficher menu admin motif absence 17
168
			case GESTION_ADMIN_MOTIF_ABSENCE :
168
			case GESTION_ADMIN_MOTIF_ABSENCE :
169
				include_once CHEMIN_CONTROLEUR.'gtt_controleur_admin_motif_absence.php';
169
				include_once CHEMIN_CONTROLEUR.'gtt_controleur_admin_motif_absence.php';
170
				$text = traiterAdminMotif();
170
				$text = traiterAdminMotif();
171
				break;
171
				break;
172
			
172
 
173
			// Cas afficher menu admin statut 18
173
			// Cas afficher menu admin statut 18
174
			case GESTION_ADMIN_STATUT :
174
			case GESTION_ADMIN_STATUT :
175
				include_once CHEMIN_CONTROLEUR.'gtt_controleur_admin_statut.php';
175
				include_once CHEMIN_CONTROLEUR.'gtt_controleur_admin_statut.php';
176
				$text = traiterAdminStatut();
176
				$text = traiterAdminStatut();
177
				break;
177
				break;
178
			
178
 
179
			// Cas afficher admin editer frais 19 
179
			// Cas afficher admin editer frais 19
180
			case GESTION_ADMIN_FRAIS :
180
			case GESTION_ADMIN_FRAIS :
181
			
181
 
182
				$text = '';
182
				$text = '';
183
				break;
183
				break;
184
			
184
 
185
			// Cas afficher admin editer taches 20
185
			// Cas afficher admin editer taches 20
186
			case GESTION_ADMIN_TACHE :
186
			case GESTION_ADMIN_TACHE :
187
				$text = '';
187
				$text = '';
188
				break;
188
				break;
189
			
189
 
190
			// Cas editer preferences d'un utilisateur 21
190
			// Cas editer preferences d'un utilisateur 21
191
			case GESTION_EDITER_PREFERENCES :
191
			case GESTION_EDITER_PREFERENCES :
192
				include_once CHEMIN_MENU.'gtt_menu_editer_preferences.php';
192
				include_once CHEMIN_MENU.'gtt_menu_editer_preferences.php';
193
				include_once CHEMIN_CONTROLEUR.'gtt_controleur_editer_preferences.php';
193
				include_once CHEMIN_CONTROLEUR.'gtt_controleur_editer_preferences.php';
194
				$text = traiterEditerPreferences($GLOBALS['idCurrentUser']);
194
				$text = traiterEditerPreferences($GLOBALS['idCurrentUser']);
195
				break;
195
				break;
196
			
196
 
197
			// Cas deconnexion 22
197
			// Cas deconnexion 22
198
			case GESTION_DECONNEXION :
198
			case GESTION_DECONNEXION :
199
				$a->logout();
199
				$a->logout();
200
				$text = afficherMenuConnexion();
200
				$text = afficherMenuConnexion();
201
				//$GLOBALS['db']->disconnect();
201
				//$GLOBALS['db']->disconnect();