/trunk/actions/GttCtrlActionStatTableauGlobal.class.php |
---|
10,7 → 10,7 |
public function executer() |
{ |
$aso_stat = array(); |
$this->getRegistre()->setTitre('Tableau récapitulatif'); |
$this->getRegistre()->setTitre('Tableau récapitulatif'); |
//+-------------------------------------------------------------------------------------------------+ |
// GESTION DES CALENDRIERS |
30,7 → 30,7 |
// Construction du Calendrier |
$Calendrier = new Calendrier(); |
// Construction de l'url pour les mois précédent/suivant |
// Construction de l'url pour les mois précédent/suivant |
$PMonth = $Month->prevMonth('object'); |
$aso_stat['url_mois_precedent'] = 'index.php?action='.GTT_ACTION_STAT_TAB_GLOB.'&annee='.$PMonth->thisYear().'&mois='.$PMonth->thisMonth(); |
$NMonth = $Month->nextMonth('object'); |
43,33 → 43,33 |
//+-------------------------------------------------------------------------------------------------+ |
// GESTION D'INFO GLOBALES |
//+-------------------------------------------------------------------------------------------------+ |
// Récupération des infos sur les utilisateurs |
// Récupération des infos sur les utilisateurs |
$DaoUtilsateur = new Utilisateur(); |
$utilisateurs = $DaoUtilsateur->consulter(Utilisateur::GU_TOUS_AFFICHABLE); |
// Récupération des motifs d'absence |
// Récupération des motifs d'absence |
$AbsenceMotif = new AbsenceMotif(); |
$cmd = AbsenceMotif::GAM_TOUS; |
$tab_am = $AbsenceMotif->consulter($cmd); |
if (false == $tab_am) { |
$aso_stat['absences'] = false; |
$aso_stat['messages'][] = "Aucun motif d'absence de renseigné"; |
$aso_stat['messages'][] = "Aucun motif d'absence de renseigné"; |
} |
// Pour chaque utilisateur nous récupérons les infos |
// Pour chaque utilisateur nous récupérons les infos |
foreach ($utilisateurs as $Utilisateur) { |
$aso_gestion = array(); |
//+-------------------------------------------------------------------------------------------------+ |
// GESTION DES PROJETS |
//+-------------------------------------------------------------------------------------------------+ |
// Récupération des infos sur l'utilisateur |
// Récupération des infos sur l'utilisateur |
$aso_gestion['prenom_nom'] = $Utilisateur->getPrenom().' '.$Utilisateur->getNom(); |
$aso_gestion['conges_payes'] = $Utilisateur->getCongesPayes(); |
$aso_gestion['rtt'] = $Utilisateur->getQuotaHeuresSupp(); |
$aso_gestion['tps_w'] = $Utilisateur->getTempsDeTravailJour(); |
// Récupération des projets sur lesquels l'utilisateur travaille |
// Récupération des projets sur lesquels l'utilisateur travaille |
$UtilsateurAProjet = new UtilisateurAProjet(); |
$tab_uap = $UtilsateurAProjet->consulter(UtilisateurAProjet::GUAP_UTILISATEUR, $Utilisateur->getIdUtilisateur()); |
83,13 → 83,13 |
$tab_projet_id[] = $uap->getIdProjet(); |
} |
// Récupération du temps de travail pour un utilisateur à une date donnée |
// Récupération du temps de travail pour un utilisateur à une date donnée |
$TravailProjet = new TravailProjet(); |
$cmd = TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN; |
$param = array($Utilisateur->getIdUtilisateur(), $mois_courant_j1, $mois_courant_j36); |
$tab_tp = $TravailProjet->consulter($cmd, $param); |
// Récupération des infos sur les projets de l'utilisateur |
// Récupération des infos sur les projets de l'utilisateur |
$aso_gestion['totaux'] = 0; |
$Projet = new Projet(); |
$tab_p = $Projet->consulter(Projet::GP_ID_LIST, array(implode(',', $tab_projet_id))); |
96,13 → 96,13 |
foreach ($tab_p as $Projet) { |
// Récupération de la catégorie du projet |
// Récupération de la catégorie du projet |
$ProjetCategorie = new ProjetCategorie(); |
$cmd = ProjetCategorie::GPC_ID; |
$param = $Projet->getCeCategorie(); |
$Categorie = current($ProjetCategorie->consulter($cmd, $param)); |
// Nous vérifions le temps de travail pour ce projet pour la semaine courrante |
// Nous vérifions le temps de travail pour ce projet pour la semaine courrante |
$aso_tps_w = 0; |
if (!isset($aso_gestion['categorie_totaux'][$Categorie->getLibelle()])) { |
$aso_gestion['categorie_totaux'][$Categorie->getLibelle()] = 0; |
112,7 → 112,7 |
if ($TP->getIdProjet() == $Projet->getIdProjet()) { |
$aso_gestion['categorie_totaux'][$Categorie->getLibelle()] += $TP->getDuree(); |
$aso_gestion['totaux'] += $TP->getDuree(); |
// Stockage des infos nécessaire pour l'affichage |
// Stockage des infos nécessaire pour l'affichage |
if (!isset($aso_gestion['projets'][$Categorie->getLibelle()][$Projet->getIdProjet()])) { |
$aso_gestion['projets'][$Categorie->getLibelle()][$Projet->getIdProjet()] = array( |
'id' => $Projet->getIdProjet(), |
130,7 → 130,7 |
//+-------------------------------------------------------------------------------------------------+ |
// GESTION DES ABSENCES |
//+-------------------------------------------------------------------------------------------------+ |
// Récupération des absences pour un utilisateur à une date donnée |
// Récupération des absences pour un utilisateur à une date donnée |
$Absence = new Absence(); |
$cmd = Absence::GA_ID_UTILISATEUR_DATE_DEB_FIN; |
$param = array($Utilisateur->getIdUtilisateur(), $mois_courant_j1, $mois_courant_j36); |
/trunk/actions/GttCtrlActionAdminCategorie.class.php |
---|
5,7 → 5,7 |
{ |
$Registre->ajouterEspace('AdminCategorie', 'admin_categorie'); |
$Registre->ajouterSquelette('admin_categorie', 'admin_categorie.tpl.html'); |
$Registre->setTitre('Administrer les catégories des projets'); |
$Registre->setTitre('Administrer les catégories des projets'); |
} |
public function executer() |
12,13 → 12,13 |
{ |
$aso_admin_categ = array(); |
// Récupération des catégories |
// Récupération des catégories |
$ProjetCategorie = new ProjetCategorie(); |
// Ajout de la catégorie par défaut |
// Ajout de la catégorie par défaut |
$aso_admin_categ['ProjetCategorie'] = $ProjetCategorie; |
// Récupération des infos sur les categories existantes |
// Récupération des infos sur les categories existantes |
$tab_pc = $ProjetCategorie->consulter(ProjetCategorie::GPC_TOUS); |
if (false == $tab_pc) { |
$aso_admin_categ['categories'] = false; |
31,7 → 31,7 |
} |
} |
} |
// Modification des titres, légendes et bouton |
// Modification des titres, légendes et bouton |
$aso_admin_categ['form_legend'] = 'Ajouter une categorie'; |
$aso_admin_categ['form_bouton_value'] = 'Ajouter'; |
$aso_admin_categ['form_bouton_id'] = 'btn_categorie_ajouter'; |
45,12 → 45,12 |
{ |
// Ajout du statut d'utilisateur |
if (isset($_POST['btn_categorie_modifier'])) { |
// Récupération des données de la categorie à modifier |
// Récupération des données de la categorie à modifier |
$ProjetCategorie = new ProjetCategorie(); |
$ProjetCategorie->consulter(ProjetCategorie::GPC_ID, $_POST['casu_id'], true); |
$aso_admin_categ['ProjetCategorie'] = $ProjetCategorie; |
// Modification des titres, légendes et bouton |
// Modification des titres, légendes et bouton |
$aso_admin_categ['form_legend'] = 'Modifier une categorie'; |
$aso_admin_categ['form_bouton_value'] = 'Modifier'; |
$aso_admin_categ['form_bouton_id'] = 'btn_categorie_modifier'; |
79,7 → 79,7 |
public function executerValiderAjouter() |
{ |
// Ajout de la catégorie |
// Ajout de la catégorie |
$ProjetCategorie = new ProjetCategorie(); |
$bool_existe = $ProjetCategorie->consulter(ProjetCategorie::GPC_LIBELLE, array($_POST['caaj_libelle'])); |
if ($bool_existe == false) { |
87,7 → 87,7 |
$ProjetCategorie->setAbreviation($_POST['caaj_abreviation']); |
$ProjetCategorie->ajouter(); |
} else { |
$aso_admin_categ['message'] = 'Cette catégorie existe déjà !'; |
$aso_admin_categ['message'] = 'Cette catégorie existe déjà !'; |
$this->getRegistre()->ajouterDonnee('admin_categorie', $aso_admin_categ); |
} |
97,12 → 97,12 |
public function executerValiderSupprimer() |
{ |
// Suppression de la catégorie |
// Suppression de la catégorie |
$ProjetCategorie = new ProjetCategorie(); |
$ProjetCategorie->setIdCategorie($_POST['casu_id']); |
$ProjetCategorie->supprimer(); |
// Mise à jour des projets appartenant à la catégorie |
// Mise à jour des projets appartenant à la catégorie |
$Projet = new Projet(); |
$tab_p = $Projet->consulter(Projet::GP_CE_CATEGORIE, $_POST['casu_id']); |
if ($tab_p != false) { |
/trunk/actions/GttCtrlActionAdminProjet.class.php |
---|
12,17 → 12,17 |
{ |
$aso_admin_projet = array(); |
// Récupération des projet |
// Récupération des projet |
$Projet = new Projet(); |
// Ajout du projet par défaut |
// Ajout du projet par défaut |
$aso_admin_projet['Projet'] = $Projet; |
// Récupération des catégories |
// Récupération des catégories |
$ProjetCategorie = new ProjetCategorie(); |
$aso_admin_projet['categories'] = $ProjetCategorie->consulter(ProjetCategorie::GPC_TOUS); |
// Récupération des projets |
// Récupération des projets |
$tab_p = $Projet->consulter(Projet::GP_TOUS); |
if (false == $tab_p) { |
$aso_admin_projet['projets'] = false; |
34,7 → 34,7 |
} |
} |
// Modification des titres, légendes et bouton |
// Modification des titres, légendes et bouton |
$aso_admin_projet['form_legend'] = 'Ajouter un projet'; |
$aso_admin_projet['form_bouton_value'] = 'Ajouter'; |
$aso_admin_projet['form_bouton_id'] = 'btn_projet_ajouter'; |
47,19 → 47,19 |
public function executerEditer() |
{ |
if (isset($_POST['btn_projet_modifier'])) { |
// Récupération des données du projet à modifier |
// Récupération des données du projet à modifier |
$Projet = new Projet(); |
$Projet->consulter(Projet::GP_ID, $_POST['prsu_id'], true); |
$aso_admin_projet['Projet'] = $Projet; |
// Récupération des catégories |
// 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 |
// 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 |
// Modification des titres, légendes et bouton |
$aso_admin_projet['form_legend'] = 'Modifier une projet'; |
$aso_admin_projet['form_bouton_value'] = 'Modifier'; |
$aso_admin_projet['form_bouton_id'] = 'btn_projet_modifier'; |
94,7 → 94,7 |
public function executerValiderAjouter() |
{ |
$aso_admin_projet = array(); |
// Nous vérifions que le bouton annuler n'a pas été pressé |
// Nous vérifions que le bouton annuler n'a pas été pressé |
if (!isset($_POST['btn_projet_annuler']) && isset($_POST['btn_projet_ajouter'])) { |
// Ajout du projet |
$Projet = new Projet(); |
108,10 → 108,10 |
$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é."; |
$aso_admin_projet['message'] = "Le projet ${_POST['praj_nom']} a été ajouté."; |
} |
} else { |
$aso_admin_projet['message'] = "Un projet avec un nom identique existe déjà !"; |
$aso_admin_projet['message'] = "Un projet avec un nom identique existe déjà !"; |
} |
} |
126,12 → 126,12 |
public function executerValiderSupprimer() |
{ |
$aso_admin_projet = array(); |
// Vérif des utilisateur_a_projets |
// Vérif des utilisateur_a_projets |
$UtilisateurAProjet = new UtilisateurAProjet(); |
$bool_existe = $UtilisateurAProjet->consulter(UtilisateurAProjet::GUAP_PROJET, array($_POST['prsu_id'])); |
if ($bool_existe == false) { |
trigger_error('UtilisateurAProjet -> OK', E_USER_NOTICE); |
// Vérif des travail_projets |
// Vérif des travail_projets |
$TravailProjet = new TravailProjet(); |
$bool_existe = $TravailProjet->consulter(TravailProjet::GTP_PROJET, array($_POST['prsu_id'])); |
if ($bool_existe == false) { |
140,13 → 140,13 |
$Projet = new Projet(); |
$Projet->setIdProjet($_POST['prsu_id']); |
if ($Projet->supprimer()) { |
$aso_admin_projet['message'] = "Le projet a été supprimé."; |
$aso_admin_projet['message'] = "Le projet a été supprimé."; |
} |
} |
} |
// Message d'erreur si le projet contient des données |
// Message d'erreur si le projet contient des données |
if ($bool_existe != false) { |
$aso_admin_projet['message'] = "Il n'est pas possible de supprimer un projet contenant des données!"; |
$aso_admin_projet['message'] = "Il n'est pas possible de supprimer un projet contenant des données!"; |
} |
// Enregistrement du message |
/trunk/actions/GttCtrlActionPreferences.class.php |
---|
10,18 → 10,18 |
public function executer() |
{ |
$aso_preferences = array(); |
$this->getRegistre()->setTitre('Modifier mes préférences'); |
$this->getRegistre()->setTitre('Modifier mes préférences'); |
$Projet = new Projet(); |
$tab_projets = $Projet->consulter(Projet::GP_TOUS); |
if (false == $tab_projets) { |
$aso_preferences['messages'][] = "Veuillez commencer par ajouter des catégories de projet et des projets !"; |
$aso_preferences['messages'][] = "Veuillez commencer par ajouter des catégories de projet et des projets !"; |
$aso_preferences['preferences'] = false; |
} else { |
$aso_preferences['nbre_projets'] = count($tab_projets); |
// Parcourt du tableau de projets |
foreach ($tab_projets as $Projet) { |
// Vérification de la présence du projet dans les préférences de l'utilisateur |
// Vérification de la présence du projet dans les préférences de l'utilisateur |
$UtilisateurAProjet = new UtilisateurAProjet(); |
$cmd = UtilisateurAProjet::GUAP_ID; |
$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $Projet->getIdProjet()); |
30,11 → 30,11 |
$coche = true; |
} |
// Récupération de la catégorie du projet |
// Récupération de la catégorie du projet |
$ProjetCategorie = new ProjetCategorie(); |
$Categorie = current($ProjetCategorie->consulter(ProjetCategorie::GPC_ID, $Projet->getCeCategorie())); |
// Récupération de toutes les infos |
// Récupération de toutes les infos |
$aso_preferences['preferences'][$Categorie->getLibelle()][] = array( |
'id' => $Projet->getIdProjet(), |
'valeur' => $Projet->getIdProjet(), |
50,7 → 50,7 |
public function executerValider() |
{ |
// Mise à jour des Préférences |
// Mise à jour des Préférences |
$UtilisateurAProjet = new UtilisateurAProjet(); |
$UtilisateurAProjet->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur()); |
$UtilisateurAProjet->supprimer(); |
/trunk/actions/GttCtrlActionAdminUtilisateur.class.php |
---|
12,27 → 12,27 |
{ |
$aso_admin_utilisateur = array(); |
// Récupération des utilisateur |
// Récupération des utilisateur |
$Utilisateur = new Utilisateur(); |
// Vérification si l'utilisateur est admin |
// Vérification si l'utilisateur est admin |
$aso_admin_utilisateur['bool_mark_admin'] = false; |
if ($Utilisateur->getMarkAdmin() == 1) { |
$aso_admin_utilisateur['bool_mark_admin'] = true; |
} |
// Vérification si l'utilisateur doit apparaître dans le récapitulatif |
// Vérification si l'utilisateur doit apparaître dans le récapitulatif |
$aso_admin_utilisateur['bool_mark_recapitulatif'] = false; |
if ($Utilisateur->getMarkRecapitulatif() == 1) { |
$aso_admin_utilisateur['bool_mark_recapitulatif'] = true; |
} |
// Utilisateur vide par défaut |
// Utilisateur vide par défaut |
$aso_admin_utilisateur['Utilisateur'] = clone $Utilisateur; |
// Recherche des utilisateurs existant |
$tab_u = $Utilisateur->consulter(Utilisateur::GU_TOUS); |
foreach ($tab_u as $u) { |
// Nous récupérons tous les statuts sauf le null (=0) |
// Nous récupérons tous les statuts sauf le null (=0) |
if ($u->getIdUtilisateur() != 0) { |
$aso_utilisateur['id'] = $u->getIdUtilisateur(); |
$aso_utilisateur['libelle'] = $u->getPrenom().' '.$u->getNom(); |
44,7 → 44,7 |
$UtilisateurStatut = new UtilisateurStatut(); |
$tab_us = $UtilisateurStatut->consulter(UtilisateurStatut::GUS_TOUS); |
foreach ($tab_us as $us) { |
// Nous récupérons tous les statuts sauf le null (=0) |
// Nous récupérons tous les statuts sauf le null (=0) |
if ($us->getIdUtilisateurStatut() != 0) { |
$aso_us['id'] = $us->getIdUtilisateurStatut(); |
$aso_us['libelle'] = $us->getLibelle(); |
52,7 → 52,7 |
} |
} |
// Modification des titres, légendes et bouton |
// Modification des titres, légendes et bouton |
$aso_admin_utilisateur['form_legend'] = 'Ajouter un utilisateur'; |
$aso_admin_utilisateur['form_bouton_value'] = 'Ajouter'; |
$aso_admin_utilisateur['form_bouton_id'] = 'btn_utilisateur_ajouter'; |
68,12 → 68,12 |
// Action suivante |
$this->setSuivant('__defaut__'); |
} else if (isset($_POST['btn_utilisateur_ajouter'])) { |
// Vérification de l'utilisateur à ajouter |
// Vérification de l'utilisateur à ajouter |
$bool_ajouter = true; |
$Utilisateur = new Utilisateur(); |
$UtMail = $Utilisateur->consulter(Utilisateur::GU_MAIL, array($_POST['ut_email'])); |
if ((is_array($UtMail) && count($UtMail) > 1) || $UtMail instanceof Utilisateur) { |
$aso_admin_utilisateur['messages'][] = 'Un utilisateur avec le même courriel existe déjà !'; |
$aso_admin_utilisateur['messages'][] = 'Un utilisateur avec le même courriel existe déjà !'; |
$bool_ajouter = false; |
} |
$this->verifierChampsCommuns(&$aso_admin_utilisateur, &$bool_ajouter); |
94,12 → 94,12 |
// Action suivante |
$this->setSuivant('__defaut__'); |
} else if (isset($_POST['btn_utilisateur_modifier'])) { |
// Vérification de l'utilisateur à modifier |
// Vérification de l'utilisateur à modifier |
$bool_modifier = true; |
$Utilisateur = new Utilisateur(); |
$UtMail = $Utilisateur->consulter(Utilisateur::GU_MAIL, array($_POST['ut_email'])); |
if ((is_array($UtMail) && count($UtMail) > 1) || ($UtMail instanceof Utilisateur && $UtMail->getIdUtilisateur() != $_POST['ut_id_utilisateur'])) { |
$aso_admin_utilisateur['messages'][] = 'Un utilisateur avec le même courriel existe déjà !'; |
$aso_admin_utilisateur['messages'][] = 'Un utilisateur avec le même courriel existe déjà !'; |
$bool_modifier = false; |
} |
$this->verifierChampsCommuns(&$aso_admin_utilisateur, &$bool_modifier); |
119,7 → 119,7 |
public function verifierChampsCommuns(&$aso_admin_utilisateur, &$bool) |
{ |
if (!preg_match('/^\w{6,}$/', $_POST['ut_mot_de_passe'])) { |
$aso_admin_utilisateur['messages'][] = 'Le mot de passe doit contenir au moins 6 caractères !'; |
$aso_admin_utilisateur['messages'][] = 'Le mot de passe doit contenir au moins 6 caractères !'; |
$bool = false; |
} |
if ($_POST['ut_mot_de_passe'] != $_POST['ut_mot_de_passe_confirmation']) { |
127,13 → 127,13 |
$bool = false; |
} |
if ($_POST['ut_temps_de_travail_jour'] > 24) { |
$aso_admin_utilisateur['messages'][] = 'Il est impossible que le temps de travail soit supérieur à 24h !'; |
$aso_admin_utilisateur['messages'][] = 'Il est impossible que le temps de travail soit supérieur à 24h !'; |
$bool = false; |
} |
$aso_champs_obligatoires = array('ut_nom' => 'Nom', 'ut_prenom' => 'Prénom', 'ut_email' => 'Courriel', 'ut_mot_de_passe' => 'Mot de passe'); |
$aso_champs_obligatoires = array('ut_nom' => 'Nom', 'ut_prenom' => 'Prénom', 'ut_email' => 'Courriel', 'ut_mot_de_passe' => 'Mot de passe'); |
foreach ($aso_champs_obligatoires as $champ_id => $libelle) { |
if (empty($_POST[$champ_id])) { |
$aso_admin_utilisateur['messages'][] = "Le champ $libelle ne doit pas être vide !"; |
$aso_admin_utilisateur['messages'][] = "Le champ $libelle ne doit pas être vide !"; |
$bool = false; |
} |
} |
143,21 → 143,21 |
{ |
// Ajout du statut d'utilisateur |
if (isset($_POST['btn_utilisateur_modifier'])) { |
// Récupération des données de l'utilisateur à modifier |
// Récupération des données de l'utilisateur à modifier |
$Utilisateur = new Utilisateur(); |
$Utilisateur->consulter(Utilisateur::GU_ID, $_POST['utsu_id'], true); |
$aso_admin_utilisateur['Utilisateur'] = $Utilisateur; |
// Vérification si l'utilisateur est admin |
// Vérification si l'utilisateur est admin |
$aso_admin_utilisateur['bool_mark_admin'] = false; |
if ($Utilisateur->getMarkAdmin() == 1) { |
$aso_admin_utilisateur['bool_mark_admin'] = true; |
} |
// Vérification si l'utilisateur doit apparaître dans le récapitulatif |
// Vérification si l'utilisateur doit apparaître dans le récapitulatif |
$aso_admin_utilisateur['bool_mark_recapitulatif'] = false; |
if ($Utilisateur->getMarkRecapitulatif() == 1) { |
$aso_admin_utilisateur['bool_mark_recapitulatif'] = true; |
} |
// Modification des titres, légendes et bouton |
// Modification des titres, légendes et bouton |
$aso_admin_utilisateur['form_legend'] = 'Modifier un utilisateur'; |
$aso_admin_utilisateur['form_bouton_value'] = 'Modifier'; |
$aso_admin_utilisateur['form_bouton_id'] = 'btn_utilisateur_modifier'; |
234,17 → 234,17 |
public function executerSupprimer() |
{ |
$aso_admin_utilisateur = array(); |
// Vérif du nombre d'utilisateur admin (doit être supérieur à 1) |
// Vérif du nombre d'utilisateur admin (doit être supérieur à 1) |
$Utilisateur = new Utilisateur(); |
$nbre_admin = $Utilisateur->consulter(Utilisateur::GU_ADMIN); |
if (count($nbre_admin) > 1) { |
trigger_error('Utilisateur admin > 1 -> OK', E_USER_NOTICE); |
// Vérif des travail_projets |
// Vérif des travail_projets |
$TravailProjet = new TravailProjet(); |
$bool_existe = $TravailProjet->consulter(TravailProjet::GTP_UTILISATEUR, array($_POST['utsu_id'])); |
if ($bool_existe == false) { |
trigger_error('TravailProjet -> OK', E_USER_NOTICE); |
// Vérif des absences |
// Vérif des absences |
$Absence = new Absence(); |
$bool_existe = $Absence->consulter(Absence::GA_ID_UTILISATEUR, array($_POST['utsu_id'])); |
if ($bool_existe == false) { |
253,7 → 253,7 |
$Utilisateur = new Utilisateur(); |
$Utilisateur->setIdUtilisateur($_POST['utsu_id']); |
if ($Utilisateur->supprimer()) { |
$aso_admin_utilisateur['messages'][] = "L'utilisateur a été supprimé."; |
$aso_admin_utilisateur['messages'][] = "L'utilisateur a été supprimé."; |
} |
} |
} |
261,9 → 261,9 |
$aso_admin_utilisateur['messages'][] = "Il n'est pas possible de supprimer le seul administrateur!"; |
} |
// Message d'erreur si l'utilisateur contient des données |
// Message d'erreur si l'utilisateur contient des données |
if (isset($bool_existe) && $bool_existe != false) { |
$aso_admin_utilisateur['messages'][] = "Il n'est pas possible de supprimer un utilisateur contenant des données!"; |
$aso_admin_utilisateur['messages'][] = "Il n'est pas possible de supprimer un utilisateur contenant des données!"; |
} |
// Enregistrement du message |
/trunk/actions/GttCtrlActionStatTableauCharge.class.php |
---|
13,7 → 13,7 |
$this->getRegistre()->setTitre('Plan de charge'); |
//+-------------------------------------------------------------------------------------------------+ |
// GESTION DES PARAMÊTRE de l'URL |
// GESTION DES PARAMÊTRE de l'URL |
//+-------------------------------------------------------------------------------------------------+ |
// Initialisation des variables |
if (!isset($_GET['annee'])) { |
22,7 → 22,7 |
if (!isset($_GET['mois'])) { |
$_GET['mois'] = date('m'); |
} |
if (!isset($_GET['uid'])) {// ID de l'utilisateur à afficher |
if (!isset($_GET['uid'])) {// ID de l'utilisateur à afficher |
$_GET['uid'] = null; |
} |
//+-------------------------------------------------------------------------------------------------+ |
35,7 → 35,7 |
} |
$UtilisateurCourant = null; |
foreach ($utilisateurs as $Utilisateur) { |
// Récupération des infos sur l'utilisateur |
// Récupération des infos sur l'utilisateur |
$aso_stat['utilisateurs'][$Utilisateur->getIdUtilisateur()]['courant'] = false; |
$aso_stat['utilisateurs'][$Utilisateur->getIdUtilisateur()]['nom'] = $Utilisateur->getPrenom().' '.$Utilisateur->getNom(); |
if ( (!is_null($_GET['uid']) && $Utilisateur->getIdUtilisateur() == $_GET['uid']) |
61,7 → 61,7 |
$Month = new Calendar_Month_Weeks($_GET['annee'], $_GET['mois']); |
$Month->build(); |
// Récupération des jours du mois |
// Récupération des jours du mois |
while ($Week = $Month->fetch()) { |
$Week->build(); |
//echo '<pre>'.print_r($Month, true).'</pre>'; |
73,7 → 73,7 |
$element['jour'] = $Day->thisDay(); |
$element['jour_nom'] = $Calendrier->getNomJours($num); |
$element['class'] = 'jour'; |
// Nous vérifions le type de jour |
// Nous vérifions le type de jour |
// Jour courrant |
if ($Day->isSelected()) { |
$element['class'] .= ' jour_courrant'; |
82,7 → 82,7 |
if ($Day->isEmpty()) { |
$element['class'] .= ' jour_vide'; |
} |
// Jour férié |
// Jour férié |
foreach ($tab_jours_feries as $jour_ferie) { |
if ($Day->thisDay(true) == $jour_ferie) { |
$element['class'] .= ' jour_ferie'; |
98,7 → 98,7 |
} |
} |
// Construction de l'url pour les mois précédent/suivant/courant et paramêtres pour le formulaire utilisateur |
// Construction de l'url pour les mois précédent/suivant/courant et paramêtres pour le formulaire utilisateur |
$aso_stat['form_url'] = 'index.php'; |
$aso_stat['form_param']['action'] = GTT_ACTION_STAT_TAB_CHARGE; |
$aso_stat['form_param']['annee'] = $Month->thisYear(); |
115,7 → 115,7 |
//+-------------------------------------------------------------------------------------------------+ |
// GESTION DES PROJETS |
//+-------------------------------------------------------------------------------------------------+ |
// Récupération du temps de travail pour un utilisateur pour le mois donné |
// Récupération du temps de travail pour un utilisateur pour le mois donné |
$TravailProjet = new TravailProjet(); |
$cmd = TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN; |
$param = array($Utilisateur->getIdUtilisateur(), $mois_courant_j1, $mois_courant_j36); |
126,29 → 126,29 |
foreach ($tab_tp as $utp) { |
$tab_projet_id[] = $utp->getIdProjet(); |
} |
// Nous vérifions qu'il y a des données pour l'utilisateur courant pour le mois donné |
// Récupération des infos sur les projets de l'utilisateur |
// Nous vérifions qu'il y a des données pour l'utilisateur courant pour le mois donné |
// Récupération des infos sur les projets de l'utilisateur |
$Projet = new Projet(); |
$tab_p = $Projet->consulter(Projet::GP_ID_LIST, array(implode(',', $tab_projet_id))); |
foreach ($tab_p as $Projet) { |
// Récupération de la catégorie du projet |
// Récupération de la catégorie du projet |
$ProjetCategorie = new ProjetCategorie(); |
$cmd = ProjetCategorie::GPC_ID; |
$param = $Projet->getCeCategorie(); |
$Categorie = current($ProjetCategorie->consulter($cmd, $param)); |
// Nous vérifions le temps de travail pour ce projet |
// Nous vérifions le temps de travail pour ce projet |
$aso_tps_w = 0; |
if ($tab_tp) { |
foreach ($tab_tp as $TP) { |
$j = date('Y-m-d', strtotime($TP->getIdDateTravail())); |
if ($TP->getIdProjet() == $Projet->getIdProjet()) { |
// Récupération des infos sur les catégories |
// Récupération des infos sur les catégories |
if (!isset($aso_stat['categorie_totaux'][$Categorie->getLibelle()][$j])) { |
$aso_stat['categorie_totaux'][$Categorie->getLibelle()][$j] = 0; |
} |
$aso_stat['categorie_totaux'][$Categorie->getLibelle()][$j] += $TP->getDuree(); |
// Récupération des infos sur les projets |
// Récupération des infos sur les projets |
if (!isset($aso_stat['projets'][$Categorie->getLibelle()][$Projet->getIdProjet()])) { |
$aso_stat['projets'][$Categorie->getLibelle()][$Projet->getIdProjet()] = array( |
'id' => $Projet->getIdProjet(), |
167,12 → 167,12 |
//+-------------------------------------------------------------------------------------------------+ |
// GESTION DES ABSENCES |
//+-------------------------------------------------------------------------------------------------+ |
// Récupération des motifs d'absence |
// Récupération des motifs d'absence |
$AbsenceMotif = new AbsenceMotif(); |
$cmd = AbsenceMotif::GAM_TOUS; |
$tab_am = $AbsenceMotif->consulter($cmd); |
// Récupération des absences pour un utilisateur à une date donnée |
// Récupération des absences pour un utilisateur à une date donnée |
$Absence = new Absence(); |
$cmd = Absence::GA_ID_UTILISATEUR_DATE_DEB_FIN; |
$param = array($Utilisateur->getIdUtilisateur(), $mois_courant_j1, $mois_courant_j36); |
187,9 → 187,9 |
foreach ($tab_a as $A) { |
if ($A->getIdAbsenceMotif() == $AM->getIdAbsenceMotif() && $A->getDuree() != 0) { |
$j = date('Y-m-d', strtotime($A->getIdDateAbsence())); |
// Récupération des infos sur les absences |
// Récupération des infos sur les absences |
$aso_stat['ab'][$AM->getIdAbsenceMotif()][$j] = $A->getDuree(); |
// Récupération du total des absences |
// Récupération du total des absences |
if (!isset($aso_stat['ab_total'][$j])) { |
$aso_stat['ab_total'][$j] = 0; |
} |
200,7 → 200,7 |
} |
} |
} else { |
$aso_stat['messages'][] = 'Aucune absence de mentionnée en '.$aso_stat['mois']['mois'].' '.$aso_stat['mois']['annee']; |
$aso_stat['messages'][] = 'Aucune absence de mentionnée en '.$aso_stat['mois']['mois'].' '.$aso_stat['mois']['annee']; |
} |
/trunk/actions/GttCtrlActionMenu.class.php |
---|
11,7 → 11,7 |
{ |
$aso_menu = array(); |
// Nous vérifions les droits de l'utilisateur. |
// Nous vérifions les droits de l'utilisateur. |
$aso_menu['bool_admin'] = false; |
if ($GLOBALS['_GTT_']['Utilisateur']->getMarkAdmin()) { |
$aso_menu['bool_admin'] = true; |
/trunk/actions/GttCtrlActionAdminAbsenceMotif.class.php |
---|
12,10 → 12,10 |
{ |
$aso_admin_absence_motif = array(); |
// Récupération des catégories |
// Récupération des catégories |
$AbsenceMotif = new AbsenceMotif(); |
// Utilisateur vide par défaut |
// Utilisateur vide par défaut |
$aso_admin_absence_motif['AbsenceMotif'] = clone $AbsenceMotif; |
$tab_am = $AbsenceMotif->consulter(AbsenceMotif::GAM_TOUS); |
32,7 → 32,7 |
} |
} |
// Modification des titres, légendes et bouton |
// Modification des titres, légendes et bouton |
$aso_admin_absence_motif['form_legend'] = "Ajouter un motif d'abscence"; |
$aso_admin_absence_motif['form_bouton_value'] = 'Ajouter'; |
$aso_admin_absence_motif['form_bouton_id'] = 'btn_absence_motif_ajouter'; |
47,14 → 47,14 |
// Initialisation de variable |
$aso_admin_absence_motif = array(); |
// Récupération d'info en fonction du bouton selectionné |
// Récupération d'info en fonction du bouton selectionné |
if (isset($_POST['btn_absence_motif_modifier'])) { |
// Récupération des données du motif à modifier |
// Récupération des données du motif à modifier |
$AbsenceMotif = new AbsenceMotif(); |
$AbsenceMotif ->consulter(AbsenceMotif::GAM_ID, $_POST['amsu_id'], true); |
$aso_admin_absence_motif['AbsenceMotif'] = $AbsenceMotif; |
// Modification des titres, légendes et bouton |
// Modification des titres, légendes et bouton |
$aso_admin_absence_motif['form_legend'] = "Modifier un motif d'absence"; |
$aso_admin_absence_motif['form_bouton_value'] = 'Modifier'; |
$aso_admin_absence_motif['form_bouton_id'] = 'btn_absence_motif_modifier'; |
73,12 → 73,12 |
// Action suivante |
$this->setSuivant('__defaut__'); |
} else if (isset($_POST['btn_absence_motif_ajouter'])) { |
// Vérification du motif à ajouter |
// Vérification du motif à ajouter |
$bool_modifier = true; |
$AbsenceMotif = new AbsenceMotif(); |
$AmLibelle = $AbsenceMotif->consulter(AbsenceMotif::GAM_LIBELLE, array($_POST['amaj_libelle'])); |
if ((is_array($AmLibelle) && count($AmLibelle) > 1) || ($AmLibelle instanceof AbsenceMotif && $AmLibelle->getIdAbsenceMotif() != $_POST['amaj_id_absence_motif'])) { |
$aso_admin_absence_motif['messages'][] = "Un motif d'absence avec le même libellé existe déjà !"; |
$aso_admin_absence_motif['messages'][] = "Un motif d'absence avec le même libellé existe déjà !"; |
$bool_modifier = false; |
} |
99,7 → 99,7 |
// Initialisation de variable |
$aso_admin_motif = array(); |
// Création de l'objet AbsenceMotif à ajouter |
// Création de l'objet AbsenceMotif à ajouter |
$AbsenceMotif = new AbsenceMotif(); |
$AbsenceMotif->setLibelle($_POST['amaj_libelle']); |
if (!isset($_POST['amaj_mark_cp_diminuer'])) { |
111,7 → 111,7 |
} |
$AbsenceMotif->setMarkHsDiminuer($_POST['amaj_mark_hs_diminuer']); |
if ($AbsenceMotif->ajouter()) { |
$aso_admin_motif['messages'][] = "Le motif d'absence ${_POST['amaj_libelle']} a été ajouté."; |
$aso_admin_motif['messages'][] = "Le motif d'absence ${_POST['amaj_libelle']} a été ajouté."; |
} |
// Ajout du message d'information |
130,12 → 130,12 |
// Initialisation de variable |
$aso_admin_motif = array(); |
// Vérification du motif à modifier |
// Vérification du motif à modifier |
$bool_modifier = true; |
$AbsenceMotif = new AbsenceMotif(); |
$AmLibelle = $AbsenceMotif->consulter(AbsenceMotif::GAM_LIBELLE, array($_POST['amaj_libelle'])); |
if ((is_array($AmLibelle) && count($AmLibelle) > 1) || ($AmLibelle instanceof AbsenceMotif && $AmLibelle->getIdAbsenceMotif() != $_POST['amaj_id_absence_motif'])) { |
$aso_admin_motif['messages'][] = "Un motif d'absence avec le même libellé existe déjà !"; |
$aso_admin_motif['messages'][] = "Un motif d'absence avec le même libellé existe déjà !"; |
$bool_modifier = false; |
} |
//$this->verifierChampsCommuns(&$aso_admin_absence_motif, &$bool_modifier); |
157,7 → 157,7 |
// Initialisation de variable |
$aso_admin_motif = array(); |
// Création de l'objet AbsenceMotif à modifier |
// Création de l'objet AbsenceMotif à modifier |
$AbsenceMotif = new AbsenceMotif(); |
$AbsenceMotif->setIdAbsenceMotif($_POST['amaj_id_absence_motif']); |
$AbsenceMotif->setLibelle($_POST['amaj_libelle']); |
171,7 → 171,7 |
$AbsenceMotif->setMarkHsDiminuer($_POST['amaj_mark_hs_diminuer']); |
if ($AbsenceMotif->modifier()) { |
$aso_admin_motif['messages'][] = "Le motif d'absence ${_POST['amaj_libelle']} a été modifié."; |
$aso_admin_motif['messages'][] = "Le motif d'absence ${_POST['amaj_libelle']} a été modifié."; |
} |
// Ajout du message d'information |
186,7 → 186,7 |
// Initialisation des variables |
$aso_admin_motif = array(); |
// Vérif des absences |
// Vérif des absences |
$Absence = new Absence(); |
$bool_existe = $Absence->consulter(Absence::GA_ID_ABSENCE_MOTIF, array($_POST['amsu_id'])); |
if ($bool_existe == false) { |
195,12 → 195,12 |
$AbsenceMotif = new AbsenceMotif(); |
$AbsenceMotif->setIdAbsenceMotif($_POST['amsu_id']); |
if ($AbsenceMotif->supprimer()) { |
$aso_admin_motif['messages'][] = "Le motif d'absence a été supprimé."; |
$aso_admin_motif['messages'][] = "Le motif d'absence a été supprimé."; |
} |
} |
// Message d'erreur si le motif d'absence est utilisé |
// Message d'erreur si le motif d'absence est utilisé |
if ($bool_existe != false) { |
$aso_admin_motif['messages'][ ] = "Il n'est pas possible de supprimer un motif d'absence contenant des données!"; |
$aso_admin_motif['messages'][ ] = "Il n'est pas possible de supprimer un motif d'absence contenant des données!"; |
} |
// Enregistrement du message |
/trunk/actions/GttCtrlActionAdminUtilisateurStatut.class.php |
---|
12,11 → 12,11 |
{ |
$aso_admin_us = array(); |
// Récupération des statuts d'utilisateur |
// Récupération des statuts d'utilisateur |
$UtilisateurStatut = new UtilisateurStatut(); |
$tab_us = $UtilisateurStatut->consulter(UtilisateurStatut::GUS_TOUS); |
foreach ($tab_us as $us) { |
// Nous récupérons tous les statuts sauf le null (=0) |
// Nous récupérons tous les statuts sauf le null (=0) |
if ($us->getIdUtilisateurStatut() != 0) { |
$aso_us['id'] = $us->getIdUtilisateurStatut(); |
$aso_us['libelle'] = $us->getLibelle(); |
37,7 → 37,7 |
$UtilisateurStatut->setLibelle($_POST['usaj_libelle']); |
$UtilisateurStatut->ajouter(); |
} else { |
$aso_admin_us['message'] = 'Ce statut d\'utilisateur existe déjà !'; |
$aso_admin_us['message'] = 'Ce statut d\'utilisateur existe déjà !'; |
$this->getRegistre()->ajouterDonnee('admin_utilisateur_statut', $aso_admin_us); |
} |
52,7 → 52,7 |
$UtilisateurStatut->setIdUtilisateurStatut($_POST['ussu_id']); |
$UtilisateurStatut->supprimer(); |
// Mise à jour des utilisateurs possédant ce statut |
// Mise à jour des utilisateurs possédant ce statut |
$Utilisateur = new Utilisateur(); |
$tab_u = $Utilisateur->consulter(Utilisateur::GU_CE_STATUT, $_POST['ussu_id']); |
if ($tab_u != false) { |
/trunk/actions/GttCtrlActionGestion.class.php |
---|
12,7 → 12,7 |
public function executer() |
{ |
$aso_gestion = array(); |
$this->getRegistre()->setTitre('Gérer son temps'); |
$this->getRegistre()->setTitre('Gérer son temps'); |
//+-------------------------------------------------------------------------------------------------+ |
// GESTION DES CALENDRIERS |
90,7 → 90,7 |
} |
} |
// Construction de l'url pour les mois précédent/suivant |
// Construction de l'url pour les mois précédent/suivant |
$PMonth = $Month->prevMonth('object'); |
$aso_gestion['url_mois_precedent'] = 'index.php?action='.GTT_ACTION_GESTION.'&annee='.$PMonth->thisYear().'&mois='.$PMonth->thisMonth().'&jour='.$PMonth->thisDay(); |
$NMonth = $Month->nextMonth('object'); |
98,7 → 98,7 |
$aso_gestion['mois']['mois'] = $Calendrier->getNomMois($Month->thisMonth()); |
$aso_gestion['mois']['annee'] = $Month->thisYear(); |
// Construction de l'url pour les semaines précédente/suivante |
// Construction de l'url pour les semaines précédente/suivante |
$Week = new Calendar_Week($_GET['annee'], $_GET['mois'], $_GET['jour']); |
$aso_gestion['s'] = $Week->thisWeek('n_in_year'); |
125,10 → 125,10 |
//+-------------------------------------------------------------------------------------------------+ |
// GESTION DES PROJETS |
//+-------------------------------------------------------------------------------------------------+ |
// Récupération des projets sur lesquels l'utilisateur travaille |
// Récupération des projets sur lesquels l'utilisateur travaille |
$UtilsateurAProjet = new UtilisateurAProjet(); |
$tab_uap = $UtilsateurAProjet->consulter(UtilisateurAProjet::GUAP_UTILISATEUR, $GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur()); |
// Si nous avons des données... |
// Si nous avons des données... |
$aso_gestion['bool_projets'] = false; |
if ($tab_uap && count($tab_uap) >= 1) { |
$aso_gestion['bool_projets'] = true; |
137,23 → 137,23 |
$tab_projet_id[] = $uap->getIdProjet(); |
} |
// Récupération du temps de travail pour un utilisateur à une date donnée |
// Récupération du temps de travail pour un utilisateur à une date donnée |
$TravailProjet = new TravailProjet(); |
$cmd = TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN; |
$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_gestion['sj_1']['mysql'], $aso_gestion['sj_7']['mysql']); |
$tab_tp = $TravailProjet->consulter($cmd, $param); |
// Récupération des infos sur les projets de l'utilisateur |
// Récupération des infos sur les projets de l'utilisateur |
$aso_gestion['totaux'] = $aso_tps_w_vide; |
$Projet = new Projet(); |
$tab_p = $Projet->consulter(Projet::GP_ID_LIST, array(implode(',', $tab_projet_id))); |
foreach ($tab_p as $Projet) { |
// Récupération de la catégorie du projet |
// Récupération de la catégorie du projet |
$ProjetCategorie = new ProjetCategorie(); |
$Categorie = current($ProjetCategorie->consulter(ProjetCategorie::GPC_ID, $Projet->getCeCategorie())); |
// Nous vérifions le temps de travail pour ce projet pour la semaine courrante |
// Nous vérifions le temps de travail pour ce projet pour la semaine courrante |
$aso_tps_w = $aso_tps_w_vide; |
if (!isset($aso_gestion['categorie_totaux'][$Categorie->getLibelle()])) { |
$aso_gestion['categorie_totaux'][$Categorie->getLibelle()] = $aso_tps_w_vide; |
169,7 → 169,7 |
} |
} |
// Stockage des infos nécessaire pour l'affichage |
// Stockage des infos nécessaire pour l'affichage |
$aso_gestion['preferences'][$Categorie->getLibelle()][] = array( |
'id' => $Projet->getIdProjet(), |
'valeur' => $Projet->getIdProjet(), |
182,12 → 182,12 |
//+-------------------------------------------------------------------------------------------------+ |
// GESTION DES ABSENCES |
//+-------------------------------------------------------------------------------------------------+ |
// Récupération des motifs d'absence |
// Récupération des motifs d'absence |
$AbsenceMotif = new AbsenceMotif(); |
$cmd = AbsenceMotif::GAM_TOUS; |
$tab_am = $AbsenceMotif->consulter($cmd); |
// Récupération des absences pour un utilisateur à une date donnée |
// Récupération des absences pour un utilisateur à une date donnée |
$Absence = new Absence(); |
$cmd = Absence::GA_ID_UTILISATEUR_DATE_DEB_FIN; |
$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_gestion['sj_1']['mysql'], $aso_gestion['sj_7']['mysql']); |
212,7 → 212,7 |
} |
} |
// Création de l'url de réponse du formulaire |
// Création de l'url de réponse du formulaire |
$aso_gestion['url_gestion_valider'] = 'index.php?action='.GTT_ACTION_GESTION_VALIDER.$url_sc_param_date; |
//echo '<pre>ici '.print_r($aso_gestion['ab'], true).'la</pre>'; |
229,7 → 229,7 |
{ |
//echo '<pre>'.print_r($_POST, true).'</pre>'; |
// Récupération des info sur la semaine courrante |
// Récupération des info sur la semaine courrante |
$Week = new Calendar_Week($_GET['annee'], $_GET['mois'], $_GET['jour']); |
$Week->build(); |
$aso_jours = array(); |
239,15 → 239,15 |
$aso_jours[$aso_semaine[$num]['mysql']] = $num; |
} |
// Récupération du temps de travail pour un utilisateur à une date donnée |
// Récupération du temps de travail pour un utilisateur à une date donnée |
$TravailProjet = new TravailProjet(); |
$cmd = TravailProjet::GTP_ID_UTILISATEUR_DATE_DEB_FIN; |
$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_semaine[1]['mysql'], $aso_semaine[7]['mysql']); |
$tab_tp = $TravailProjet->consulter($cmd, $param); |
// Récupération des infos sur l'utilisateur courrant |
// Récupération des infos sur l'utilisateur courrant |
$tps_w_jour = $GLOBALS['_GTT_']['Utilisateur']->getTempsDeTravailJour(); |
// Création d'un utilisateur pour les mises à jour des CP et RTT |
// Création d'un utilisateur pour les mises à jour des CP et RTT |
$Utilisateur = new Utilisateur(); |
$Utilisateur->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur()); |
$Utilisateur->setQuotaHeuresSupp($GLOBALS['_GTT_']['Utilisateur']->getQuotaHeuresSupp()); |
263,7 → 263,7 |
$jours_w_semaine[$c] = array('act' => 0, 'pre' => 0); |
} |
// Ajout ou Mise à jour des durées de travail |
// Ajout ou Mise à jour des durées de travail |
if (isset($_POST['pr'])) { |
foreach($_POST['pr'] as $projet_id => $jours) { |
//echo '<pre>'.print_r($jours, true).'</pre>'; |
304,19 → 304,19 |
} |
} |
// Récupération des absences pour un utilisateur à une date donnée |
// Récupération des absences pour un utilisateur à une date donnée |
$Absence = new Absence(); |
$cmd = Absence::GA_ID_UTILISATEUR_DATE_DEB_FIN; |
$param = array($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur(), $aso_semaine[1]['mysql'], $aso_semaine[7]['mysql']); |
$tab_a = $Absence->consulter($cmd, $param); |
// Ajout ou Mise à jour des durées d'absences pour congés payés |
// Ajout ou Mise à jour des durées d'absences pour congés payés |
$cp_h_modif = 0; |
$hs_h_modif = 0; |
if (isset($_POST['ab'])) { |
//echo '<pre>'.print_r($_POST['ab'], true).'</pre>'; |
foreach($_POST['ab'] as $ab_id => $tab_num_j) { |
// Création du motif d'absence pour voir si on doit diminuer les congés payés |
// Création du motif d'absence pour voir si on doit diminuer les congés payés |
$AbsenceMotif = new AbsenceMotif(); |
$AbsenceMotif->consulter(AbsenceMotif::GAM_ID, $ab_id, true); |
376,7 → 376,7 |
} |
} |
// Gestion de la mise à jour des congés payés |
// Gestion de la mise à jour des congés payés |
if ($cp_h_modif > 0) { |
$Utilisateur->diminuerCongesPayes($cp_h_modif); |
} |
392,13 → 392,13 |
$Utilisateur->modifier(); |
} |
// Gestion de la mise à jour des heures sup |
// Gestion de la mise à jour des heures sup |
foreach ($jours_w_semaine as $c => $j) { |
if (($j['pre'] - $j['act']) != 0) {// Modification sur le temps travaillé pour le jour courant |
if (($j['pre'] - $j['act']) != 0) {// Modification sur le temps travaillé pour le jour courant |
$heure_sup_pre = $j['pre'] - $tps_w_jour;// -7 = 0 - 7 |
$heure_sup_act = $j['act'] - $tps_w_jour;// -5 = 2 - 7 |
$heure_sup_dif = $heure_sup_act - $heure_sup_pre;// 2 = -5 - -7 |
if (abs($heure_sup_pre) == $tps_w_jour) {// Premiere modifier du temps travaillé pour le jour courrant |
if (abs($heure_sup_pre) == $tps_w_jour) {// Premiere modifier du temps travaillé pour le jour courrant |
if ($heure_sup_act < 0) { |
$Utilisateur->diminuerQuotaHeuresSup(abs($heure_sup_act)); |
} |
419,7 → 419,7 |
trigger_error(print_r($jours_w_semaine, true), E_USER_NOTICE);//$heure_sup_pre.'/'.$heure_sup_act.'-'.$total_jours |
$Utilisateur->modifier(); |
// Mise à jour de la vue Identité pour les congés payés et RTT |
// Mise à jour de la vue Identité pour les congés payés et RTT |
$GttCtrlActionIdentification = new GttCtrlActionIdentification($this->getRegistre()); |
$GttCtrlActionIdentification->setSuivant('__defaut__'); |
$this->setSuivant($GttCtrlActionIdentification); |
/trunk/actions/GttCtrlActionIdentification.class.php |
---|
16,7 → 16,7 |
'passwordcol' => 'gu_password', |
'cryptype' => 'md5', |
'db_fields' => '*'); |
// Création de l'objet auth |
// Création de l'objet auth |
$GLOBALS['_GTT_']['identification'] = new Auth('DB', $params, null, false); |
$GLOBALS['_GTT_']['identification']->setSessionname(GTT_AUTH_SESSION_NOM); |
$GLOBALS['_GTT_']['identification']->setExpire(time()+(int)GTT_AUTH_SESSION_DUREE); |
27,7 → 27,7 |
$GLOBALS['_GTT_']['Utilisateur'] = new Utilisateur(Utilisateur::GU_MAIL, array($GLOBALS['_GTT_']['identification']->getUserName())); |
$aso_identification['nom'] = $GLOBALS['_GTT_']['Utilisateur']->getNom(); |
$aso_identification['prenom'] = $GLOBALS['_GTT_']['Utilisateur']->getPrenom(); |
// Récupération des infos sur l'utilisateur |
// Récupération des infos sur l'utilisateur |
$aso_identification['cp'] = $GLOBALS['_GTT_']['Utilisateur']->getCongesPayes(); |
$cp = $aso_identification['cp'] / $GLOBALS['_GTT_']['Utilisateur']->getTempsDeTravailJour(); |
$aso_identification['cp_j'] = round($cp, 1); |
49,7 → 49,7 |
$aso_connexion = array(); |
$this->getRegistre()->setTitre('Bienvenue sur GTT!'); |
$this->getRegistre()->ajouterSquelette('identification', 'connexion.tpl.html'); |
// Création de l'url de réponse du formulaire |
// Création de l'url de réponse du formulaire |
$aso_connexion['url'] = 'index.php?action='.GTT_ACTION_CONNEXION; |
$GLOBALS['_GTT_']['identification']->logout(); |