/trunk/.project |
---|
New file |
0,0 → 1,17 |
<?xml version="1.0" encoding="UTF-8"?> |
<projectDescription> |
<name>gestion</name> |
<comment></comment> |
<projects> |
</projects> |
<buildSpec> |
<buildCommand> |
<name>net.sourceforge.phpeclipse.parserbuilder</name> |
<arguments> |
</arguments> |
</buildCommand> |
</buildSpec> |
<natures> |
<nature>net.sourceforge.phpeclipse.phpnature</nature> |
</natures> |
</projectDescription> |
/trunk/presentation/admin_absence_motif.tpl.html |
---|
1,27 → 1,12 |
<?php if (isset($message)) : ?> |
<p class="information"><?=$message;?></p> |
<?php endif; ?> |
<form id="admin_absence_motif_ajouter" name="admin_absence_motif_ajouter" action="http://localhost/gestion/index.php?action=admin-absence-motif_valider-ajouter" method="post"> |
<form id="admin_absence_motif_supprimer" class="editer" name="admin_absence_motif_supprimer" action="http://localhost/gestion/index.php?action=admin-absence-motif_valider-supprimer" method="post"> |
<fieldset> |
<legend>Ajouter un motif d'absence</legend> |
<ul> |
<li> |
Libellé: |
<input size="30" name="amaj_libelle" type="text" /> |
<span class="symbole_obligatoire">*</span> |
</li> |
<li> |
<input size="5" id="btn_absence_motif_ajouter" name="btn_absence_motif_ajouter" value="Ajouter" type="submit" /></li> |
<li><span class="symbole_obligatoire">*</span> =champs obligatoires</li> |
</ul> |
</fieldset> |
</form> |
<form id="admin_absence_motif_supprimer" name="admin_absence_motif_supprimer" action="http://localhost/gestion/index.php?action=admin-absence-motif_valider-supprimer" method="post"> |
<fieldset> |
<legend>Supprimer un motif d'absence</legend> |
<ul> |
<li> |
Catégorie : |
<label for="amsu_id">Motif d'absence :</label> |
<select id="amsu_id" name="amsu_id"> |
<?php foreach ($motifs as $motif) : ?> |
<option value="<?=$motif['id'];?>"><?=$motif['libelle'];?></option> |
32,3 → 17,18 |
</ul> |
</fieldset> |
</form> |
<form id="admin_absence_motif_ajouter" name="admin_absence_motif_ajouter" action="http://localhost/gestion/index.php?action=admin-absence-motif_valider-ajouter" method="post"> |
<fieldset> |
<legend>Ajouter un motif d'absence</legend> |
<ul> |
<li> |
<label for="amaj_libelle">Libellé :</label> |
<input size="30" id="amaj_libelle" name="amaj_libelle" type="text" /> |
<span class="symbole_obligatoire">*</span> |
</li> |
<li> |
<input size="5" id="btn_absence_motif_ajouter" name="btn_absence_motif_ajouter" value="Ajouter" type="submit" /></li> |
<li><span class="symbole_obligatoire">*</span> =champs obligatoires</li> |
</ul> |
</fieldset> |
</form> |
/trunk/presentation/admin_utilisateur_statut.tpl.html |
---|
1,27 → 1,12 |
<?php if (isset($message)) : ?> |
<p class="information"><?=$message;?></p> |
<?php endif; ?> |
<form id="admin_us_ajouter" name="admin_us_ajouter" action="http://localhost/gestion/index.php?action=admin-utilisateur-statut_valider-ajouter" method="post"> |
<form id="admin_us_supprimer" class="editer" name="admin_us_supprimer" action="http://localhost/gestion/index.php?action=admin-utilisateur-statut_valider-supprimer" method="post"> |
<fieldset> |
<legend>Ajouter un statut d'utilisateur</legend> |
<ul> |
<li> |
Libelle: |
<input size="30" id="usaj_libelle" name="usaj_libelle" type="text" /> |
<span class="symbole_obligatoire">*</span> |
</li> |
<li> |
<input size="5" id="btn_us_ajouter" name="btn_us_ajouter" value="Ajouter" type="submit" /></li> |
<li><span class="symbole_obligatoire">*</span> =champs obligatoires</li> |
</ul> |
</fieldset> |
</form> |
<form id="admin_us_supprimer" name="admin_us_supprimer" action="http://localhost/gestion/index.php?action=admin-utilisateur-statut_valider-supprimer" method="post"> |
<fieldset> |
<legend>Supprimer un statut d'utilisateur</legend> |
<ul> |
<li> |
Statut d'utilisateur : |
<label for="ussu_id">Statut d'utilisateur :</label> |
<select id="ussu_id" name="ussu_id"> |
<?php foreach ($statuts as $statut) : ?> |
<option value="<?=$statut['id'];?>"><?=$statut['libelle'];?></option> |
32,3 → 17,18 |
</ul> |
</fieldset> |
</form> |
<form id="admin_us_ajouter" name="admin_us_ajouter" action="http://localhost/gestion/index.php?action=admin-utilisateur-statut_valider-ajouter" method="post"> |
<fieldset> |
<legend>Ajouter un statut d'utilisateur</legend> |
<ul> |
<li> |
<label for="usaj_libelle">Libelle :</label> |
<input size="30" id="usaj_libelle" name="usaj_libelle" type="text" /> |
<span class="symbole_obligatoire">*</span> |
</li> |
<li> |
<input size="5" id="btn_us_ajouter" name="btn_us_ajouter" value="Ajouter" type="submit" /></li> |
<li><span class="symbole_obligatoire">*</span> =champs obligatoires</li> |
</ul> |
</fieldset> |
</form> |
/trunk/presentation/stat_tableau_global.tpl.html |
---|
20,9 → 20,9 |
<td id="pr:<?=$id;?>" class="projet"><?=$nom;?></td> |
<?php foreach ($utilisateurs as $utilisateur) : ?> |
<?php if (isset($utilisateur['projets'][$categorie][$id])) : ?> |
<td class="projet"><?=$utilisateur['projets'][$categorie][$id]['duree'];?></td> |
<td class="utilisateur"><?=$utilisateur['projets'][$categorie][$id]['duree'];?></td> |
<?php else : ?> |
<td class="projet"> </td> |
<td class="utilisateur"> </td> |
<?php endif; ?> |
<?php endforeach; ?> |
</tr> |
/trunk/presentation/admin_categorie.tpl.html |
---|
1,6 → 1,23 |
<?php if (isset($message)) : ?> |
<p class="information"><?=$message;?></p> |
<?php endif; ?> |
<form id="admin_categorie_editer" class="editer" name="admin_categorie_editer" action="index.php?action=admin-categorie_editer" method="post"> |
<fieldset> |
<legend>Éditer une catégorie</legend> |
<ul> |
<li> |
<label for="casu_id">Catégorie :</label> |
<select id="casu_id" name="casu_id"> |
<?php foreach ($categories as $categorie) : ?> |
<option value="<?=$categorie['id'];?>"><?=$categorie['libelle'];?></option> |
<?php endforeach; ?> |
</select> |
</li> |
<li><input id="btn_categorie_modifier" name="btn_categorie_modifier" value="Modifier" type="submit" /></li> |
<li><input id="btn_categorie_supprimer" name="btn_categorie_supprimer" value="Supprimer" type="submit" onclick="javascript:return confirm('Êtes vous sûr de vouloir supprimer cette catégorie ?');" /></li> |
</ul> |
</fieldset> |
</form> |
<form id="admin_categorie_ajouter" name="admin_categorie_ajouter" action="<?=$form_url;?>" method="post"> |
<fieldset> |
<legend><?=$form_legend;?></legend> |
21,21 → 38,4 |
<li><span class="symbole_obligatoire">*</span> =champs obligatoires</li> |
</ul> |
</fieldset> |
</form> |
<form id="admin_categorie_editer" name="admin_categorie_editer" action="index.php?action=admin-categorie_editer" method="post"> |
<fieldset> |
<legend>Éditer une catégorie</legend> |
<ul> |
<li> |
Catégorie : |
<select id="casu_id" name="casu_id"> |
<?php foreach ($categories as $categorie) : ?> |
<option value="<?=$categorie['id'];?>"><?=$categorie['libelle'];?></option> |
<?php endforeach; ?> |
</select> |
</li> |
<li><input id="btn_categorie_modifier" name="btn_categorie_modifier" value="Modifier" type="submit" /></li> |
<li><input id="btn_categorie_supprimer" name="btn_categorie_supprimer" value="Supprimer" type="submit" onclick="javascript:return confirm('Êtes vous sûr de vouloir supprimer cette catégorie ?');" /></li> |
</ul> |
</fieldset> |
</form> |
</form> |
/trunk/presentation/disposition.css |
---|
2,9 → 2,9 |
/* GTT VERSION 4 */ |
/* Modif des balises */ |
body { |
margin: 0; |
padding: 0;} |
body,h1,h2,p{ |
margin:0; |
padding:0;} |
/* Disposition des éléments sur la page */ |
#zone_entete { |
18,16 → 18,18 |
position:relative; |
padding:5px;} |
#zone_gauche { |
position: absolute; |
position:absolute; |
left:0; |
top:5px; |
width:250px; |
background-color:white;} |
background-color:white; |
height:100%;} |
#zone_centre { |
position:relative; |
margin-left:250px; |
margin-right:250px; |
margin:0 250px; |
padding:0; |
min-height:500px; |
min-width:800px; |
background-color:#9999CC;} |
#zone_droite { |
position:absolute; |
34,8 → 36,10 |
right:0; |
top:5px; |
width:250px; |
background-color:white;} |
background-color:white; |
height:100%;} |
#zone_pied { |
margin-top:10px; |
height:100%; |
background-color: #99CC99;} |
54,7 → 58,20 |
width:100%; |
clear:both;} |
#connexion input[type=submit]{width:100%} |
#info{margin:0; |
padding:0;} |
#info_aujourdhui{ |
float:left; |
margin:0;} |
#info_semaine{text-align:right;} |
#info_semaine{text-align:right;} |
/*Formulaires*/ |
label{ |
display:block; |
float:left; |
padding-right:5px; |
min-width:150px;} |
.editer li{ |
display:block; |
float:left; |
margin:0 0 0 5px} |
/trunk/presentation/admin_projet.tpl.html |
---|
1,6 → 1,23 |
<?php if (isset($message)) : ?> |
<p class="information"><?=$message;?></p> |
<?php endif; ?> |
<form id="admin_projet_editer" class="editer" name="admin_projet_editer" action="index.php?action=admin-projet_editer" method="post"> |
<fieldset> |
<legend>Éditer un projet</legend> |
<ul> |
<li> |
<label for="prsu_id">Projet :</label> |
<select id="prsu_id" name="prsu_id"> |
<?php foreach ($projets as $projet) : ?> |
<option value="<?=$projet['id'];?>"><?=$projet['nom'];?></option> |
<?php endforeach; ?> |
</select> |
</li> |
<li><input id="btn_projet_modifier" name="btn_projet_modifier" value="Modifier" type="submit" /></li> |
<li><input id="btn_projet_supprimer" name="btn_projet_supprimer" value="Supprimer" type="submit" onclick="javascript:return confirm('Êtes vous sûr de vouloir supprimer ce projet ?');" /></li> |
</ul> |
</fieldset> |
</form> |
<form id="admin_projet_ajouter" name="admin_projet_ajouter" action="<?=$form_url;?>" method="post"> |
<fieldset> |
<legend><?=$form_legend;?></legend> |
11,6 → 28,14 |
<span class="symbole_obligatoire">*</span> |
</li> |
<li> |
<label for="praj_ce_categorie">Catégorie :</label> |
<select id="praj_ce_categorie" name="praj_ce_categorie"> |
<?php foreach ($categories as $Categorie) : ?> |
<option value="<?=$Categorie->getIdCategorie();?>" <?=(isset($CategorieDefaut) && $CategorieDefaut->getIdCategorie() == $Categorie->getIdCategorie()) ? 'selected="selected"' : '';?>><?=$Categorie->getLibelle();?></option> |
<?php endforeach; ?> |
</select> |
</li> |
<li> |
<label for="praj_description">Description :</label> |
<textarea rows="10" cols="50" id="praj_description" name="praj_description"><?=$Projet->getDescription();?></textarea> |
</li> |
33,21 → 58,4 |
<li><span class="symbole_obligatoire">*</span> =champs obligatoires</li> |
</ul> |
</fieldset> |
</form> |
<form id="admin_projet_editer" name="admin_projet_editer" action="index.php?action=admin-projet_editer" method="post"> |
<fieldset> |
<legend>Éditer un projet</legend> |
<ul> |
<li> |
Projet : |
<select id="prsu_id" name="prsu_id"> |
<?php foreach ($projets as $projet) : ?> |
<option value="<?=$projet['id'];?>"><?=$projet['nom'];?></option> |
<?php endforeach; ?> |
</select> |
</li> |
<li><input id="btn_projet_modifier" name="btn_projet_modifier" value="Modifier" type="submit" /></li> |
<li><input id="btn_projet_supprimer" name="btn_projet_supprimer" value="Supprimer" type="submit" onclick="javascript:return confirm('Êtes vous sûr de vouloir supprimer ce projet ?');" /></li> |
</ul> |
</fieldset> |
</form> |
</form> |
/trunk/presentation/admin_utilisateur.tpl.html |
---|
3,47 → 3,64 |
<p class="information"><?=$message;?></p> |
<?php endforeach; ?> |
<?php endif; ?> |
<form id="admin_utilisateur_editer" class="editer" name="admin_utilisateur_editer" action="index.php?action=admin-utilisateur_editer" method="post"> |
<fieldset> |
<legend>Éditer un utilisateur</legend> |
<ul> |
<li> |
<label for="utsu_id">Utilisateur :</label> |
<select id="utsu_id" name="utsu_id"> |
<?php foreach ($utilisateurs as $utilisateur) : ?> |
<option value="<?=$utilisateur['id'];?>"><?=$utilisateur['libelle'];?></option> |
<?php endforeach; ?> |
</select> |
</li> |
<li><input id="btn_utilisateur_supprimer" name="btn_utilisateur_supprimer" value="Supprimer" type="submit" onclick="javascript:return confirm('Êtes vous sûr de vouloir supprimer cet utilisateur ?');" /></li> |
<li><input id="btn_utilisateur_modifier" name="btn_utilisateur_modifier" value="Modifier" type="submit" /></li> |
</ul> |
</fieldset> |
</form> |
<form id="admin_utilisateur_ajouter" name="admin_utilisateur_ajouter" action="<?=$form_url;?>" method="post"> |
<fieldset> |
<legend><?=$form_legend;?></legend> |
<ul> |
<li> |
Nom: |
<label for="ut_nom">Nom :</label> |
<input size="50" name="ut_nom" type="text" value="<?=$Utilisateur->getNom();?>"/><span class="symbole_obligatoire">*</span> |
</li> |
<li> |
Prenom: |
<label for="ut_prenom">Prenom :</label> |
<input size="50" name="ut_prenom" type="text" value="<?=$Utilisateur->getPrenom();?>"/><span class="symbole_obligatoire">*</span> |
</li> |
<li> |
Adresse: |
<input size="100" name="ut_adresse" type="text" value="<?=$Utilisateur->getAdresse();?>"/> |
<label for="ut_adresse">Adresse :</label> |
<input size="75" name="ut_adresse" type="text" value="<?=$Utilisateur->getAdresse();?>"/> |
</li> |
<li> |
Ville: |
<label for="ut_ville">Ville :</label> |
<input size="50" name="ut_ville" type="text" value="<?=$Utilisateur->getVille();?>"/> |
</li> |
<li> |
Code postal: |
<label for="ut_code_postal">Code postal :</label> |
<input size="5" name="ut_code_postal" type="text" value="<?=$Utilisateur->getCodePostal();?>"/> |
</li> |
<li> |
Téléphone: |
<li> |
<label for="ut_telephone">Téléphone :</label> |
<input size="10" name="ut_telephone" type="text" value="<?=$Utilisateur->getTelephone();?>"/> |
</li> |
<li> |
Courriel: |
<label for="ut_email">Courriel :</label> |
<input size="50" name="ut_email" type="text" value="<?=$Utilisateur->getEmail();?>"/><span class="symbole_obligatoire">*</span> |
</li> |
<li> |
Mot de passe: |
<label for="ut_mot_de_passe">Mot de passe :</label> |
<input size="20" name="ut_mot_de_passe" type="password"/><span class="symbole_obligatoire">*</span></li> |
<li> |
Confirmer mot de passe: |
<label for="ut_mot_de_passe_confirmation">Confirmer mot de passe :</label> |
<input size="20" name="ut_mot_de_passe_confirmation" type="password"/><span class="symbole_obligatoire">*</span> |
</li> |
<li> |
Statut: |
<label for="ut_statut">Statut :</label> |
<select id="ut_statut" name="ut_statut"> |
<?php foreach ($utilisateur_statuts as $statut) : ?> |
<option value="<?=$statut['id'];?>"><?=$statut['libelle'];?></option> |
51,27 → 68,27 |
</select> |
</li> |
<li> |
Congés payés initiaux: |
<label for="ut_conges_payes">Congés payés initiaux :</label> |
<input size="3" name="ut_conges_payes" type="text" value="<?=$Utilisateur->getCongesPayes();?>"/> |
</li> |
<li> |
Temps journalier de travail: |
<label for="ut_temps_de_travail_jour">Temps journalier de travail :</label> |
<input size="3" name="ut_temps_de_travail_jour" type="text" value="<?=$Utilisateur->getTempsDeTravailJour();?>"/> |
</li> |
<li> |
Temps de travail mensuel fixe : |
<label for="ut_temps_de_travail_mois">Temps de travail mensuel fixe :</label> |
<input size="3" name="ut_temps_de_travail_mois" type="text" value="<?=$Utilisateur->getTempsDeTravailMois();?>"/> |
</li> |
<li> |
Heures supplémentaires initiales: |
<label for="ut_quota_heures_sup">Heures supplémentaires initiales :</label> |
<input size="3" name="ut_quota_heures_supp" type="text" value="<?=$Utilisateur->getQuotaHeuresSupp();?>"/> |
</li> |
<li> |
Adminitrateur: |
<label for="ut_mark_admin">Adminitrateur :</label> |
<input id="ut_mark_admin" name="ut_mark_admin" type="checkbox" value="<?=$Utilisateur->getMarkAdmin();?>" <?=($bool_mark_admin)?'checked="checked"':'';?>/> |
</li> |
<li> |
Cet utilisateur ne doit pas apparaître dans les divers récapitulatif: |
<label for="ut_mark_recapitulatif">Cet utilisateur ne doit pas apparaître dans les divers récapitulatif :</label> |
<input id="ut_mark_recapitulatif" name="ut_mark_recapitulatif" type="checkbox" value="<?=$Utilisateur->getMarkRecapitulatif();?>" <?=($bool_mark_recapitulatif)?'checked="checked"':'';?>/> |
</li> |
<li> |
82,21 → 99,4 |
<li><span class="symbole_obligatoire">*</span> =champs obligatoires</li> |
</ul> |
</fieldset> |
</form> |
<form id="admin_utilisateur_editer" name="admin_utilisateur_editer" action="index.php?action=admin-utilisateur_editer" method="post"> |
<fieldset> |
<legend>Éditer un utilisateur</legend> |
<ul> |
<li> |
Utilisateur : |
<select id="utsu_id" name="utsu_id"> |
<?php foreach ($utilisateurs as $utilisateur) : ?> |
<option value="<?=$utilisateur['id'];?>"><?=$utilisateur['libelle'];?></option> |
<?php endforeach; ?> |
</select> |
</li> |
<li><input id="btn_utilisateur_supprimer" name="btn_utilisateur_supprimer" value="Supprimer" type="submit" onclick="javascript:return confirm('Êtes vous sûr de vouloir supprimer cet utilisateur ?');" /></li> |
<li><input id="btn_utilisateur_modifier" name="btn_utilisateur_modifier" value="Modifier" type="submit" /></li> |
</ul> |
</fieldset> |
</form> |
</form> |
/trunk/presentation/calendrier_mini.tpl.html |
---|
1,4 → 1,5 |
<div id="calendrier_mini" class="calendrier"> |
<h2>Calendrier</h2> |
<table> |
<caption><a href="<?=$url_mois_precedent;?>"><<</a> <?=$mois['mois'];?> |
<?=$mois['annee'];?> <a href="<?=$url_mois_suivant;?>">>></a></caption> |
25,4 → 26,5 |
<?php endforeach; ?> |
</tbody> |
</table> |
<hr/> |
</div> |
/trunk/presentation/gtt.css |
---|
50,15 → 50,20 |
.calendrier table {background-color: silver;} |
.calendrier table td {text-align: center;} |
.calendrier caption {font-weight: bold;} |
.calendrier .categorie, .totaux_titre { |
.categorie,.totaux_titre { |
font-size:1.6em; |
text-align:left; |
text-align:left !important; |
padding:1px; |
margin-top:0; |
margin-bottom:0;} |
.calendrier .projet { |
.projet { |
text-align:left; |
font-weight:bold;} |
font-weight:bold; |
width:300px;} |
.utilisateur{ |
width:75px; |
text-align:center; |
background:white;} |
.jour_courrant { |
color:#BB0000; |
background-color:yellow; |
70,4 → 75,7 |
border-color:#74C054; |
border-width:2px; |
border-style:outset;} |
.jour_vide {color:white;} |
.jour_vide {color:white;} |
/*Formulaires*/ |
.symbole_obligatoire{color:red;} |
/trunk/presentation/identite.tpl.html |
---|
1,13 → 1,16 |
<h2>Votre identité</h2> |
<dl class="ajout_2_points"> |
<dt>Prénom</dt> |
<dd><?=$prenom;?></dd> |
<dt>Nom</dt> |
<dd><?=$nom;?></dd> |
<dt title="Vous devez travailler le nombre d'heure indiqué chaque jour">Temps travail</dt> |
<dd><?=$tps_w;?> h. par j.</dd> |
<dt title="Nombre de jours de congés payés vous restant à prendre">CP restants</dt> |
<dd><?=$conges_payes;?> j.</dd> |
<dt title="Nombre d'heures supplémentaires accumulées">Heures sup.</dt> |
<dd><?=$rtt;?> h.</dd> |
</dl> |
<div id="identite"> |
<h2>Votre identité</h2> |
<dl class="ajout_2_points"> |
<dt>Prénom</dt> |
<dd><?=$prenom;?></dd> |
<dt>Nom</dt> |
<dd><?=$nom;?></dd> |
<dt title="Vous devez travailler le nombre d'heure indiqué chaque jour">Temps travail</dt> |
<dd><?=$tps_w;?> h. par j.</dd> |
<dt title="Nombre de jours de congés payés vous restant à prendre">CP restants</dt> |
<dd><?=$conges_payes;?> j.</dd> |
<dt title="Nombre d'heures supplémentaires accumulées">Heures sup.</dt> |
<dd><?=$rtt;?> h.</dd> |
</dl> |
<hr/> |
</div> |
/trunk/bibliotheque/metier/ProjetCategorie.class.php |
---|
112,10 → 112,7 |
* @return mixed un tableau d'objets ProjetCategorie s'il y en a plusieurs, l'objet ProjetCategorie s'il y en a 1 seul sinon false. |
*/ |
public function consulter($cmd = '', $parametres = array(), $instancier = false) |
{ |
if (!is_array($parametres)) { |
$parametres[0] = $parametres; |
} |
{ |
switch ($cmd) { |
case ProjetCategorie::GPC_TOUS: |
$requete = 'SELECT * '. |
124,7 → 121,7 |
case ProjetCategorie::GPC_ID: |
$requete = 'SELECT * '. |
'FROM gestion_projet_categorie '. |
'WHERE gpc_id_categorie = '.$parametres[0].' '; |
'WHERE gpc_id_categorie = #0 '; |
break; |
case ProjetCategorie::GPC_ID_MAX: |
$requete = 'SELECT MAX(gpc_id_categorie) AS gpc_id_categorie '. |
133,7 → 130,7 |
case ProjetCategorie::GPC_LIBELLE: |
$requete = 'SELECT * '. |
'FROM gestion_projet_categorie '. |
'WHERE gpc_libelle = "'.$parametres[0].'" '; |
'WHERE gpc_libelle = "#0" '; |
break; |
default : |
$message = 'Commande '.$cmd.'inconnue!'; |
140,22 → 137,7 |
$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message); |
trigger_error($e, E_USER_ERROR); |
} |
$resultat = $GLOBALS['db']->query($requete); |
(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ; |
$tab_resultat = array(); |
while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier); |
} |
$resultat_nbre = count($tab_resultat); |
if ($resultat_nbre > 1) { |
return $tab_resultat; |
} else if ($resultat_nbre == 1) { |
return $tab_resultat[0]; |
} else if ($resultat_nbre == 0) { |
return false; |
} |
return parent::consulter($requete, $parametres, $instancier); |
} |
/** Afficher l'objet ProjetCategorie */ |
/trunk/bibliotheque/metier/Projet.class.php |
---|
161,10 → 161,7 |
* @return mixed un tableau d'objets Projet s'il y en a plusieurs, l'objet Projet s'il y en a 1 seul sinon false. |
*/ |
public function consulter($cmd = '', $parametres = array(), $instancier = false) |
{ |
if (!is_array($parametres)) { |
$parametres[0] = $parametres; |
} |
{ |
switch ($cmd) { |
case Projet::GP_TOUS: |
$requete = 'SELECT * '. |
173,12 → 170,12 |
case Projet::GP_ID: |
$requete = 'SELECT * '. |
'FROM gestion_projet '. |
'WHERE gp_id_projet = '.$parametres[0].' '; |
'WHERE gp_id_projet = #0 '; |
break; |
case Projet::GP_NOM: |
$requete = 'SELECT * '. |
'FROM gestion_projet '. |
'WHERE gp_nom_projet = "'.$parametres[0].'" '; |
'WHERE gp_nom_projet = "#0" '; |
break; |
case Projet::GP_ID_MAX: |
$requete = 'SELECT MAX(gp_id_projet) AS gp_id_projet '. |
187,12 → 184,12 |
case Projet::GP_ID_LIST: |
$requete = 'SELECT * '. |
'FROM gestion_projet '. |
'WHERE gp_id_projet IN ('.$parametres[0].') '; |
'WHERE gp_id_projet IN (#0) '; |
break; |
case Projet::GP_CE_CATEGORIE: |
$requete = 'SELECT * '. |
'FROM gestion_projet '. |
'WHERE gp_ce_categorie = '.$parametres[0].' '; |
'WHERE gp_ce_categorie = #0 '; |
break; |
default : |
$message = 'Commande '.$cmd.'inconnue!'; |
199,21 → 196,7 |
$e = GestionnaireErreur::formaterMessageErreur(__FILE__, __LINE__, $message); |
trigger_error($e, E_USER_ERROR); |
} |
$resultat = $GLOBALS['db']->query($requete); |
(DB::isError($resultat)) ? die (GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) : '' ; |
$tab_resultat = array(); |
while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier); |
} |
$resultat_nbre = count($tab_resultat); |
if ($resultat_nbre > 1) { |
return $tab_resultat; |
} else if ($resultat_nbre == 1) { |
return $tab_resultat[0]; |
} else if ($resultat_nbre == 0) { |
return false; |
} |
return parent::consulter($requete, $parametres, $instancier); |
} |
/** Afficher l'objet Projet */ |
/trunk/bibliotheque/metier/aGttSql.class.php |
---|
97,6 → 97,49 |
} |
/** |
* Consulter un ou plusieurs enregistrements dans la base de données. |
* Chaque requête comportant des paramêtre doivent les inclures sous la forme "#0" pour le paramêtre 0, |
* puis "#1" pour le paramêtre 1 et ainsi de suite. |
* Exemple : SELECT * FROM gestion_projet WHERE gp_id_projet = #0 |
* ou SELECT * FROM gestion_projet WHERE gp_nom_projet = "#0" |
* @return mixed false, un objet, un tableau d'objet ou rien et instancie l'objet courant. |
*/ |
public function consulter($requete, $parametres = null, $instancier = false) |
{ |
// Formatage de la requête avec les paramêtres s'il y en a |
if (!is_null($parametres)) { |
if (!is_array($parametres)) { |
$parametres = array('#0' => $parametres); |
} else { |
// Ajout d'un # devant chaque clé numérique |
if (count($parametres) > 0) { |
foreach ($parametres as $c => $v) { |
$parametres['#'.$c] = $v; |
} |
} |
} |
// Remplacement dans la requete par les valeurs des paramêtres |
$requete = strtr($requete, $parametres); |
} |
$resultat = $GLOBALS['db']->query($requete); |
(DB::isError($resultat)) ? trigger_error(GestionnaireErreur::retournerErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete), E_USER_ERROR) : '' ; |
$tab_resultat = array(); |
while ($donnees =& $resultat->fetchRow(DB_FETCHMODE_ASSOC)) { |
$tab_resultat[] = $this->basculerEnregistrementObjet($donnees, $instancier); |
} |
$resultat_nbre = count($tab_resultat); |
if ($resultat_nbre > 1) { |
return $tab_resultat; |
} else if ($resultat_nbre == 1) { |
return $tab_resultat[0]; |
} else if ($resultat_nbre == 0) { |
return false; |
} |
} |
/** |
* Ajouter un enregistrement dans la base de données. |
* @return true si ok, false si aucun enregistrement effectué |
*/ |
/trunk/actions/GttCtrlActionAdminCategorie.class.php |
---|
55,7 → 55,7 |
$this->getRegistre()->ajouterDonnee('admin_categorie', $aso_admin_categ); |
} else if (isset($_POST['btn_categorie_supprimer'])) { |
// Action suivante |
$this->setSuivant('supprimer'); |
$this->setSuivant('ValiderSupprimer'); |
} |
} |
/trunk/actions/GttCtrlActionAdminProjet.class.php |
---|
15,9 → 15,13 |
// Récupération des projet |
$Projet = new Projet(); |
// Ajout de la catégorie par défaut |
// Ajout du projet par défaut |
$aso_admin_projet['Projet'] = $Projet; |
// Récupération des catégories |
$ProjetCategorie = new ProjetCategorie(); |
$aso_admin_projet['categories'] = $ProjetCategorie->consulter(ProjetCategorie::GPC_TOUS); |
// Récupération des projets |
$tab_p = $Projet->consulter(Projet::GP_TOUS); |
foreach ($tab_p as $Pr) { |
43,7 → 47,15 |
$Projet = new Projet(); |
$Projet->consulter(Projet::GP_ID, $_POST['prsu_id'], true); |
$aso_admin_projet['Projet'] = $Projet; |
print_r($Projet); |
// Récupération des catégories |
$ProjetCategorie = new ProjetCategorie(); |
$aso_admin_projet['categories'] = $ProjetCategorie->consulter(ProjetCategorie::GPC_TOUS); |
// Ajout de la catégorie par défaut |
$ProjetCategorie->consulter(ProjetCategorie::GPC_ID, $Projet->getCeCategorie(), true); |
$aso_admin_projet['CategorieDefaut'] = $ProjetCategorie; |
//echo '<hr>'.print_r($aso_admin_projet['CategorieDefaut'],true); |
// Modification des titres, légendes et bouton |
$aso_admin_projet['form_legend'] = 'Modifier une projet'; |
$aso_admin_projet['form_bouton_value'] = 'Modifier'; |
66,6 → 78,7 |
$Projet = new Projet(); |
//$Projet->setIdCategorie($_POST['caaj_id_categorie']); |
$Projet->setIdProjet($_POST['praj_id_projet']); |
$Projet->setCeCategorie($_POST['praj_ce_categorie']); |
$Projet->setNomProjet($_POST['praj_nom']); |
$Projet->setDescription($_POST['praj_description']); |
$Projet->setDateDebut($_POST['praj_date_debut']); |
87,8 → 100,12 |
$ProjetMax = $Projet->consulter(Projet::GP_ID_MAX); |
$id_max = $ProjetMax->getIdProjet(); |
$Projet->setIdProjet(++$id_max); |
$Projet->setCeCategorie($_POST['praj_ce_categorie']); |
$Projet->setNomProjet($_POST['praj_nom']); |
$Projet->setDescription($_POST['praj_description']); |
$Projet->setDateDebut($_POST['praj_date_debut']); |
$Projet->setDureePrevue($_POST['praj_duree_prevue']); |
$Projet->setAvancement($_POST['praj_avancement']); |
if ($Projet->ajouter()) { |
$aso_admin_projet['message'] = "Le projet ${_POST['praj_nom']} a été ajouté."; |
} |