2 |
jpm |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
4 |
// | PHP version 4.1 |
|
|
|
5 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
6 |
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org) |
|
|
|
7 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
8 |
// | This library is free software; you can redistribute it and/or |
|
|
|
9 |
// | modify it under the terms of the GNU Lesser General Public |
|
|
|
10 |
// | License as published by the Free Software Foundation; either |
|
|
|
11 |
// | version 2.1 of the License, or (at your option) any later version. |
|
|
|
12 |
// | |
|
|
|
13 |
// | This library is distributed in the hope that it will be useful, |
|
|
|
14 |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
|
|
15 |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
|
|
16 |
// | Lesser General Public License for more details. |
|
|
|
17 |
// | |
|
|
|
18 |
// | You should have received a copy of the GNU Lesser General Public |
|
|
|
19 |
// | License along with this library; if not, write to the Free Software |
|
|
|
20 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
|
|
21 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
22 |
// |@author ABDOOL RAHEEM shaheen shaheenar50@hotmail.com |
|
|
|
23 |
// |@version 3 |
|
|
|
24 |
|
|
|
25 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
26 |
/*
|
|
|
27 |
*fichier contenant le menu principal de l'application de gestion du temps de travail
|
|
|
28 |
*@package gtt_general
|
|
|
29 |
//Auteur original :
|
|
|
30 |
*@author Dorian Bannier <dbannier@aol.com>
|
|
|
31 |
//Autres auteurs :
|
|
|
32 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
|
|
33 |
*@copyright Copyright (C) 2003 Tela-Botanica
|
|
|
34 |
*/
|
|
|
35 |
// +------------------------------------------------------------------------------------------------------+
|
|
|
36 |
include_once CHEMIN_MENU.'gtt_menu_admin_utilisateur.php';
|
|
|
37 |
include_once CHEMIN_CLASSES_METIER.'gtt_utilisateur.class.php';
|
|
|
38 |
|
|
|
39 |
/**
|
|
|
40 |
*creation de regles de validation relatives aux valeurs saisies
|
|
|
41 |
*/
|
|
|
42 |
|
|
|
43 |
function verifValeurTemps()
|
|
|
44 |
{
|
|
|
45 |
|
|
|
46 |
if (($_POST["champ_temps_travail"]<12)and ($_POST["champ_temps_travail"]>=0))
|
|
|
47 |
{
|
|
|
48 |
return true;
|
|
|
49 |
}
|
|
|
50 |
|
|
|
51 |
}
|
|
|
52 |
|
|
|
53 |
/**
|
|
|
54 |
*traitement des donnees recuperees par l'utilisateur
|
|
|
55 |
*
|
|
|
56 |
*/
|
|
|
57 |
|
|
|
58 |
function traiterDonneeAdminAjoutUser($values)
|
|
|
59 |
{
|
|
|
60 |
|
|
|
61 |
//test des champs administrateur
|
|
|
62 |
if (isset($values["champ_administrateur"]))
|
|
|
63 |
{
|
|
|
64 |
$admin=1;
|
|
|
65 |
}else $admin=0;
|
|
|
66 |
|
|
|
67 |
if (isset($values["champ_admin2"]))
|
|
|
68 |
{
|
|
|
69 |
$admin2=1;
|
|
|
70 |
}else $admin2=0;
|
|
|
71 |
|
|
|
72 |
if (!isset($values["champ_nom"]))
|
|
|
73 |
{
|
|
|
74 |
$values["champ_nom"]=$_POST['nom_utilisateur'];
|
|
|
75 |
}
|
|
|
76 |
|
|
|
77 |
if (isset ($_POST["champ_valider"]))
|
|
|
78 |
{
|
|
|
79 |
if ($values["champ_verif"]==0)
|
|
|
80 |
{
|
|
|
81 |
$tab=array(
|
|
|
82 |
GEST_CHAMPS_NOM =>$values["champ_nom"],
|
|
|
83 |
GEST_CHAMPS_PRENOM =>$values["champ_prenom"],
|
|
|
84 |
GEST_CHAMPS_PASSWORD =>$values["champ_password"],
|
|
|
85 |
GEST_CHAMPS_EMAIL =>$values["champ_email"],
|
|
|
86 |
GEST_CHAMPS_TELEPHONE =>$values["champ_telephone"],
|
|
|
87 |
GEST_CHAMPS_ADRESSE =>$values["champ_adresse"],
|
|
|
88 |
GEST_CHAMPS_CODE_POSTAL =>$values["champ_code_postal"],
|
|
|
89 |
GEST_CHAMPS_VILLE =>$values["champ_ville"] ,
|
|
|
90 |
GEST_CHAMPS_QUOTA_HEURES_SUPP => $values["champ_heure_supp_init"],
|
|
|
91 |
GEST_CHAMPS_CONGES_PAYES =>$values["champ_nb_conge"] ,
|
|
|
92 |
GEST_CHAMPS_TEMPS_DE_TRAVAIL => $values["champ_temps_travail"],
|
|
|
93 |
GEST_CHAMPS_ADMIN => $admin,
|
|
|
94 |
GEST_CHAMPS_ADMIN2 => $admin2,
|
|
|
95 |
GEST_CHAMPS_STATUT => $values["champ_statut"],
|
|
|
96 |
GEST_CHAMPS_NOTES =>null);
|
|
|
97 |
}else {
|
|
|
98 |
$tab=array(
|
|
|
99 |
GEST_CHAMPS_NOM =>$values["nom_utilisateur"],
|
|
|
100 |
GEST_CHAMPS_PRENOM =>$values["prenom_utilisateur"],
|
|
|
101 |
GEST_CHAMPS_PASSWORD =>$values["champ_password"],
|
|
|
102 |
GEST_CHAMPS_EMAIL =>$values["champ_email"],
|
|
|
103 |
GEST_CHAMPS_TELEPHONE =>$values["champ_telephone"],
|
|
|
104 |
GEST_CHAMPS_ADRESSE =>$values["champ_adresse"],
|
|
|
105 |
GEST_CHAMPS_CODE_POSTAL =>$values["champ_code_postal"],
|
|
|
106 |
GEST_CHAMPS_VILLE =>$values["champ_ville"] ,
|
|
|
107 |
GEST_CHAMPS_QUOTA_HEURES_SUPP => $values["heure_supp_utilisateur"],
|
|
|
108 |
GEST_CHAMPS_CONGES_PAYES =>$values["conges_utilisateur"] ,
|
|
|
109 |
GEST_CHAMPS_TEMPS_DE_TRAVAIL => $values["champ_temps_travail"],
|
|
|
110 |
GEST_CHAMPS_ADMIN => $admin,
|
|
|
111 |
GEST_CHAMPS_ADMIN2 => $admin2,
|
|
|
112 |
GEST_CHAMPS_STATUT => $values["champ_statut"],
|
|
|
113 |
GEST_CHAMPS_NOTES =>null);
|
|
|
114 |
}
|
|
|
115 |
|
|
|
116 |
//verification si mode insertion ou modification
|
|
|
117 |
if ($values["champ_verif"]!=1)
|
|
|
118 |
{
|
|
|
119 |
|
|
|
120 |
$id=&Utilisateur::nextId();
|
|
|
121 |
$l=new Utilisateur($id);
|
|
|
122 |
$l->construireUtilisateur($tab);
|
|
|
123 |
|
|
|
124 |
$res=$l->enregistrerNewUtilisateur();
|
|
|
125 |
}
|
|
|
126 |
else
|
|
|
127 |
{
|
|
|
128 |
|
|
|
129 |
$i=&Utilisateur::recupIDUtilisateurMail($values["champ_email"]);
|
|
|
130 |
$user= new Utilisateur($i);
|
|
|
131 |
|
|
|
132 |
$user->construireUtilisateur($tab);
|
|
|
133 |
|
|
|
134 |
$user->MettreAJourUtilisateur();
|
|
|
135 |
|
|
|
136 |
if (isset($_POST["champ_password"])and isset($_POST["champ_confirm_password"]))
|
|
|
137 |
{
|
|
|
138 |
$user->mettreAJourPassword($_POST["champ_password"]);
|
|
|
139 |
}
|
|
|
140 |
|
|
|
141 |
}
|
|
|
142 |
|
|
|
143 |
}
|
|
|
144 |
$_POST["champ_valider"]='dejaValider';
|
|
|
145 |
}
|
|
|
146 |
|
|
|
147 |
/*fonction traitant la supression d'utilisateur
|
|
|
148 |
*a verifier les valeurs d'erreur
|
|
|
149 |
*/
|
|
|
150 |
|
|
|
151 |
|
|
|
152 |
function traiterAdminEditerUser($values)
|
|
|
153 |
{
|
|
|
154 |
//cas supression
|
|
|
155 |
if (isset($_POST["btn_supprimer"]))
|
|
|
156 |
{
|
|
|
157 |
|
|
|
158 |
$rang =$values['champ_utilisateur_supprimer'];
|
|
|
159 |
|
|
|
160 |
$k = &Utilisateur::supprimerUtilisateur($rang);
|
|
|
161 |
|
|
|
162 |
}
|
|
|
163 |
$_POST["btn_supprimer"]='dejaValider';
|
|
|
164 |
//$_POST["champ_utilisateur_supprimer"]='';
|
|
|
165 |
}
|
|
|
166 |
|
|
|
167 |
/**
|
|
|
168 |
*fonction renvoyant un tableau avec les donnees
|
|
|
169 |
*de l'utilisateur a modifier
|
|
|
170 |
*@return tab
|
|
|
171 |
*/
|
|
|
172 |
function renvoyerDonneesUser()
|
|
|
173 |
{
|
|
|
174 |
if (isset($_POST["btn_modifier"])and isset($_POST["champ_utilisateur_supprimer"]))
|
|
|
175 |
{
|
|
|
176 |
|
|
|
177 |
$ident= $_POST["champ_utilisateur_supprimer"];
|
|
|
178 |
$u= &Utilisateur::recupererUtilisateur($ident);
|
|
|
179 |
|
|
|
180 |
//champ admin
|
|
|
181 |
if ($u->isAdmin()==1)
|
|
|
182 |
{
|
|
|
183 |
$ad1=true;
|
|
|
184 |
}else $ad1=false;
|
|
|
185 |
|
|
|
186 |
if ($u->isAdmin2()==1)
|
|
|
187 |
{
|
|
|
188 |
$ad2=true;
|
|
|
189 |
}else $ad2=false;
|
|
|
190 |
|
|
|
191 |
$defaults=array ('champ_nom' =>$u->getNom(),
|
|
|
192 |
'champ_prenom'=>$u->getPrenom(),
|
|
|
193 |
'champ_adresse' =>$u->getAdresse(),
|
|
|
194 |
'champ_ville' =>$u->getVille(),
|
|
|
195 |
'champ_code_postal' =>$u->getCode(),
|
|
|
196 |
'champ_telephone' =>$u->getTelephone(),
|
|
|
197 |
'champ_email' =>$u->getEmail(),
|
|
|
198 |
//champ_password =>$u->getPassword(),
|
|
|
199 |
'champ_statut' =>$u->getStatut(),
|
|
|
200 |
'champ_administrateur' =>$ad1,
|
|
|
201 |
'champ_admin2' => $ad2,
|
|
|
202 |
'champ_nb_conge' =>$u->getConges( ),
|
|
|
203 |
'champ_temps_travail' =>$u->getTempsTravail(),
|
|
|
204 |
'champ_heure_supp_init' =>$u->getQuota( ));
|
|
|
205 |
|
|
|
206 |
return $defaults;
|
|
|
207 |
|
|
|
208 |
}
|
|
|
209 |
}
|
|
|
210 |
|
|
|
211 |
/**
|
|
|
212 |
*fonction traitant toutes les fonctions liees a l'administration d'un utilisateur
|
|
|
213 |
*/
|
|
|
214 |
|
|
|
215 |
function traiterAdminUtilisateur($tab,$mode)
|
|
|
216 |
{
|
|
|
217 |
$text=creerEntetePage(GESTION_ADMIN_UTILISATEUR_L);
|
|
|
218 |
//cas de l'ajout d'un utilisateur
|
|
|
219 |
$form=afficherMenuAjouterUser($tab,$mode);
|
|
|
220 |
|
|
|
221 |
if (isset($_POST["champ_valider"])and $_POST["champ_valider"]!='dejaValider')
|
|
|
222 |
{
|
|
|
223 |
|
|
|
224 |
if ($form->validate())
|
|
|
225 |
{
|
|
|
226 |
$form->process('traiterDonneeAdminAjoutUser');
|
|
|
227 |
$m=afficherMenuAjouterUser('',0);
|
|
|
228 |
$text.=$m->ToHtml();
|
|
|
229 |
}
|
|
|
230 |
elseif($_POST["champ_verif"]==1)
|
|
|
231 |
{
|
|
|
232 |
if (verifValeurTemps())
|
|
|
233 |
{
|
|
|
234 |
$form->process('traiterDonneeAdminAjoutUser');
|
|
|
235 |
$m=afficherMenuAjouterUser('',0);
|
|
|
236 |
$text.=$m->ToHtml();
|
|
|
237 |
}else echo "heure de travail erronée";
|
|
|
238 |
}
|
|
|
239 |
}else{
|
|
|
240 |
$text.=$form->ToHtml();
|
|
|
241 |
}
|
|
|
242 |
|
|
|
243 |
//cas supprimer utilisateur
|
|
|
244 |
|
|
|
245 |
$forms=afficherMenuEditerUser();
|
|
|
246 |
if (isset($_POST["btn_supprimer"])and $_POST["btn_supprimer"]!='dejaValider'and $forms->validate())
|
|
|
247 |
{
|
|
|
248 |
$forms->process('traiterAdminEditerUser');
|
|
|
249 |
$m=afficherMenuEditerUser();
|
|
|
250 |
$text.=$m->ToHtml();
|
|
|
251 |
}else
|
|
|
252 |
{
|
|
|
253 |
$text.=$forms->ToHtml();
|
|
|
254 |
}
|
|
|
255 |
//affichage des options d'administration
|
|
|
256 |
|
|
|
257 |
$formp=creerFormulaireOptionAdmin();
|
|
|
258 |
$text.=$formp->ToHtml();
|
|
|
259 |
|
|
|
260 |
//affichage des options disponibles pour l'utilisateur courant
|
|
|
261 |
$text.=afficherOptionAplication($GLOBALS['idCurrentUser']);
|
|
|
262 |
|
|
|
263 |
|
|
|
264 |
return $text;
|
|
|
265 |
}
|
|
|
266 |
?>
|