Subversion Repositories Applications.gtt

Compare Revisions

Ignore whitespace Rev 103 → Rev 104

/trunk/LICENCES
1,5 → 1,5
L'application Gestion du Temps de Travail (GTT) est sous double licence GPL v2 (http://www.opensource.org/licenses/gpl-2.0.php) et CECILL (http://www.cecill.info/) sauf mention contraire dans les fichiers.
La feuille de style Emeraude est à l'origine de Free CSS Templates (http://www.freecsstemplates.org) sous licence Creative Commons Attribution 2.5.
La feuille de style Emeraude est à l'origine de Free CSS Templates (http://www.freecsstemplates.org) sous licence Creative Commons Attribution 2.5.
L'icone help_view_16x16.gif (http://www.iconlet.com/info/19266_help_view_16x16) du style Emeraude provient de Eclipse Project sous licence EPL 1.0 (http://www.eclipse.org/org/documents/epl-v10.html).
L'icone lien_externe.png (http://www.iconlet.com/info/6616_link_16x16) sous licence GNU Lesser General Public License (http://www.gnu.org/copyleft/lgpl.html).
Les favicones sont à l'origine le fichier stock_form-time-field_16x16.png (http://www.iconlet.com/info/75430_stock_form-time-field_16x16) provenant de Titan Creations sous licence Creative Commons Attribution-ShareAlike 2.5.
Les favicones sont à l'origine le fichier stock_form-time-field_16x16.png (http://www.iconlet.com/info/75430_stock_form-time-field_16x16) provenant de Titan Creations sous licence Creative Commons Attribution-ShareAlike 2.5.
/trunk/documentation/gtt_installation.sql
3,7 → 3,7
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Mar 17 Juin 2008 à 18:14
-- Généré le : Mar 17 Juin 2008 à 18:14
-- Version du serveur: 5.0.51
-- Version de PHP: 5.2.5
 
10,7 → 10,7
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
 
--
-- Base de données: `gtt_v4`
-- Base de données: `gtt_v4`
--
 
-- --------------------------------------------------------
51,8 → 51,8
--
 
INSERT INTO `gestion_absence_motif` (`gam_id_absence_motif`, `gam_libelle`, `gam_mark_cp_diminuer`, `gam_mark_hs_diminuer`) VALUES
(1, 'Congés payés', 1, 0),
(2, 'Récupération', 0, 1),
(1, 'Congés payés', 1, 0),
(2, 'Récupération', 0, 1),
(3, 'Maladie', 0, 0);
 
-- --------------------------------------------------------
148,7 → 148,7
--
 
INSERT INTO `gestion_utilisateur` (`gu_id_utilisateur`, `gu_ce_statut`, `gu_nom`, `gu_prenom`, `gu_password`, `gu_email`, `gu_telephone`, `gu_adresse`, `gu_code_postal`, `gu_ville`, `gu_quota_heures_supp`, `gu_conges_payes`, `gu_temps_de_travail_jour`, `gu_temps_de_travail_mois`, `gu_mark_admin`, `gu_mark_recapitulatif`, `gu_notes`) VALUES
(1, 0, 'DÉMONSTRATION', 'Démo', 'c94a22169d9050aa369648f7bdbe144a', 'demo', '', '', '', '', 0, 0, 7, 0, 1, 0, NULL);
(1, 0, 'DÉMONSTRATION', 'Démo', 'c94a22169d9050aa369648f7bdbe144a', 'demo', '', '', '', '', 0, 0, 7, 0, 1, 0, NULL);
 
-- --------------------------------------------------------
 
185,6 → 185,6
--
 
INSERT INTO `gestion_utilisateur_statut` (`gus_id_utilisateur_statut`, `gus_libelle`, `gus_mark_recapitulatif`) VALUES
(1, 'Salarié', 1),
(2, 'Président', 0),
(1, 'Salarié', 1),
(2, 'Président', 0),
(3, 'Stagiaire', 0);
/trunk/config.inc.defaut.php
1,5 → 1,5
<?php
// Base de données
// Base de données
define('GTT_BDD_NOM', 'gtt_v4');
define('GTT_BDD_DSN', 'mysql://utilsiateur:mot_de_passe@localhost/'.GTT_BDD_NOM);
?>
/trunk/presentation/menu.tpl.html
1,5 → 1,5
<h2>Menu</h2>
<h3>Général</h3>
<h3>Général</h3>
<ul>
<li><a href="index.php?action=gestion">Gestion de mon temps</a></li>
<li><a href="index.php?action=preferences">Gestion de mes projets</a></li>
7,13 → 7,13
</ul>
<h3>Statistiques</h3>
<ul>
<li><a href="index.php?action=stat-tableau-global">Tableau général</a></li>
<li><a href="index.php?action=stat-tableau-global">Tableau général</a></li>
<li><a href="index.php?action=stat-tableau-charge">Plan de charge</a></li>
</ul>
<?php if ($bool_admin) : ?>
<h3>Administration</h3>
<ul>
<li><a href="index.php?action=admin-categorie" title="Modifier, supprimer et ajouter des catégories pour les projets">Categories des projets</a></li>
<li><a href="index.php?action=admin-categorie" title="Modifier, supprimer et ajouter des catégories pour les projets">Categories des projets</a></li>
<li><a href="index.php?action=admin-absence-motif">Motifs des absences</a></li>
<li><a href="index.php?action=admin-utilisateur-statut">Statuts des utilisateurs</a></li>
<li><a href="index.php?action=admin-utilisateur">Utilisateurs</a></li>
/trunk/presentation/identite.tpl.html
1,17 → 1,17
<div id="identite">
<h2>Votre identité</h2>
<h2>Votre identité</h2>
<dl class="ajout_2_points">
<dt>Prénom</dt>
<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>
<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 congés payés vous restant à prendre">CP restants</dt>
<dt title="Nombre de congés payés vous restant à prendre">CP restants</dt>
<dd><?=$cp;?> h. (&asymp; <?=$cp_j;?> j.)</dd>
<dt title="Nombre d'heures supplémentaires accumulées">Heures sup.</dt>
<dt title="Nombre d'heures supplémentaires accumulées">Heures sup.</dt>
<dd><?=$rtt;?> h. (&asymp; <?=$rtt_j;?> j.)</dd>
</dl>
<p><a href="index.php?action=identification_deconnexion">Déconnexion</a></p>
<p><a href="index.php?action=identification_deconnexion">Déconnexion</a></p>
<hr/>
</div>
/trunk/presentation/admin_absence_motif.tpl.html
6,7 → 6,7
<?php if (isset($motifs)) : ?>
<form id="admin_absence_motif_editer" class="editer" name="admin_absence_motif_editer" action="index.php?action=admin-absence-motif_editer" method="post">
<fieldset>
<legend>Éditer un motif d'absence</legend>
<legend>Éditer un motif d'absence</legend>
<ul>
<li>
<label for="amsu_id">Motif d'absence :</label>
16,7 → 16,7
<?php endforeach; ?>
</select>
</li>
<li><input id="btn_absence_motif_supprimer" name="btn_absence_motif_supprimer" value="Supprimer" type="submit" onclick="javascript:return confirm('Êtes vous sûr de vouloir supprimer ce motif d\'abscence ?');"/></li>
<li><input id="btn_absence_motif_supprimer" name="btn_absence_motif_supprimer" value="Supprimer" type="submit" onclick="javascript:return confirm('Êtes vous sûr de vouloir supprimer ce motif d\'abscence ?');"/></li>
<li><input id="btn_absence_motif_modifier" name="btn_absence_motif_modifier" value="Modifier" type="submit" /></li>
</ul>
</fieldset>
27,16 → 27,16
<legend><?=$form_legend;?></legend>
<ul>
<li>
<label for="amaj_libelle">Libellé :</label>
<label for="amaj_libelle">Libellé :</label>
<input size="30" id="amaj_libelle" name="amaj_libelle" type="text" value="<?=$AbsenceMotif->getLibelle();?>"/>
<span class="symbole_obligatoire">*</span>
</li>
<li>
<label for="amaj_mark_cp_diminuer">Diminue le nombre de congés payés :</label>
<label for="amaj_mark_cp_diminuer">Diminue le nombre de congés payés :</label>
<input id="amaj_mark_cp_diminuer" name="amaj_mark_cp_diminuer" type="checkbox" value="1" <?=($AbsenceMotif->getMarkCpDiminuer())?'checked="checked"':'';?>/>
</li>
<li>
<label for="amaj_mark_hs_diminuer">Diminue le nombre d'heures suplémentaires :</label>
<label for="amaj_mark_hs_diminuer">Diminue le nombre d'heures suplémentaires :</label>
<input id="amaj_mark_hs_diminuer" name="amaj_mark_hs_diminuer" type="checkbox" value="1" <?=($AbsenceMotif->getMarkHsDiminuer())?'checked="checked"':'';?>/>
</li>
<li>
/trunk/presentation/gestion.tpl.html
53,7 → 53,7
<td class="categorie_total"><?=$ab_total[$num];?></td>
<?php endforeach; ?>
</tr>
<tr><td class="totaux_titre">Totaux journée</td>
<tr><td class="totaux_titre">Totaux journée</td>
<?php foreach ($elements[$s] as $num => $jour) : ?>
<td class="totaux"><?=$totaux[$num];?></td>
<?php endforeach; ?>
63,6 → 63,6
<input id="btn_valider" name="btn_valider" value="<?=$i18n_general_valider;?>" type="submit" />
</form>
<?php else : ?>
<p class="information">Veuillez sélectionner des projets via le menu "Gestion de mes projets".</p>
<p class="information">Veuillez sélectionner des projets via le menu "Gestion de mes projets".</p>
<? endif;?>
</div>
/trunk/presentation/admin_categorie.tpl.html
4,10 → 4,10
<?php if ($categories) : ?>
<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>
<legend>Éditer une catégorie</legend>
<ul>
<li>
<label for="casu_id">Catégorie :</label>
<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>
15,7 → 15,7
</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>
<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>
30,7 → 30,7
<span class="symbole_obligatoire">*</span>
</li>
<li>
<label for="caaj_abreviation">Abréviation :</label>
<label for="caaj_abreviation">Abréviation :</label>
<input size="25" maxlength="25" id="caaj_abreviation" name="caaj_abreviation" type="text" value="<?=$ProjetCategorie->getAbreviation();?>"/>
</li>
<li>
/trunk/presentation/admin_projet.tpl.html
5,7 → 5,7
<?php if ($projets) : ?>
<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>
<legend>Éditer un projet</legend>
<ul>
<li>
<label for="prsu_id">Projet :</label>
16,7 → 16,7
</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>
<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>
31,7 → 31,7
<span class="symbole_obligatoire">*</span>
</li>
<li>
<label for="praj_ce_categorie">Catégorie :</label>
<label for="praj_ce_categorie">Catégorie :</label>
<?php if ($categories) : ?>
<select id="praj_ce_categorie" name="praj_ce_categorie">
<?php foreach ($categories as $Categorie) : ?>
39,7 → 39,7
<?php endforeach; ?>
</select>
<?php else : ?>
<input size="30" id="praj_ce_categorie" name="praj_ce_categorie" type="text" disabled="disabled" value="Veuillez définir des catégories..."/>
<input size="30" id="praj_ce_categorie" name="praj_ce_categorie" type="text" disabled="disabled" value="Veuillez définir des catégories..."/>
<?php endif; ?>
</li>
<li>
47,7 → 47,7
<textarea rows="10" cols="50" id="praj_description" name="praj_description"><?=$Projet->getDescription();?></textarea>
</li>
<li>
<label for="praj_date_debut">Date de début :</label>
<label for="praj_date_debut">Date de début :</label>
<input size="30" id="praj_date_debut" name="praj_date_debut" type="text" value="<?=$Projet->getDateDebut();?>"/>
</li>
<li>
55,7 → 55,7
<input size="30" id="praj_date_fin" name="praj_date_fin" type="text" value="<?=$Projet->getDateFin();?>"/>
</li>
<li>
<label for="praj_duree_prevue">Durée prévue (en jour) :</label>
<label for="praj_duree_prevue">Durée prévue (en jour) :</label>
<input size="30" id="praj_duree_prevue" name="praj_duree_prevue" type="text" value="<?=$Projet->getDureePrevue();?>"/>
</li>
<li>
/trunk/presentation/principal.tpl.html
3,13 → 3,13
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
<head>
<title><?=$titre;?></title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15"/>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<!-- Feuille de styles -->
<style type="text/css" media="screen"><!-- @import "presentation/styles/disposition.css"; --></style>
<style type="text/css" media="print"><!-- @import "presentation/styles/impression.css"; --></style>
<link rel="stylesheet" type="text/css" href="presentation/styles/emeraude/emeraude.css" media="screen" title="Émeraude" />
<link rel="stylesheet" type="text/css" href="presentation/styles/emeraude/emeraude.css" media="screen" title="Émeraude" />
<!-- Icone de la page -->
<link rel="shortcut icon" type="image/x-icon" href="presentation/images/favicones/gtt.ico" />
<link rel="icon" type="image/png" href="presentation/images/favicones/gtt.png" />
41,7 → 41,7
<div id="zone_erreur">
<?=(GTT_DEBOGAGE) ? $GLOBALS['_GTT_']['erreur']->retournerErreur():'';?>
</div>
<p>Merci, de signalez <a href="http://suivi.tela-botanica.org/index.php?project=19&amp;do=index" class="ext">les bogues et améliorations pour cette application</a>.</p>
<p>Merci, de signalez <a href="http://suivi.tela-botanica.org/index.php?project=19&amp;do=index" class="ext">les bogues et améliorations pour cette application</a>.</p>
</div>
</div>
</body>
/trunk/presentation/stat_tableau_charge.tpl.html
17,7 → 17,7
<?php endif; ?>
</div>
<?php if (isset($projets) || isset($absences)) : ?>
<table id="tab_tps_w_mensuel_salarie" summary="Tableau du temps de travail mensuel par salarié.">
<table id="tab_tps_w_mensuel_salarie" summary="Tableau du temps de travail mensuel par salarié.">
<caption>Plan de charge - <?=$mois['mois'];?> <?=$mois['annee'];?> - <?=$utilisateur_courant;?></caption>
<colgroup>
<col id="col_titre" span="1"/>
/trunk/presentation/admin_utilisateur.tpl.html
5,7 → 5,7
<?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>
<legend>Éditer un utilisateur</legend>
<ul>
<li>
<label for="utsu_id">Utilisateur :</label>
15,7 → 15,7
<?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_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>
45,7 → 45,7
<input size="5" name="ut_code_postal" type="text" value="<?=$Utilisateur->getCodePostal();?>"/>
</li>
<li>
<label for="ut_telephone">Téléphone :</label>
<label for="ut_telephone">Téléphone :</label>
<input size="10" name="ut_telephone" type="text" value="<?=$Utilisateur->getTelephone();?>"/>
</li>
<li>
68,7 → 68,7
</select>
</li>
<li>
<label for="ut_conges_payes">Congés payés initiaux (en heure) :</label>
<label for="ut_conges_payes">Congés payés initiaux (en heure) :</label>
<input size="3" name="ut_conges_payes" type="text" value="<?=$Utilisateur->getCongesPayes();?>"/>
</li>
<li>
80,7 → 80,7
<input size="3" name="ut_temps_de_travail_mois" type="text" value="<?=$Utilisateur->getTempsDeTravailMois();?>"/>
</li>
<li>
<label for="ut_quota_heures_sup">Heures supplémentaires initiales :</label>
<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>
88,7 → 88,7
<input id="ut_mark_admin" name="ut_mark_admin" type="checkbox" value="1" <?=($bool_mark_admin)?'checked="checked"':'';?>/>
</li>
<li>
<label for="ut_mark_recapitulatif">Cet utilisateur ne doit pas apparaître dans les divers récapitulatif :</label>
<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="1" <?=($bool_mark_recapitulatif)?'checked="checked"':'';?>/>
</li>
<li>
/trunk/presentation/admin_utilisateur_statut.tpl.html
13,7 → 13,7
<?php endforeach; ?>
</select>
</li>
<li><input id="btn_us_supprimer" name="btn_us_supprimer" value="Supprimer" type="submit" onclick="javascript:return confirm('Êtes vous sûr de vouloir supprimer cet statut d\'utilisateur ?');" /></li>
<li><input id="btn_us_supprimer" name="btn_us_supprimer" value="Supprimer" type="submit" onclick="javascript:return confirm('Êtes vous sûr de vouloir supprimer cet statut d\'utilisateur ?');" /></li>
</ul>
</fieldset>
</form>
/trunk/presentation/stat_tableau_global.tpl.html
2,7 → 2,7
<p>Navigation : <a href="<?=$url_mois_precedent;?>">&lt;&lt;</a> <?=$mois['mois'];?> <?=$mois['annee'];?> <a href="<?=$url_mois_suivant;?>">&gt;&gt;</a></p>
</div>
<?php if ($projets || $absences) : ?>
<table id="tab_tps_w_mensuel_salarie" summary="Tableau du temps de travail mensuel par salarié.">
<table id="tab_tps_w_mensuel_salarie" summary="Tableau du temps de travail mensuel par salarié.">
<caption>Tableaux global - <?=$mois['mois'];?> <?=$mois['annee'];?></caption>
<thead>
<tr>
/trunk/bibliotheque/noyau/Registre.class.php
21,7 → 21,7
{
if (is_array($objet) && isset($this->aso_stock[$intitule])) {
$this->aso_stock[$intitule] = array_merge((array)$this->aso_stock[$intitule], (array)$objet);
$message = "Le tableau $intitule présent dans le registre a été fusionné avec un nouveau tableau de même intitulé !";
$message = "Le tableau $intitule présent dans le registre a été fusionné avec un nouveau tableau de même intitulé !";
trigger_error($message, E_USER_WARNING);
} else {
$this->aso_stock[$intitule] = $objet;
90,7 → 90,7
{
if (is_array($val) && isset($this->donnees[$cle])) {
$this->donnees[$cle] = array_merge((array)$this->donnees[$cle], $val);
trigger_error('Fusion de données pour la clé : '. $cle, E_USER_NOTICE);
trigger_error('Fusion de données pour la clé : '. $cle, E_USER_NOTICE);
} else {
$this->donnees[$cle] = $val;
}
/trunk/bibliotheque/noyau/aControlleurAction.class.php
37,7 → 37,7
for ($i = 0; $i < count($this->getSuivant()) ; $i++) {
//echo '<pre>'.print_r($this->getSuivant(), true).'</pre>';
if ($this->getRegistre()->get('action_finale')) {
// Si l'action met fin au script prématurément nous arrétons
// Si l'action met fin au script prématurément nous arrétons
break;
} else {
$liste_actions = $this->getSuivant();
46,11 → 46,11
$liste_actions[$i]->demarrer();
} else {
if (isset($_POST) || isset($_GET)) {
// Méthode "vérifier" générale présente dans aControlleurAction
// Méthode "vérifier" générale présente dans aControlleurAction
$this->verifier();
$methode_verif = 'verifier'.$liste_actions[$i];
if (method_exists($this, $methode_verif)) {
// Méthode "vérifier" spécifique à une action
// Méthode "vérifier" spécifique à une action
$this->$methode_verif();
}
}
62,7 → 62,7
if (method_exists($this, $methode)) {
$this->$methode();
} else {
$m = "La méthode $methode de la classe ".get_class($this)." est introuvable!";
$m = "La méthode $methode de la classe ".get_class($this)." est introuvable!";
trigger_error($m, E_USER_ERROR);
}
}
/trunk/bibliotheque/noyau/GestionnaireErreur.class.php
51,7 → 51,7
/**
* Classe GestionnaireErreur
*
* Gérer les erreurs PHP et SQL.
* Gérer les erreurs PHP et SQL.
*/
class GestionnaireErreur
{
70,14 → 70,14
private $erreurs;
 
/**
* Permet de savoir si on veut faire apparaître ou pas le contexte de l'erreur,
* c'est à dire le contenu des variables.
* Permet de savoir si on veut faire apparaître ou pas le contexte de l'erreur,
* c'est à dire le contenu des variables.
* @access private
*/
private $contexte;
/**
* Contient le niveau d'erreur courrant. Celui que l'on donne à la fonction
* Contient le niveau d'erreur courrant. Celui que l'on donne à la fonction
* error_reporting().
* @access private
*/
102,7 → 102,7
/*** Accesseurs: ***/
// end of member function __construct
/**
* Récupère le tableau des erreurs.
* Récupère le tableau des erreurs.
*
* @return array
* @access public
112,7 → 112,7
}
 
/**
* Ajoute une erreur à la liste.
* Ajoute une erreur à la liste.
*
* @param array une_erreur
* @return void
123,7 → 123,7
}
 
/**
* Récupère la valeur du contexte.
* Récupère la valeur du contexte.
*
* @return boolean
* @access public
133,7 → 133,7
}
 
/**
* Définit si oui ou non le contexte sera affiché.
* Définit si oui ou non le contexte sera affiché.
*
* @param boolean un_contexte
* @return void
144,7 → 144,7
}
/**
* Récupère le niveau d'erreur courrant.
* Récupère le niveau d'erreur courrant.
*
* @return int le niveau d'erreur courrant.
* @access public
154,7 → 154,7
}
 
/**
* Définit le niveau d'erreur courrant.
* Définit le niveau d'erreur courrant.
*
* @param int un niveau d'erreur.
* @return void
165,7 → 165,7
}
/**
* Définit le niveau d'erreur courrant (synonyme fonction precedente)
* Définit le niveau d'erreur courrant (synonyme fonction precedente)
*
* @param int un niveau d'erreur.
* @return void
176,7 → 176,7
}
/*** Méthodes : ***/
/*** Méthodes : ***/
/**
*
191,7 → 191,7
public function gererErreur($niveau, $message, $fichier, $ligne, $contexte)
{
$aso_erreur = array();
// Nous vérifions si nous affichons ou pas l'erreur en fonction du niveau demandé
// Nous vérifions si nous affichons ou pas l'erreur en fonction du niveau demandé
if ( $niveau <= $this->getNiveauErreurCourrant() ) {
$aso_erreur['niveau'] = $niveau;
$aso_erreur['message'] = $message;
202,7 → 202,7
}
$this->setErreur($aso_erreur);
}
// Si nous avons à faire à une erreur et non à un warning ou une notice, nous arrêtons l'exécution du script
// Si nous avons à faire à une erreur et non à un warning ou une notice, nous arrêtons l'exécution du script
switch ($niveau) {
case E_ERROR :
case E_USER_ERROR :
212,7 → 212,7
}
 
/**
* Retourne l'erreur PHP formatée en XHTML.
* Retourne l'erreur PHP formatée en XHTML.
*
* @return string
* @access public
285,8 → 285,8
if ($erreur_pear_nbre != 0) {
$retour .= '<p class="attention">'.
'<strong>Nombre d\'erreurs PEAR totales : </strong>'.$erreur_pear_nbre.'<br />'."\n".
'<strong> - éliminées car le "fichier" correspondé à '.GTT_DEBOGAGE_PEAR_REGEXP_CHAINE.' : </strong>'.$erreur_pear_fichier_nbre.'<br />'."\n".
'<strong> - éliminées car le "message" correspondé à '.GTT_DEBOGAGE_PEAR_REGEXP_MESSAGE.' : </strong>'.$erreur_pear_message_nbre.'<br />'."\n".
'<strong> - éliminées car le "fichier" correspondé à '.GTT_DEBOGAGE_PEAR_REGEXP_CHAINE.' : </strong>'.$erreur_pear_fichier_nbre.'<br />'."\n".
'<strong> - éliminées car le "message" correspondé à '.GTT_DEBOGAGE_PEAR_REGEXP_MESSAGE.' : </strong>'.$erreur_pear_message_nbre.'<br />'."\n".
'</p>'."\n";
}
return $retour;
293,7 → 293,7
}
 
/**
* Retourne l'erreur SQL formatée en XHTML.
* Retourne l'erreur SQL formatée en XHTML.
*
* @param string fichier
* @param int ligne
311,7 → 311,7
case 'cli' :
$retour .= 'ERREUR SQL '."\n";
$retour .= 'Fichier : '.$fichier."\n";
$retour .= 'Méthode : '.$methode."\n";
$retour .= 'Méthode : '.$methode."\n";
$retour .= 'Message : '.$message."\n";
if (!is_null($requete)) {
$retour .= 'Requete : '."\n";
331,7 → 331,7
$retour .= '<dt> Fichier : </dt> ';
$retour .= '<dd> '.$fichier.'</dd>'."\n";
$retour .= '<dt> Méthode : </dt> ';
$retour .= '<dt> Méthode : </dt> ';
$retour .= '<dd> '.$methode.'</dd>'."\n";
$retour .= '<dt> Message erreur : </dt> ';
358,7 → 358,7
*
* $Log: GestionnaireErreur.class.php,v $
* Revision 1.6 2007-07-09 18:54:43 jp_milcent
* Remplacement des balises html par des entités pour le message des E_USER_NOTICE.
* Remplacement des balises html par des entités pour le message des E_USER_NOTICE.
*
* Revision 1.5 2007-07-02 15:31:53 jp_milcent
* Initialisation d'une variable.
370,22 → 370,22
* Ajout de la gestion du mode d'affichage (xhtml ou txt).
*
* Revision 1.2 2007-01-15 15:30:03 jp_milcent
* Amélioration du gestionnaire d'erreur pour qu'il prenne en compte les erreurs Pear des méthodes "non static"...
* Amélioration du gestionnaire d'erreur pour qu'il prenne en compte les erreurs Pear des méthodes "non static"...
*
* Revision 1.1 2007/01/12 13:16:09 jp_milcent
* Déplacement des classes de débogage et d'optimisation dans le dossier noyau.
* Déplacement des classes de débogage et d'optimisation dans le dossier noyau.
*
* Revision 1.9 2006/10/25 08:15:23 jp_milcent
* Fusion avec la livraison Decaisne.
*
* Revision 1.8.2.1 2006/08/29 09:22:37 jp_milcent
* Correction et amélioration du gestionnaire d'erreurs.
* Correction et amélioration du gestionnaire d'erreurs.
*
* Revision 1.8 2006/07/20 13:33:46 jp_milcent
* Légère modif affichage.
* Légère modif affichage.
*
* Revision 1.7 2006/07/20 13:33:03 jp_milcent
* Amélioration du gestionnaire d'erreur.
* Amélioration du gestionnaire d'erreur.
*
* Revision 1.6 2006/07/20 13:27:07 jp_milcent
* Ajout du type information.
394,28 → 394,28
* Integration wiki dans eflore
*
* Revision 1.4 2005/12/09 10:47:05 jp_milcent
* Amélioration du Gestionnaire de Bogues.
* Amélioration du Gestionnaire de Bogues.
*
* Revision 1.3 2005/10/10 07:28:07 jp_milcent
* Utilisation du webservice Yahoo-Image.
*
* Revision 1.2 2005/10/04 16:34:03 jp_milcent
* Début gestion de la chorologie.
* Ajout de la bibliothèque de cartographie (à améliorer!).
* Début gestion de la chorologie.
* Ajout de la bibliothèque de cartographie (à améliorer!).
*
* Revision 1.1 2005/08/04 15:51:45 jp_milcent
* Implémentation de la gestion via DAO.
* Implémentation de la gestion via DAO.
* Fin page d'accueil.
* Fin formulaire recherche taxonomique.
*
* Revision 1.3 2005/08/02 16:19:33 jp_milcent
* Amélioration des requetes de recherche de noms.
* Amélioration des requetes de recherche de noms.
*
* Revision 1.2 2005/08/01 16:18:39 jp_milcent
* Début gestion résultat de la recherche par nom.
* Début gestion résultat de la recherche par nom.
*
* Revision 1.1 2005/07/28 15:37:56 jp_milcent
* Début gestion des squelettes et de l'API eFlore.
* Début gestion des squelettes et de l'API eFlore.
*
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
/trunk/bibliotheque/noyau/ControlleurFrontal.class.php
88,7 → 88,7
extract($this->getRegistre()->getDonnees($espace_de_nom));
 
include_once $fichier_squelette;
// Répartition dans des zones
// Répartition dans des zones
switch($espace_de_nom) {
case 'principal' :
$contenu_principal .= ob_get_contents();
/trunk/bibliotheque/metier/Absence.class.php
41,8 → 41,8
*/
 
/**
* class Absence : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
* class Absence : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
*/
class Absence extends aGttSql {
/*** Constantes : */
72,7 → 72,7
'ga_id_date_absence' => 'id_date_absence',
'ga_duree' => 'duree');
 
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
if (!is_null($cmd)) {
$this->consulter($cmd, $parametres, true);
}
119,7 → 119,7
$this->duree = $d;
}
 
/*** Méthodes : */
/*** Méthodes : */
 
/**
* Consulter la table gestion_absence.
/trunk/bibliotheque/metier/Projet.class.php
41,8 → 41,8
*/
 
/**
* class Projet : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
* class Projet : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
*/
class Projet extends aGttSql {
/*** Constantes : */
81,7 → 81,7
'gp_duree_prevue' => 'duree_prevue',
'gp_avancement' => 'avancement');
 
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
if (!is_null($cmd)) {
$this->consulter($cmd, $parametres, true);
}
179,7 → 179,7
$this->avancement = $a;
}
 
/*** Méthodes : */
/*** Méthodes : */
 
/**
* Consulter la table gestion_projet.
/trunk/bibliotheque/metier/ProjetCategorie.class.php
41,8 → 41,8
*/
 
/**
* class ProjetCategorie : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
* class ProjetCategorie : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
*/
class ProjetCategorie extends aGttSql {
/*** Constantes : */
67,7 → 67,7
'gpc_libelle' => 'libelle',
'gpc_abreviation' => 'abreviation');
 
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
if (!is_null($cmd)) {
$this->consulter($cmd, $parametres, true);
}
105,7 → 105,7
}
 
 
/*** Méthodes : */
/*** Méthodes : */
 
/**
* Consulter la table gestion_projet_categorie.
/trunk/bibliotheque/metier/TravailProjet.class.php
41,8 → 41,8
*/
 
/**
* class TravailProjet : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
* class TravailProjet : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
*/
class TravailProjet extends aGttSql {
/*** Constantes : */
72,7 → 72,7
'gtp_id_date_travail' => 'id_date_travail',
'gtp_duree' => 'duree');
 
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
if (!is_null($cmd)) {
$this->consulter($cmd, $parametres, true);
}
119,7 → 119,7
$this->duree = $d;
}
 
/*** Méthodes : */
/*** Méthodes : */
 
/**
* Consulter la table gestion_travail_projet.
/trunk/bibliotheque/metier/Calendrier.class.php
86,13 → 86,13
}
$this->mois = $mois;
if (is_null($annee)) {
// TODO : vérifier le standard ISO-8601
// TODO : vérifier le standard ISO-8601
$annee = date('Y', time());
}
$this->annee = $annee;
$this->nom_jours = array (1 => GESTION_LUN_L, GESTION_MAR_L, GESTION_MER_L, GESTION_JEU_L, GESTION_VEN_L, GESTION_SAM_L ,GESTION_DIM_L);
$this->nom_mois = array(1 => "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
$this->nom_mois = array(1 => "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre");
$this->liste_feries = $this->calculerJoursFeries($this->annee);
}
139,12 → 139,12
}
/**
*Calcule les dates des jours fériés pour la france.
*Calcule les dates des jours fériés pour la france.
*Renvoie un tableau contenant la liste de dates par mois.
*Les dates sont de la forme timestamp unix.
*
*@param integer l'année pour laquelle on veut les jours fériés.
*@return array tableau des dates fériées.
*@param integer l'année pour laquelle on veut les jours fériés.
*@return array tableau des dates fériées.
*/
public function calculerJoursFeries($annee)
{
163,10 → 163,10
}
/**
*Calcule la date du lundi de Pâques.
*Calcule la date du lundi de Pâques.
*
*@param integer l'année pour laquelle on veut connaître la date de Pâques
*@return integer le timestamp du lundi de Pâques
*@param integer l'année pour laquelle on veut connaître la date de Pâques
*@return integer le timestamp du lundi de Pâques
*/
public function donnerDatePaques($annee)
{
182,7 → 182,7
/**
*Calcule la date de l'ascension.
*
*@param integer l'année pour laquelle on veut connaître la date de l'ascencion
*@param integer l'année pour laquelle on veut connaître la date de l'ascencion
*@return integer le timestamp de l'ascencion
*/
public function donnerDateAscension($annee)
216,8 → 216,8
}
 
/**
*Indique si une date est fériée ou non
*renvoie 1 si férié
*Indique si une date est fériée ou non
*renvoie 1 si férié
*0 sinon
*/
function etreFerie($date)
/trunk/bibliotheque/metier/NoteFraisLigne.class.php
41,8 → 41,8
*/
 
/**
* class NoteFraisLigne : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
* class NoteFraisLigne : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
*/
class NoteFraisLigne extends aGttSql {
/*** Constantes : */
71,7 → 71,7
'gnfl_taux_tva' => 'taux_tva',
'gnfl_montant_ttc' => 'montant_ttc');
 
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
if (!is_null($cmd)) {
$this->consulter($cmd, $parametres, true);
}
138,7 → 138,7
$this->montant_ttc = $mt;
}
 
/*** Méthodes : */
/*** Méthodes : */
 
/**
* Consulter la table gestion_note_frais_ligne.
/trunk/bibliotheque/metier/NoteFrais.class.php
41,8 → 41,8
*/
 
/**
* class NoteFrais : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
* class NoteFrais : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
*/
class NoteFrais extends aGttSql {
/*** Constantes : */
65,7 → 65,7
'gnf_ce_utilisateur' => 'ce_utilisateur',
'gnf_libelle' => 'libelle');
 
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
if (!is_null($cmd)) {
$this->consulter($cmd, $parametres, true);
}
102,7 → 102,7
$this->libelle = $l;
}
 
/*** Méthodes : */
/*** Méthodes : */
 
/**
* Consulter la table gestion_note_frais.
/trunk/bibliotheque/metier/Utilisateur.class.php
41,8 → 41,8
*/
 
/**
* class Utilisateur : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
* class Utilisateur : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
*/
class Utilisateur extends aGttSql {
/*** Constantes : */
98,7 → 98,7
'gu_mark_recapitulatif' => 'mark_recapitulatif',
'gu_notes' => 'notes');
 
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
if (!is_null($cmd)) {
$this->consulter($cmd, $parametres, true);
}
275,7 → 275,7
$this->notes = $n;
}
 
/*** Méthodes : */
/*** Méthodes : */
 
/**
* Consulter la table gestion_utilisateur.
/trunk/bibliotheque/metier/FraisKm.class.php
41,8 → 41,8
*/
 
/**
* class FraisKm : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
* class FraisKm : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
*/
class FraisKm extends aGttSql {
/*** Constantes : */
75,7 → 75,7
'gfk_trajet' => 'trajet',
'gfk_montant_total' => 'montant_total');
 
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
if (!is_null($cmd)) {
$this->consulter($cmd, $parametres, true);
}
162,7 → 162,7
$this->montant_total = $mt;
}
 
/*** Méthodes : */
/*** Méthodes : */
 
/**
* Consulter la table gestion_frais_km.
/trunk/bibliotheque/metier/FraisKmTaux.class.php
41,8 → 41,8
*/
 
/**
* class FraisKmTaux : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
* class FraisKmTaux : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
*/
class FraisKmTaux extends aGttSql {
/*** Constantes : */
63,7 → 63,7
'gfkt_id_frais_km_taux' => 'id_frais_km_taux',
'gfkt_taux' => 'taux');
 
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
if (!is_null($cmd)) {
$this->consulter($cmd, $parametres, true);
}
90,7 → 90,7
$this->taux = $t;
}
 
/*** Méthodes : */
/*** Méthodes : */
 
/**
* Consulter la table gestion_frais_km_taux.
/trunk/bibliotheque/metier/AbsenceMotif.class.php
41,8 → 41,8
*/
 
/**
* class AbsenceMotif : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
* class AbsenceMotif : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
*/
class AbsenceMotif extends aGttSql {
/*** Constantes : */
69,7 → 69,7
'gam_mark_cp_diminuer' => 'mark_cp_diminuer',
'gam_mark_hs_diminuer' => 'mark_hs_diminuer');
 
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
if (!is_null($cmd)) {
$this->consulter($cmd, $parametres, true);
}
116,7 → 116,7
$this->mark_hs_diminuer = $hd;
}
 
/*** Méthodes : */
/*** Méthodes : */
 
/**
* Consulter la table gestion_absence_motif.
/trunk/bibliotheque/metier/UtilisateurAProjet.class.php
41,8 → 41,8
*/
 
/**
* class UtilisateurAProjet : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
* class UtilisateurAProjet : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
*/
class UtilisateurAProjet extends aGttSql {
/*** Constantes : */
66,7 → 66,7
'guap_id_utilisateur' => 'id_utilisateur',
'guap_id_projet' => 'id_projet');
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
if (!is_null($cmd)) {
$this->consulter($cmd, $parametres, true);
}
93,7 → 93,7
$this->id_projet = $ip;
}
/*** Méthodes : */
/*** Méthodes : */
 
/**
* Consulter la table gestion_utilisateur_a_projet.
/trunk/bibliotheque/metier/UtilisateurStatut.class.php
41,8 → 41,8
*/
 
/**
* class UtilisateurStatut : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
* class UtilisateurStatut : est à la fois le DAO et le conteneur de la table gestion_utilisateur.
* classe métier
*/
class UtilisateurStatut extends aGttSql {
/*** Constantes : */
67,7 → 67,7
'gus_libelle' => 'libelle',
'gus_mark_recapitulatif' => 'mark_recapitulatif');
 
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
// Si l'on veut remplir l'objet à la création on lance la requete correspondante
if (!is_null($cmd)) {
$this->consulter($cmd, $parametres, true);
}
104,7 → 104,7
$this->mark_recapitulatif = $mr;
}
 
/*** Méthodes : */
/*** Méthodes : */
 
/**
* Consulter la table gestion_utilisateur_statut.
/trunk/bibliotheque/metier/aGttSql.class.php
40,10 → 40,10
$this->dao_correspondance = $c;
}
 
/*** Méthodes : */
/*** Méthodes : */
 
/** Instancie un objet utilisateur à partir d'un enregistrement issu de la base de donnée ou l'inverse.
* Cette métohode permet de s'abstraire des noms des champs présent dans la base de donnée.
/** Instancie un objet utilisateur à partir d'un enregistrement issu de la base de donnée ou l'inverse.
* Cette métohode permet de s'abstraire des noms des champs présent dans la base de donnée.
*/
protected function basculerEnregistrementObjet($donnees, $instancier = false)
{
97,9 → 97,9
}
 
/**
* 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.
* 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.
106,12 → 106,12
*/
public function consulter($requete, $parametres = null, $instancier = false)
{
// Formatage de la requête avec les paramêtres s'il y en a
// 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
// Ajout d'un # devant chaque clé numérique
if (count($parametres) > 0) {
foreach ($parametres as $c => $v) {
$parametres['#'.$c] = $v;
118,7 → 118,7
}
}
}
// Remplacement dans la requete par les valeurs des paramêtres
// Remplacement dans la requete par les valeurs des paramêtres
$requete = strtr($requete, $parametres);
}
if (GTT_DEBOGAGE) {
139,8 → 139,8
}
 
/**
* Ajouter un enregistrement dans la base de données.
* @return true si ok, false si aucun enregistrement effectué
* Ajouter un enregistrement dans la base de données.
* @return true si ok, false si aucun enregistrement effectué
*/
public function ajouter()
{
173,9 → 173,9
}
 
/**
* Modifier un enregistrement dans la base de données.
* @param object l'ancien objet contenant les valeurs de clés primaires non modifiées. Laissé vide si on ne modifie pas les clés.
* @return true si ok, false si aucun enregistrement effectué.
* Modifier un enregistrement dans la base de données.
* @param object l'ancien objet contenant les valeurs de clés primaires non modifiées. Laissé vide si on ne modifie pas les clés.
* @return true si ok, false si aucun enregistrement effectué.
*/
public function modifier($Ancien = null)
{
215,8 → 215,8
}
 
/**
* Supprimer un enregistrement dans la base de données.
* @return true si ok, false si aucun enregistrement effectué
* Supprimer un enregistrement dans la base de données.
* @return true si ok, false si aucun enregistrement effectué
*/
public function supprimer()
{
/trunk/index.php
38,7 → 38,7
// Fichiers de la bibliotheque PEAR
include 'gtt_config.inc.php';
if (!file_exists('config.inc.php')) {
die('Veuillez configurer la base de données de la Gestion du Temps de travail en complétant puis en renommant en config.inc.php le fichier config.inc.defaut.php.');
die('Veuillez configurer la base de données de la Gestion du Temps de travail en complétant puis en renommant en config.inc.php le fichier config.inc.defaut.php.');
}
include 'config.inc.php';
include GTT_CHEMIN_LANGUE.'gtt_langue_fr.inc.php';
53,23 → 53,27
$GLOBALS['_GTT_']['erreur'] = new GestionnaireErreur(GTT_DEBOGAGE_CONTEXTE);
$GLOBALS['_GTT_']['erreur']->setNiveauErreurCourrant(GTT_DEBOGAGE_NIVEAU);
 
// Connexion a la base de donnees
// Connexion à la base de données
$GLOBALS['db'] = DB::connect(GTT_BDD_DSN);
if (PEAR::isError($GLOBALS['db'])) {
trigger_error("Echec connexion a la base de donnees : ".$GLOBALS['db']->getMessage(), E_USER_ERROR);
trigger_error("Échec connexion à la base de données : ".$GLOBALS['db']->getMessage(), E_USER_ERROR);
}
// Utilisation de l'utf-8
if (PEAR::isError($GLOBALS['db']->query('SET NAMES "utf8"'))) {
trigger_error("Échec de l'utilisation d'UTF-8 : ".$GLOBALS['db']->getMessage(), E_USER_WARNING);
}
 
// Utilisation du mécanisme MVC avec Squelette PHP et objet
// Utilisation du mécanisme MVC avec Squelette PHP et objet
$Controlleur = new ControlleurFrontal();
echo $Controlleur->executer($action);
 
/**
* La fonction __autoload() charge dynamiquement les classes trouvées dans le code.
* La fonction __autoload() charge dynamiquement les classes trouvées dans le code.
*
* Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code.
* Cette fonction est appelée par php5 quand il trouve une instanciation de classe dans le code.
*
*@param string le nom de la classe appelée.
*@return void le fichier contenant la classe doit être inclu par la fonction.
*@param string le nom de la classe appelée.
*@return void le fichier contenant la classe doit être inclu par la fonction.
*/
function __autoload($classe)
{
/trunk/langues/gtt_langue_fr.inc.php
5,12 → 5,12
// | Copyright (c) 2002 Tela Botanica |
// +----------------------------------------------------------------------------+
// | Gestion est une application permettant de gerer les heures de travail des |
// | employés sur chaque projet (taches), ainsi que leurs congés, et permet de |
// | générer des recapitulatif et graphiques. |
// | Chacun doit quotidiennement donner le temps passé sur chaque projet. |
// | employés sur chaque projet (taches), ainsi que leurs congés, et permet de |
// | générer des recapitulatif et graphiques. |
// | Chacun doit quotidiennement donner le temps passé sur chaque projet. |
// | |
// | Gestion demande l'identification des utilisateurs, et fait les traitements |
// | en fonction de ce parametre, de la date, et d'autres définie à chaque fois.|
// | en fonction de ce parametre, de la date, et d'autres définie à chaque fois.|
// | Ce fichier contient toutes les expressions en francais du programme |
// | |
// +----------------------------------------------------------------------------+
19,7 → 19,7
/**
* gestion_lang_fr.php - Fichier contenant les constantes des textes de Gestion.
*
*Ce fichier contient toutes les constantes servant à l'affichage des textes de l'application Gestion.
*Ce fichier contient toutes les constantes servant à l'affichage des textes de l'application Gestion.
*
*@package gestion
//Auteur original :
41,13 → 41,13
// +----------------------------------------------------------------------------+
 
//Constante comprenant du texte de l'application Gestion Temps de Travail.
//Abréviation application : GTT
//Abréviation constantes de langue : L
//Les constantes de langues doivent donc commencer par l'abréviation : GTT_L_
//Abréviation application : GTT
//Abréviation constantes de langue : L
//Les constantes de langues doivent donc commencer par l'abréviation : GTT_L_
 
// +----------------------------------------------------------------------------+
// GENERAL
//Abréviation : G
//Abréviation : G
$G =& $GLOBALS['_GTT_']['i18n']['general'];
define ( 'GTT_L_G_NOM_APPLICATION' , 'Gestion du Temps de Travail' );
define ( 'GTT_L_G_OUI' , 'Oui' );//GESTION_OUI_L
58,7 → 58,7
define ( 'GTT_L_G_MODIFIER', 'Modifier');
define ( 'GTT_L_G_SUPPRIMER', 'Supprimer');
define ( 'GTT_L_G_AUJOURDHUI' , 'Aujourd\'hui' );
define ( 'GTT_L_G_MAJ' , 'Mettre à jour' );//GESTION_MAJ_L
define ( 'GTT_L_G_MAJ' , 'Mettre à jour' );//GESTION_MAJ_L
define ( 'GTT_L_G_RECOMMENCER' , 'Recommencer' );
define ( 'GTT_L_G_JOUR_SINGULIER' , 'jour' );
define ( 'GTT_L_G_JOURS_PLURIEL' , 'jours' );
67,7 → 67,7
 
// +----------------------------------------------------------------------------+
// PAGE AUTHENTIFICATION
//Abréviation : AU
//Abréviation : AU
define ( 'GTT_L_AU_LOGIN' , 'Login' );//GESTION_LOGIN_L
define ( 'GTT_L_AU_MDP' , 'Mot de passe' );//GESTION_PASSWORD_L
// +----------------------------------------------------------------------------+
74,55 → 74,55
 
// +----------------------------------------------------------------------------+
// MENU
//Abréviation : ME
//Abréviation : ME
define ( 'GTT_L_ME_TRAVAIL', 'Gestion du travail' );//GESTION_TRAVAIL_L
define ( 'GTT_L_ME_NON_TRAVAIL', 'Gestion des absences' );//GESTION_NONTRAVAIL_L
define ( 'GTT_L_ME_GRAPH' , 'Graphiques récapitulatifs' );//GESTION_GRAPHIQUE_L
define ( 'GTT_L_ME_RECAPITULATIF_GENERAL' , 'Informations générales' );//GESTION_RECAPGENE_L
define ( 'GTT_L_ME_GRAPH' , 'Graphiques récapitulatifs' );//GESTION_GRAPHIQUE_L
define ( 'GTT_L_ME_RECAPITULATIF_GENERAL' , 'Informations générales' );//GESTION_RECAPGENE_L
define ( 'GTT_L_ME_RECAPITULATIF_UTILISATEUR', 'Votre travail par projet' );//GESTION_RECAPITULATIF_L
define ( 'GTT_L_ME_FEUILLE_MOIS' , 'Votre travail par mois' );//GESTION_FEUILLEMOIS_L
define ( 'GTT_L_ME_UTILISATEURS' , 'Gestion des utilisateurs' );//GESTION_DONNEE_UTILISATEUR_L
define ( 'GTT_L_ME_ADMINISTRATION' , 'Administration' );//GESTION_ADMINISTRATEUR_L
define ( 'GTT_L_ME_DECONNECTION' , 'Déconnexion' );//GESTION_DECONNECTION_L
define ( 'GTT_L_ME_DECONNECTION' , 'Déconnexion' );//GESTION_DECONNECTION_L
// +----------------------------------------------------------------------------+
 
// +----------------------------------------------------------------------------+
// FICHE UTILISATEUR
//Abréviation : FU
//Abréviation : FU
define ( 'GTT_L_FU_TITRE_INFOS', 'Informations personnelles' );
define ( 'GTT_L_FU_TITRE_NOTE', 'Note' );
define ( 'GTT_L_FU_ID' , 'Utilisateur n°' );//GESTION_ID_L
define ( 'GTT_L_FU_ID' , 'Utilisateur n°' );//GESTION_ID_L
define ( 'GTT_L_FU_STATUT' , 'Statut' );//GESTION_STATUS_L
define ( 'GTT_L_FU_EMAIL' , 'Courriel' );//GESTION_EMAIL_L
define ( 'GTT_L_FU_TEL' , 'Téléphone' );//GESTION_TEL_L
define ( 'GTT_L_FU_HEURE_SUP' , 'Heures supplémentaires restantes' );//GESTION_HEURESUPP_L
define ( 'GTT_L_FU_CONGES_RESTE' , 'Congés payés restant' );//GESTION_CONGES_RESTANT_L
define ( 'GTT_L_FU_TEL' , 'Téléphone' );//GESTION_TEL_L
define ( 'GTT_L_FU_HEURE_SUP' , 'Heures supplémentaires restantes' );//GESTION_HEURESUPP_L
define ( 'GTT_L_FU_CONGES_RESTE' , 'Congés payés restant' );//GESTION_CONGES_RESTANT_L
define ( 'GTT_L_FU_TEMPS_TRAVAIL' , 'Temps journalier de travail' );//GESTION_TEMPSTRAVAIL_L
define ( 'GTT_L_FU_ADRESSE' , 'Adresse' );//GESTION_ADDRESSE_L
define ( 'GTT_L_FU_VILLE' , 'Ville' );//GESTION_VILLE_L
define ( 'GTT_L_FU_CODE_POSTAL' , 'Code postal' );//GESTION_CODEPOSTAL_L
define ( 'GTT_L_FU_ADMIN' , 'Adminitrateur' );//GESTION_ADMINISTRATEUR_L
define ( 'GTT_L_FU_ADMIN_2' , 'Cet utilisateur ne doit pas apparaître dans les divers récapitulatif' );//GESTION_ADMINISTRATEUR2_L
define ( 'GTT_L_FU_TITRE_MODIF_UTILISATEUR' , 'Modification des données de' );//GESTION_MAJ_USER_L
define ( 'GTT_L_FU_TITRE_MODIF_UTILISATEUR_INFOS' , 'Modification des informations générales' );
define ( 'GTT_L_FU_ADMIN_2' , 'Cet utilisateur ne doit pas apparaître dans les divers récapitulatif' );//GESTION_ADMINISTRATEUR2_L
define ( 'GTT_L_FU_TITRE_MODIF_UTILISATEUR' , 'Modification des données de' );//GESTION_MAJ_USER_L
define ( 'GTT_L_FU_TITRE_MODIF_UTILISATEUR_INFOS' , 'Modification des informations générales' );
define ( 'GTT_L_FU_TITRE_MODIF_UTILISATEUR_MDP' , 'Modification du mot de passe' );
define ( 'GTT_L_FU_MAJ_MDP' , 'Ne remplissez les deux champs ci-dessous que si vous voulez changer de mot de passe, sinon, laissez-les vides' );//GESTION_MAJ_PASS_L
define ( 'GTT_L_FU_MDP' , 'Mot de passe' );//GESTION_PASSWORD_L
define ( 'GTT_L_FU_CONFIRMATION_MDP' , 'Confirmer mot de passe' );//GESTION_CONFIRM_PASSWORD_L
define ( 'GTT_L_FU_NOTE', 'Note' );
define ( 'GTT_L_FU_MODIFIER_FICHE' , 'Modifier mes données' );//GESTION_MODIFIER_DONNEES_L
define ( 'GTT_L_FU_MODIFIER_FICHE' , 'Modifier mes données' );//GESTION_MODIFIER_DONNEES_L
define ( 'GTT_L_FU_VOIR_FEUILLE_MOIS' , 'Voir la fiche mensuelle de cette utilisateur' );//GESTION_VOIR_FICHE_L
// +----------------------------------------------------------------------------+
 
// +----------------------------------------------------------------------------+
// MENU TRAVAIL
//Abréviation : TR
//Abréviation : TR
define ( 'GTT_L_TR_BIENVENUE', 'Bienvenue');
define ( 'GTT_L_TR_JOURS_RECUPERATION', 'Heures supp restantes');
define ( 'GTT_L_TR_JOURS_CONGES', 'Congés payés restants');
define ( 'GTT_L_TR_JOURS_CONGES', 'Congés payés restants');
define ( 'GTT_L_TR_MOIS', 'Mois');
define ( 'GTT_L_TR_PROJET', 'Projets');
define ( 'GTT_L_TR_DUREE', 'Durées');
define ( 'GTT_L_TR_DUREE', 'Durées');
define ( 'GTT_L_TR_HEURES_L', 'heures ');
define ( 'GTT_L_TR_HEURE_L', 'heure ');
 
129,23 → 129,23
 
// +----------------------------------------------------------------------------+
// MESSAGES d'ERREUR
//Abréviation : ERREUR
define ( 'GTT_L_ERREUR_CONNECTION_BD', 'L\erreur sql provient de la demande de connection à la base de données.' );
//Abréviation : ERREUR
define ( 'GTT_L_ERREUR_CONNECTION_BD', 'L\erreur sql provient de la demande de connection à la base de données.' );
define ( 'GTT_ERREUR_NOM', 'Vous devez rentrer un nom valide');
define ( 'GTT_ERREUR_PRENOM', 'Vous devez rentrer un prénom valide ');
define ( 'GTT_ERREUR_PRENOM', 'Vous devez rentrer un prénom valide ');
define ( 'GTT_ERREUR_NOMBRE','Vous devez rentrer un nombre valide');
define ( 'GTT_ERREUR_VALEUR_NOMBRE', 'Valeur incorrecte ');
define ( 'GTT_ERREUR_TEL', 'Vous devez rentrer un numéro valide');
define ( 'GTT_ERREUR_TEL', 'Vous devez rentrer un numéro valide');
define ( 'GTT_ERREUR_MAIL', 'Vous devez rentrer un email valide ');
define ( 'GTT_ERREUR_PASSWD', 'Vous devez rentrer un mot de passe');
define ( 'GTT_DONNEES_INCORRECTES', 'Erreur : champs non conformes ');
define ( 'GTT_DONNEES_A_CORRIGER', 'Veuillez corriger les champs nécessaires');
define ( 'GTT_DONNEES_A_CORRIGER', 'Veuillez corriger les champs nécessaires');
define ( 'GTT_SUPPR_IMPOSSIBLE','Supression Interdite');
define ( 'GTT_IMPOSSIBLE_SUPPR_CAT',GTT_SUPPR_IMPOSSIBLE.' : '.'Supprimez d\'abord la liste des projets inclus');
define ( 'GTT_IMPOSSIBLE_SUPPR_PROJ',GTT_SUPPR_IMPOSSIBLE.' : '.'Supprimez d\'abord la liste de taches');
define ( 'GTT_IMPOSSIBLE_SUPPR_MOTIF', GTT_SUPPR_IMPOSSIBLE.' : '.'Motif d\'absence utilisé');
define ( 'GTT_IMPOSSIBLE_SUPPR_STATUT',GTT_SUPPR_IMPOSSIBLE.' : '.'Statut utilisé');
define ( 'GTT_ERREUR_CHANGEMENT_CONGES', 'Impossible de changer le type de congé pour la date du : ');
define ( 'GTT_IMPOSSIBLE_SUPPR_MOTIF', GTT_SUPPR_IMPOSSIBLE.' : '.'Motif d\'absence utilisé');
define ( 'GTT_IMPOSSIBLE_SUPPR_STATUT',GTT_SUPPR_IMPOSSIBLE.' : '.'Statut utilisé');
define ( 'GTT_ERREUR_CHANGEMENT_CONGES', 'Impossible de changer le type de congé pour la date du : ');
// +----------------------------------------------------------------------------+
 
// +----------------------------------------------------------------------------+
158,8 → 158,8
define ( 'GESTION_DATE_L', 'Date' );
define ( 'GESTION_BIENVENU_L', 'Bienvenu' );
 
define ( 'GESTION_DUREE_L', 'Durée' );
define ( 'GESTION_FAIT_TRAVAIL_L', ', vous avez entré comme donnée pour le' );
define ( 'GESTION_DUREE_L', 'Durée' );
define ( 'GESTION_FAIT_TRAVAIL_L', ', vous avez entré comme donnée pour le' );
define ( 'GESTION_PROJET_L', 'Projet' );
define ( 'GESTION_PROJETS_L', 'Projets' );
define ( 'GESTION_UTILISATEUR_L' , 'Utilisateur' );
167,7 → 167,7
define ( 'GESTION_CATEGORIE_L' , 'Categorie' );
define ( 'GESTION_MOTIF_L' , 'Motif Absence' );
define ( 'GESTION_FRAIS_L', 'Frais' );
define ( 'GESTION_TACHES_L','Tâches');
define ( 'GESTION_TACHES_L','Tâches');
define ( 'GESTION_RECOMMENCER_L', 'Recommencer' );
define ( 'GESTION_ACCEPTER_L', 'Accepter');
 
174,7 → 174,7
 
define ( 'GESTION_ERREUR_L', 'ERREUR DE SAISI' );
define ( 'GESTION_ERREUR2_L' , 'ERREUR DANS LE CHOIX DES JOURS. UNE DES DATES CHOISIT N\'EXISTE PAS!' );
define ( 'GESTION_ABSCENCE_L', 'Entrez votre période d\'absence et son motif &nbsp :' );
define ( 'GESTION_ABSCENCE_L', 'Entrez votre période d\'absence et son motif &nbsp :' );
//define ( 'GESTION_MOTIF_L', 'motif :');
define ( 'GESTION_DU_L', 'Du' );
define ( 'GESTION_AU_L', 'au' );
192,7 → 192,7
define ( 'GESTION_JOUR_L', 'Jour' );
define ( 'GESTION_MOIS_L', 'Mois' );
define ( 'GESTION_ANNEE_L', 'Annee' );
define ( 'GESTION_RECAPITULATIF_TEXTE_L', ', voici les données concernant le temps passé par projet pour la date indiqué. '."\n".'<br />Date : ' );
define ( 'GESTION_RECAPITULATIF_TEXTE_L', ', voici les données concernant le temps passé par projet pour la date indiqué. '."\n".'<br />Date : ' );
 
 
define ( 'GESTION_GRAPH_MOIS_L' , 'Temps par projet pour le mois du ' );
200,14 → 200,14
define ( 'GESTION_GRAPH_ANNEE_L' , 'Temps par projet pour l\'annee ' );
define ( 'GESTION_FEUILLEMOIS_TEXTE_L' , 'Feuille recapitulative pour le mois du ' );
 
define ( 'GESTION_ACTIVITE_L' , 'Activité' );
define ( 'GESTION_ACTIVITE_L' , 'Activité' );
define ( 'GESTION_NOM_L' , 'Nom' );
define ( 'GESTION_LIBELLE_L', 'Libelle');
define ( 'GESTION_PRENOM_L' , 'Prenom' );
 
define ( 'GESTION_ERREUR_PASSWORD_L' , 'ERREUR : vous n\'avez pas entré deux fois le même mot de passe' );
define ( 'GESTION_CONGES_INIT_L' , 'Congés payés initiaux' );
define ( 'GESTION_HEURESINIT_L' , 'Heures supplémentaires initiales' );
define ( 'GESTION_ERREUR_PASSWORD_L' , 'ERREUR : vous n\'avez pas entré deux fois le même mot de passe' );
define ( 'GESTION_CONGES_INIT_L' , 'Congés payés initiaux' );
define ( 'GESTION_HEURESINIT_L' , 'Heures supplémentaires initiales' );
 
 
 
214,22 → 214,22
define ( 'GESTION_ADMIN_UTILISATEUR_L' , 'Administration des utilisateurs' );
define ( 'GESTION_ADMIN_STATUT_L' , 'Administration des statuts' );
define ( 'GESTION_ADMIN_PROJET_L' , 'Administration des projets' );
define ( 'GESTION_ADMIN_CATEGORIE_L' , 'Administration des catégorie' );
define ( 'GESTION_ADMIN_CATEGORIE_L' , 'Administration des catégorie' );
define ( 'GESTION_ADMIN_MOTIF_L' , 'Administration des motifs d\'absence' );
define ( 'GESTION_SUPPRIMER_STATUT_L' , 'Supprimer un statut' );
define ( 'GESTION_SUPPRIMER_UTILISATEUR_L' , 'Supprimer un utilisateur' );
define ( 'GESTION_AJOUTER_UTILISATEUR_L' , 'Ajouter un utilisateur' );
define ( 'GESTION_EDITER_UTILISATEUR_L', 'Editer Utilisateur');
define ( 'GESTION_MODIFIER_UTILISATEUR_L', 'Modifier données utilisateur ');
define ( 'GESTION_MODIFIER_UTILISATEUR_L', 'Modifier données utilisateur ');
define ( 'GESTION_AJOUTER_STATUT_L' , 'Ajouter un statut' );
define ( 'GESTION_SUPPRIMER_PROJET_L' , 'Supprimer un projet' );
define ( 'GESTION_AJOUTER_PROJET_L' , 'Ajouter un projet' );
define ( 'GESTION_DESCRIPTION_L' , 'Description' );
define ( 'GESTION_DATE_DEB_PROJET_L', 'Date de début prévue');
define ( 'GESTION_DUREE_PROJET_L', 'Nombre de jours prévus');
define ( 'GESTION_DATE_DEB_PROJET_L', 'Date de début prévue');
define ( 'GESTION_DUREE_PROJET_L', 'Nombre de jours prévus');
define ( 'GESTION_AVANCEMENT_PROJET_L','Pourcentage d\'avancement');
define ( 'GESTION_SUPPRIMER_CATEGORIE_L' , 'Supprimer une catégorie' );
define ( 'GESTION_AJOUTER_CATEGORIE_L' , 'Ajouter une catégorie' );
define ( 'GESTION_SUPPRIMER_CATEGORIE_L' , 'Supprimer une catégorie' );
define ( 'GESTION_AJOUTER_CATEGORIE_L' , 'Ajouter une catégorie' );
define ( 'GESTION_SUPPRIMER_CONDITION_L' , 'Supprimer un motif d\'absence' );
define ( 'GESTION_AJOUTER_CONDITION_L' , 'Ajouter un motif d\'absence' );
define ( 'GESTION_QUESTION_RTT_L' , 'Ce motif d\'absence supprime des heures de travail?' );
243,7 → 243,7
 
define ( 'GESTION_HEURES_TRAVAIL_L' , ' heures de travail' );
define ( 'GESTION_HEURE_TRAVAIL_L' , ' heure de travail' );
define ( 'GESTION_MOISPRECEDENT_L' , 'Mois précédent' );
define ( 'GESTION_MOISPRECEDENT_L' , 'Mois précédent' );
define ( 'GESTION_MOISSUIVANT_L' , 'Mois suivant' );
define ( 'GESTION_LEGENDE_L' , 'Legende des graphiques' );
define ( 'GESTION_SEMAINE_DU', ' Semaine du ');
260,19 → 260,19
define ( 'GESTION_NON_REMPLI_L' , 'Jour non rempli' );
define ( 'GESTION_RTTJOUR_L' , ' jour' );
define ( 'GESTION_RTTJOURS_L' , ' jours' );
define ( 'GESTION_DESTINATAIRE_L' , '<table><tr><td valign=top>Dest.</td><td><div align=left>Daniel MATHIEU, Président\n<br />
define ( 'GESTION_DESTINATAIRE_L' , '<table><tr><td valign=top>Dest.</td><td><div align=left>Daniel MATHIEU, Président\n<br />
Tela Botanica\n<br />Institut de Botanique\n<br />163, rue Auguste Broussonnet\n<br />34090 Montpellier</div></td></tr></table>');
define ( 'GESTION_EXP_L' , 'Exp.' );
define ( 'GESTION_FICHE_ABSCENCE_L' , 'Fiche d\'Absence' );
define ( 'GESTION_TEXTE_ABS1_L' , 'Monsieur le Président,' );
define ( 'GESTION_TEXTE_ABS2_L' , 'Je vous informe par la présente lettre de mon abscence du ' );
define ( 'GESTION_TEXTE_ABS1_L' , 'Monsieur le Président,' );
define ( 'GESTION_TEXTE_ABS2_L' , 'Je vous informe par la présente lettre de mon abscence du ' );
define ( 'GESTION_TEXTE_ABS3_L' , ' (inclus) au ' );
define ( 'GESTION_TEXTE_ABS4_L' , ' (inclus), soit ' );
define ( 'GESTION_TEXTE_ABS5_L' , ' jours' );
define ( 'GESTION_TEXTE_ABS6_L' , ' pris pour cause de ' );
define ( 'GESTION_TEXTE_ABS_CP_L' , ' pris sur mes congés payés.' );
define ( 'GESTION_TEXTE_ABS_JR_L' , ' pris sur mes jours à récupérer' );
define ( 'GESTION_TEXTE_FAIT_L' , 'Fait à Montpellier le' );
define ( 'GESTION_TEXTE_ABS_CP_L' , ' pris sur mes congés payés.' );
define ( 'GESTION_TEXTE_ABS_JR_L' , ' pris sur mes jours à récupérer' );
define ( 'GESTION_TEXTE_FAIT_L' , 'Fait à Montpellier le' );
define ( 'GESTION_VISA_L' , 'Visa Tela Botanica\n <br> &nbsp \n <br> &nbsp \n <br> &nbsp \n <br> &nbsp \n <br> &nbsp \n' );
define ( 'GESTION_LUNDI_L' , 'lundi' );
define ( 'GESTION_MARDI_L' , 'mardi' );
283,18 → 283,18
define ( 'GESTION_DIMANCHE_L' , 'dimanche' );
 
 
define ( 'GESTION_TOTAL_HEURE_L' , 'Total d\'heures de travail sur l\'année' );
define ( 'GESTION_TOTAL_HEURE_L' , 'Total d\'heures de travail sur l\'année' );
 
//nom de la taceh par defaut
define ('GESTION_NOM_TACHE_DEFAUT_L','g&eacute;n&eacute;ral');
define ('GTT_NOM_WEEK_END','week-end');
define ('GTT_NOM_TRAVAIL','travail');
define ('GTT_NOM_RECUP_PART','Récup part:1/2j');
define ('GTT_NOM_CONGES_PAYES','Congés Payés');
define ('GTT_NOM_RECUPERATION','Récupération');
define ('GTT_NOM_RECUP_PART','Récup part:1/2j');
define ('GTT_NOM_CONGES_PAYES','Congés Payés');
define ('GTT_NOM_RECUPERATION','Récupération');
define ('GTT_NOM_MALADIE','Maladie');
define ('GTT_NOM_GREVE','Grêve');
define ('GTT_NOM_FERIE','Ferié');
define ('GTT_NOM_GREVE','Grêve');
define ('GTT_NOM_FERIE','Ferié');
 
// +----------------------------------------------------------------------------+
/*
306,7 → 306,7
* modif 1
*
* Revision 2.2 2003/10/15 08:03:04 jpm
* Changement d'un intitulé de menu.
* Changement d'un intitulé de menu.
*
* Revision 2.1 2003/10/14 08:14:05 jpm
* Modification des noms des menus.
318,7 → 318,7
* Ajout de la constante GTT_L_G_RECOMMENCER.
*
* Revision 1.14 2003/09/15 07:55:06 jpm
* Ajout de nouvelles constantes générales.
* Ajout de nouvelles constantes générales.
*
* Revision 1.13 2003/09/08 07:37:12 jpm
* Modification des noms de constantes de langue pour respecter le format Tela-Botanica.
332,7 → 332,7
* Ajout de modif 1
* Ajout de
* Ajout de Revision 2.2 2003/10/15 08:03:04 jpm
* Ajout de Changement d'un intitulé de menu.
* Ajout de Changement d'un intitulé de menu.
* Ajout de
* Ajout de Revision 2.1 2003/10/14 08:14:05 jpm
* Ajout de Modification des noms des menus.
344,7 → 344,7
* Ajout de Ajout de la constante GTT_L_G_RECOMMENCER.
* Ajout de
* Ajout de Revision 1.14 2003/09/15 07:55:06 jpm
* Ajout de Ajout de nouvelles constantes générales.
* Ajout de Ajout de nouvelles constantes générales.
* Ajout de
* Ajout de Revision 1.13 2003/09/08 07:37:12 jpm
* Ajout de Modification des noms de constantes de langue pour respecter le format Tela-Botanica.
/trunk/gtt_config.inc.php
2,12 → 2,12
//==================================== GTT v4 ==================================
// +------------------------------------------------------------------------------------------------------+
// Gestion des dates
/** Définition du fuseau horaire à utiliser pour eFlore. */
/** Définition du fuseau horaire à utiliser pour eFlore. */
date_default_timezone_set('Europe/Paris');
 
// +------------------------------------------------------------------------------------------------------+
// Définition de la langue
/** Paramêtres indiquant que l'on est en français pourpermettre la mise en majuscule des caractères accentués. */
// Définition de la langue
/** Paramêtres indiquant que l'on est en français pourpermettre la mise en majuscule des caractères accentués. */
setlocale(LC_CTYPE, 'fr_FR');
 
// +------------------------------------------------------------------------------------------------------+
31,7 → 31,7
define ('GTT_ACTION_STAT_TAB_CHARGE', 'stat-tableau-charge');
 
// +------------------------------------------------------------------------------------------------------+
// Les chemins d'accès
// Les chemins d'accès
define('GTT_CHEMIN_APPLI', '');
define('GTT_CHEMIN_BIBLIO', GTT_CHEMIN_APPLI.'bibliotheque'.DIRECTORY_SEPARATOR);
define('GTT_CHEMIN_ARTICHOW', GTT_CHEMIN_BIBLIO.'artichow'.DIRECTORY_SEPARATOR);
42,8 → 42,8
define('GTT_CHEMIN_PRESENTATION', GTT_CHEMIN_APPLI.'presentation'.DIRECTORY_SEPARATOR);
define('GTT_CHEMIN_LANGUE', GTT_CHEMIN_APPLI.'langues'.DIRECTORY_SEPARATOR);
 
// Inclusion des chemins des bibliothèques
// Nous incluons la bibliothèque PEAR de l'appli en premier
// Inclusion des chemins des bibliothèques
// Nous incluons la bibliothèque PEAR de l'appli en premier
ini_set('include_path', GTT_CHEMIN_PEAR.PATH_SEPARATOR.ini_get('include_path'));
 
// Tableau des chemins pour la fonction autoload
59,20 → 59,20
define('GTT_SEMAINE_JOUR_W_NBRE', '1,2,3,4,5');
 
// +------------------------------------------------------------------------------------------------------+
// Débogage
/** Constante stockant si oui ou non on veut afficher le débogage.*/
// Débogage
/** Constante stockant si oui ou non on veut afficher le débogage.*/
define('GTT_DEBOGAGE', true);
/** Constante stockant si oui ou non on veut afficher le débogage des fichiers PEAR.*/
/** Constante stockant si oui ou non on veut afficher le débogage des fichiers PEAR.*/
define('GTT_DEBOGAGE_PEAR', false);
/** Constante stockant la chaine permettant de repérer en se basant sur le chemin, les fichiers provenant de la bibliothèque PEAR.*/
/** Constante stockant la chaine permettant de repérer en se basant sur le chemin, les fichiers provenant de la bibliothèque PEAR.*/
define('GTT_DEBOGAGE_PEAR_REGEXP_CHAINE', '/(?:\/lib\/php\/|pear)/i');
/** Constante stockant une expression régulière permettant de repérer en se basant sur le message, les fichiers provenant de la bibliothèque PEAR.*/
/** Constante stockant une expression régulière permettant de repérer en se basant sur le message, les fichiers provenant de la bibliothèque PEAR.*/
define('GTT_DEBOGAGE_PEAR_REGEXP_MESSAGE', '/Non-static method (?:DB|PEAR|Calendar_Engine_Factory|Calendar_Factory)/i');
/** Constante stockant si oui ou non on veut afficher le contexte de débogage.*/
/** Constante stockant si oui ou non on veut afficher le contexte de débogage.*/
define('GTT_DEBOGAGE_CONTEXTE', false);
/** Constante stockant une valeur correspondant au niveau d'erreur à employer pour le code PHP.*/
define('GTT_DEBOGAGE_NIVEAU', 2048);// Voir le manuel de PHP pour les différents niveaux disponibles.
/** Constante stockant si oui ou nom on veut afficher le tableau de chronométrage de l'application.*/
/** Constante stockant une valeur correspondant au niveau d'erreur à employer pour le code PHP.*/
define('GTT_DEBOGAGE_NIVEAU', 2048);// Voir le manuel de PHP pour les différents niveaux disponibles.
/** Constante stockant si oui ou nom on veut afficher le tableau de chronométrage de l'application.*/
define('GTT_DEBOGAGE_CHRONO', false);
 
?>