Subversion Repositories Applications.gtt

Rev

Rev 2 | 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
// +------------------------------------------------------------------------------------------------------+
10 jpm 36
include_once CHEMIN_PRESENTATION.'gtt_fonctions_generique_affichage.php';
2 jpm 37
include_once CHEMIN_MENU.'gtt_menu_admin_utilisateur.php';
38
include_once CHEMIN_CLASSES_METIER.'gtt_utilisateur.class.php';
39
 
40
 
41
/**
42
*creation de regles de validation relatives aux valeurs saisies
43
*/
44
 
45
function verifValeurTemps()
46
{
47
 
48
   if (($_POST["champ_temps_travail"]<12)and ($_POST["champ_temps_travail"]>=0))
49
    {
50
	return true;
51
    }
52
 
53
}
54
 
55
/**
56
*traitement des donnees recuperees par l'utilisateur
57
*
58
*/
59
 
60
function traiterDonneeAdminAjoutUser($values)
61
{
62
 
63
   //test des champs administrateur
64
   if (isset($values["champ_administrateur"]))
65
   {
66
       $admin=1;
67
   }else $admin=0;
68
 
69
   if (isset($values["champ_admin2"]))
70
   {
71
       $admin2=1;
72
   }else $admin2=0;
73
 
74
   if (!isset($values["champ_nom"]))
75
   {
76
     $values["champ_nom"]=$_POST['nom_utilisateur'];
77
   }
78
 
79
   if (isset ($_POST["champ_valider"]))
80
   {
81
     if ($values["champ_verif"]==0)
82
     {
83
     $tab=array(
84
     GEST_CHAMPS_NOM =>$values["champ_nom"],
85
     GEST_CHAMPS_PRENOM =>$values["champ_prenom"],
86
     GEST_CHAMPS_PASSWORD =>$values["champ_password"],
87
     GEST_CHAMPS_EMAIL =>$values["champ_email"],
88
     GEST_CHAMPS_TELEPHONE =>$values["champ_telephone"],
89
     GEST_CHAMPS_ADRESSE =>$values["champ_adresse"],
90
     GEST_CHAMPS_CODE_POSTAL =>$values["champ_code_postal"],
91
     GEST_CHAMPS_VILLE =>$values["champ_ville"] ,
92
     GEST_CHAMPS_QUOTA_HEURES_SUPP => $values["champ_heure_supp_init"],
93
     GEST_CHAMPS_CONGES_PAYES =>$values["champ_nb_conge"] ,
94
     GEST_CHAMPS_TEMPS_DE_TRAVAIL => $values["champ_temps_travail"],
95
     GEST_CHAMPS_ADMIN => $admin,
96
     GEST_CHAMPS_ADMIN2 => $admin2,
97
     GEST_CHAMPS_STATUT => $values["champ_statut"],
98
     GEST_CHAMPS_NOTES =>null);
99
     }else {
100
	 $tab=array(
101
     GEST_CHAMPS_NOM =>$values["nom_utilisateur"],
102
     GEST_CHAMPS_PRENOM =>$values["prenom_utilisateur"],
103
     GEST_CHAMPS_PASSWORD =>$values["champ_password"],
104
     GEST_CHAMPS_EMAIL =>$values["champ_email"],
105
     GEST_CHAMPS_TELEPHONE =>$values["champ_telephone"],
106
     GEST_CHAMPS_ADRESSE =>$values["champ_adresse"],
107
     GEST_CHAMPS_CODE_POSTAL =>$values["champ_code_postal"],
108
     GEST_CHAMPS_VILLE =>$values["champ_ville"] ,
109
     GEST_CHAMPS_QUOTA_HEURES_SUPP => $values["heure_supp_utilisateur"],
110
     GEST_CHAMPS_CONGES_PAYES =>$values["conges_utilisateur"] ,
111
     GEST_CHAMPS_TEMPS_DE_TRAVAIL => $values["champ_temps_travail"],
112
     GEST_CHAMPS_ADMIN => $admin,
113
     GEST_CHAMPS_ADMIN2 => $admin2,
114
     GEST_CHAMPS_STATUT => $values["champ_statut"],
115
     GEST_CHAMPS_NOTES =>null);
116
     }
117
 
118
     //verification si mode insertion ou modification
119
       if ($values["champ_verif"]!=1)
120
     {
121
 
122
         $id=&Utilisateur::nextId();
123
         $l=new Utilisateur($id);
124
         $l->construireUtilisateur($tab);
125
 
126
     $res=$l->enregistrerNewUtilisateur();
127
     }
128
     else
129
     {
130
 
131
      $i=&Utilisateur::recupIDUtilisateurMail($values["champ_email"]);
132
      $user= new Utilisateur($i);
133
 
134
      $user->construireUtilisateur($tab);
135
 
136
      $user->MettreAJourUtilisateur();
137
 
138
     if (isset($_POST["champ_password"])and isset($_POST["champ_confirm_password"]))
139
      {
140
	 $user->mettreAJourPassword($_POST["champ_password"]);
141
      }
142
 
143
   }
144
 
145
  }
146
  $_POST["champ_valider"]='dejaValider';
147
}
148
 
149
/*fonction traitant la supression d'utilisateur
150
 *a verifier les valeurs d'erreur
151
 */
152
 
153
 
154
function traiterAdminEditerUser($values)
155
{
156
  //cas supression
157
  if (isset($_POST["btn_supprimer"]))
158
  {
159
 
160
  $rang =$values['champ_utilisateur_supprimer'];
161
 
162
  $k = &Utilisateur::supprimerUtilisateur($rang);
163
 
164
  }
165
  $_POST["btn_supprimer"]='dejaValider';
166
  //$_POST["champ_utilisateur_supprimer"]='';
167
}
168
 
169
/**
170
*fonction renvoyant un tableau avec les donnees
171
*de l'utilisateur a modifier
172
*@return tab
173
*/
174
function renvoyerDonneesUser()
175
{
176
  if (isset($_POST["btn_modifier"])and isset($_POST["champ_utilisateur_supprimer"]))
177
  {
178
 
179
      $ident= $_POST["champ_utilisateur_supprimer"];
180
      $u= &Utilisateur::recupererUtilisateur($ident);
181
 
182
      //champ admin
183
      if ($u->isAdmin()==1)
184
      {
185
	  $ad1=true;
186
      }else $ad1=false;
187
 
188
      if ($u->isAdmin2()==1)
189
      {
190
	  $ad2=true;
191
      }else $ad2=false;
192
 
193
      $defaults=array ('champ_nom' =>$u->getNom(),
194
                    'champ_prenom'=>$u->getPrenom(),
195
		    'champ_adresse' =>$u->getAdresse(),
196
		    'champ_ville' =>$u->getVille(),
197
		    'champ_code_postal' =>$u->getCode(),
198
		    'champ_telephone' =>$u->getTelephone(),
199
		    'champ_email' =>$u->getEmail(),
200
		    //champ_password =>$u->getPassword(),
201
		    'champ_statut' =>$u->getStatut(),
202
		    'champ_administrateur' =>$ad1,
203
		    'champ_admin2' => $ad2,
204
		    'champ_nb_conge' =>$u->getConges( ),
205
		    'champ_temps_travail' =>$u->getTempsTravail(),
206
		    'champ_heure_supp_init' =>$u->getQuota( ));
207
 
208
     return $defaults;
209
 
210
}
211
}
212
 
213
/**
214
*fonction traitant toutes les fonctions liees a l'administration d'un utilisateur
215
*/
216
 
217
function traiterAdminUtilisateur($tab,$mode)
218
{
219
 $text=creerEntetePage(GESTION_ADMIN_UTILISATEUR_L);
220
 //cas de l'ajout d'un utilisateur
221
 $form=afficherMenuAjouterUser($tab,$mode);
222
 
223
 if (isset($_POST["champ_valider"])and $_POST["champ_valider"]!='dejaValider')
224
    {
225
 
226
        if ($form->validate())
227
       {
228
          $form->process('traiterDonneeAdminAjoutUser');
229
	  $m=afficherMenuAjouterUser('',0);
230
	  $text.=$m->ToHtml();
231
       }
232
        elseif($_POST["champ_verif"]==1)
233
	{
234
	 if (verifValeurTemps())
235
	 {
236
	    $form->process('traiterDonneeAdminAjoutUser');
237
	    $m=afficherMenuAjouterUser('',0);
238
	     $text.=$m->ToHtml();
239
	  }else echo "heure de travail erronée";
240
	}
241
   }else{
242
      $text.=$form->ToHtml();
243
}
244
 
245
    //cas supprimer utilisateur
246
 
247
    $forms=afficherMenuEditerUser();
248
    if (isset($_POST["btn_supprimer"])and $_POST["btn_supprimer"]!='dejaValider'and $forms->validate())
249
    {
250
        $forms->process('traiterAdminEditerUser');
251
	$m=afficherMenuEditerUser();
252
	$text.=$m->ToHtml();
253
    }else
254
    {
255
	$text.=$forms->ToHtml();
256
    }
257
    //affichage des options d'administration
258
 
259
    $formp=creerFormulaireOptionAdmin();
260
    $text.=$formp->ToHtml();
261
 
262
    //affichage des options disponibles pour l'utilisateur courant
263
    $text.=afficherOptionAplication($GLOBALS['idCurrentUser']);
264
 
265
 
266
  return $text;
267
}
268
?>