Subversion Repositories Applications.gtt

Compare Revisions

Ignore whitespace Rev 74 → Rev 75

/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_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;?>">&lt;&lt;</a> <?=$mois['mois'];?>
<?=$mois['annee'];?> <a href="<?=$url_mois_suivant;?>">&gt;&gt;</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/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">&nbsp;</td>
<td class="utilisateur">&nbsp;</td>
<?php endif; ?>
<?php endforeach; ?>
</tr>
/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é.";
}