Subversion Repositories Applications.gtt

Rev

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

Rev 9 Rev 10
Line 39... Line 39...
39
include_once 'Auth/Auth.php';
39
include_once 'Auth/Auth.php';
40
include_once 'DB.php';
40
include_once 'DB.php';
41
include_once 'HTML/QuickForm.php';
41
include_once 'HTML/QuickForm.php';
42
include_once 'gtt_config.inc.php';
42
include_once 'gtt_config.inc.php';
43
include_once CHEMIN_LANGUES.'gtt_langue_fr.inc.php';
43
include_once CHEMIN_LANGUES.'gtt_langue_fr.inc.php';
44
include_once CHEMIN_CLASSES.'gtt_authentification.php';
-
 
45
include_once CHEMIN_PRESENTATION.'gtt_fonctions_generique_affichage.php';
-
 
Line 46... Line -...
46
 
-
 
47
// Création du dsn
44
 
48
// Connexion a la base de donnees
45
// Test des choix de menu a afficher
49
$GLOBALS['db'] = DB::connect($GLOBALS['dsn']);
-
 
50
 
46
$action = 1;
51
if (DB::isError($GLOBALS['db'])) {
47
if (!empty($_GET['action'])) {
52
	$GLOBALS['db']->getMessage();
-
 
53
	echo "Echec connexion a la base de donnees";
48
	$action = $_GET['action'];
54
}
-
 
55
 
-
 
56
$params = array("dsn"=>$GLOBALS['dsn'],
-
 
57
				"table"=>GEST_UTILISATEUR,
49
}
58
				"usernamecol"=>GEST_CHAMPS_EMAIL,
-
 
59
				"passwordcol"=>GEST_CHAMPS_PASSWORD,
-
 
60
				"cryptype"=>"md5",
-
 
61
				"db_fields"=>"*");
-
 
62
	
50
if (!preg_match('/^\d+$/', $action)) {
63
// Création de l'objet auth 
-
 
64
$a = new Auth('DB', $params, 'afficherMenuConnexion', true);
51
	// Connexion a la base de donnees
65
$a->setSessionname('temps_travail');
-
 
66
$a->setExpire(3600*24*30);
-
 
67
$a->start();
-
 
68
echo $a->getStatus();
-
 
69
 
52
	$GLOBALS['db'] = DB::connect(GTT_BDD_DSN);
70
if ($a->getAuth()) {
53
	if (DB::isError($GLOBALS['db'])) {
71
	$mail = $a->getUserName();
-
 
72
	$utilisateur = Utilisateur::recupIDUtilisateurMail($mail);
-
 
73
	$GLOBALS['idCurrentUser'] = $utilisateur;
54
		$GLOBALS['db']->getMessage();
74
	// Récuperation de l'identifiant de la personne
-
 
75
    // Test des choix de menu a afficher
-
 
76
    $action = 1;
-
 
77
	if (!empty($_GET['action'])) {
-
 
78
		$action = $_GET['action'];
55
		echo "Echec connexion a la base de donnees";
-
 
56
	}
-
 
57
	
-
 
58
	$params = array('dsn' => GTT_BDD_DSN,
-
 
59
					'table' => GEST_UTILISATEUR,
-
 
60
					'usernamecol' => GEST_CHAMPS_EMAIL,
-
 
61
					'passwordcol' => GEST_CHAMPS_PASSWORD,
-
 
62
					'cryptype' => 'md5',
-
 
63
					'db_fields' => '*');
-
 
64
		
-
 
65
	// Création de l'objet auth 
-
 
66
	$a = new Auth('DB', $params, 'afficherMenuConnexion', true);
-
 
67
	$a->setSessionname('temps_travail');
-
 
68
	$a->setExpire(3600*24*30);
-
 
69
	$a->start();
79
	}
70
	echo $a->getStatus();
-
 
71
	if ($a->getAuth()) {
-
 
72
		// Récuperation d'informations générales
-
 
73
		require_once GTT_CHEMIN_CLASSE.'GestionnaireErreur.class.php';
-
 
74
		require_once GTT_CHEMIN_METIER.'aGttSql.class.php';
-
 
75
		require_once GTT_CHEMIN_METIER.'Utilisateur.class.php';
-
 
76
		$GLOBALS['_GTT_']['Utilisateur'] = new Utilisateur(Utilisateur::GU_MAIL, array($a->getUserName()));
80
	if (!preg_match('/^\d+$/', $action)) {
77
		
81
		// Utilisation du mécanisme MVC avec Squelette PHP et objet
78
		// Utilisation du mécanisme MVC avec Squelette PHP et objet
82
		require_once GTT_CHEMIN_CLASSE.'Controlleur.class.php';
79
		require_once GTT_CHEMIN_CLASSE.'Controlleur.class.php';
83
		require_once GTT_CHEMIN_CLASSE.'aAction.class.php';
80
		require_once GTT_CHEMIN_CLASSE.'aAction.class.php';
84
		require_once GTT_CHEMIN_CLASSE.'Resultat.class.php';
81
		require_once GTT_CHEMIN_CLASSE.'Resultat.class.php';
Line 97... Line 94...
97
			require_once $fichier_module_general;
94
			require_once $fichier_module_general;
98
			$Controlleur = new $nom_module_general;
95
			$Controlleur = new $nom_module_general;
99
		}
96
		}
100
		echo $Controlleur->executer($action);
97
		echo $Controlleur->executer($action);
101
	} else {
98
	} else {
-
 
99
		echo afficherMenuConnexion();
-
 
100
	}
-
 
101
} else {
-
 
102
	include_once CHEMIN_CLASSES.'gtt_authentification.php';
-
 
103
	include_once CHEMIN_PRESENTATION.'gtt_fonctions_generique_affichage.php';
-
 
104
	// Connexion a la base de donnees
-
 
105
	$GLOBALS['db'] = DB::connect($GLOBALS['dsn_v3']);
-
 
106
	if (DB::isError($GLOBALS['db'])) {
-
 
107
		$GLOBALS['db']->getMessage();
-
 
108
		echo "Echec connexion a la base de donnees";
-
 
109
	}
-
 
110
		
-
 
111
	// Création de l'objet auth 
-
 
112
	$params = array('dsn'=>$GLOBALS['dsn_v3'],
-
 
113
					'table'=>GEST_UTILISATEUR,
-
 
114
					'usernamecol'=>GEST_CHAMPS_EMAIL,
-
 
115
					'passwordcol'=>GEST_CHAMPS_PASSWORD,
-
 
116
					'cryptype'=>'md5',
-
 
117
					'db_fields'=>'*');
-
 
118
	$a = new Auth('DB', $params, 'afficherMenuConnexion', true);
-
 
119
	$a->setSessionname('temps_travail');
-
 
120
	$a->setExpire(3600*24*30);
-
 
121
	$a->start();
-
 
122
	echo $a->getStatus();
-
 
123
	if ($a->getAuth()) {
-
 
124
		// Récuperation de l'identifiant de la personne
-
 
125
		$mail = $a->getUserName();
-
 
126
		$utilisateur = Utilisateur::recupIDUtilisateurMail($mail);
-
 
127
		$GLOBALS['idCurrentUser'] = $utilisateur;
-
 
128
	
102
		// Utilisation de l'ancien mécanisme
129
		// Utilisation de l'ancien mécanisme
103
		switch ($action) {
130
		switch ($action) {
104
			// Cas affichage menu travail 1
131
			// Cas affichage menu travail 1
105
			case GESTION_TRAVAIL :
132
			case GESTION_TRAVAIL :
106
				include_once CHEMIN_MENU.'gtt_menu_travail.php';
133
				include_once CHEMIN_MENU.'gtt_menu_travail.php';
Line 177... Line 204...
177
				//$GLOBALS['db']->disconnect();
204
				//$GLOBALS['db']->disconnect();
178
				break;
205
				break;
179
		}
206
		}
180
		$text .= fermerBalisesFin();
207
		$text .= fermerBalisesFin();
181
		echo $text;
208
		echo $text;
-
 
209
	} else {
-
 
210
		echo afficherMenuConnexion();
182
	}
211
	}
183
} else {
-
 
184
	echo afficherMenuConnexion();
-
 
185
}
212
}
186
//tester le choix de l'utilisateur
-
 
187
?>
213
?>
188
214