Subversion Repositories Applications.gtt

Rev

Rev 10 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
?>