Subversion Repositories Applications.gtt

Compare Revisions

Ignore whitespace Rev 79 → Rev 80

/trunk/actions/GttCtrlActionGestion.class.php
258,11 → 258,24
$tab_tp = array($tab_tp);
}
 
// Récupération des infos sur l'utilisateur courrant
$tps_w_jour = $GLOBALS['_GTT_']['Utilisateur']->getTempsDeTravailJour();
 
// Ajout ou Mise à jour des durées de travail
if (isset($_POST['pr'])) {
$total_heure_act = 0;
$total_heure_pre = 0;
$total_jours = 0;
$jours_w_semaine = array_flip(explode(',', GTT_SEMAINE_JOUR_W_NBRE));
foreach ($jours_w_semaine as $c => $v) {
$jours_w_semaine[$c] = array('act' => 0, 'pre' => 0);
}
foreach($_POST['pr'] as $projet_id => $jours) {
//echo '<pre>'.print_r($jours, true).'</pre>';
foreach($jours as $jour_num => $nbr_heure) {
if (isset($jours_w_semaine[$jour_num])) {
$jours_w_semaine[$jour_num]['act'] += $nbr_heure;
}
$bool_ajouter = true;
if (!empty($tab_tp)) {
foreach ($tab_tp as $TP) {
269,6 → 282,9
if ($TP->getIdDateTravail() == $aso_semaine[$jour_num]['mysql']) {
if ($TP->getIdProjet() == $projet_id) {
$bool_ajouter = false;
if (isset($jours_w_semaine[$jour_num])) {
$jours_w_semaine[$jour_num]['pre'] += $TP->getDuree();
}
if ($TP->getDuree() != $nbr_heure) {
if (empty($nbr_heure)) {
$TP->supprimer();
291,6 → 307,41
}
}
}
// Gestion de la mise à jour des heures sup
$Utilisateur = new Utilisateur();
$Utilisateur->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
$Utilisateur->setQuotaHeuresSupp($GLOBALS['_GTT_']['Utilisateur']->getQuotaHeuresSupp());
$Utilisateur->setCongesPayes(null);
$Utilisateur->setTempsDeTravailJour(null);
$Utilisateur->setTempsDeTravailMois(null);
$Utilisateur->setMarkAdmin(null);
$Utilisateur->setMarkRecapitulatif(null);
foreach ($jours_w_semaine as $c => $j) {
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 ($heure_sup_act < 0) {
$Utilisateur->diminuerQuotaHeuresSup(abs($heure_sup_act));
}
if ($heure_sup_act > 0) {
$Utilisateur->augmenterQuotaHeuresSup($heure_sup_act);
}
} else {
if ($heure_sup_dif < 0) {
$Utilisateur->diminuerQuotaHeuresSup(abs($heure_sup_dif));
}
if ($heure_sup_dif > 0) {
$Utilisateur->augmenterQuotaHeuresSup($heure_sup_dif);
}
}
}
}
trigger_error(print_r($jours_w_semaine, true), E_USER_NOTICE);//$heure_sup_pre.'/'.$heure_sup_act.'-'.$total_jours
$Utilisateur->modifier();
}
 
// Récupération des absences pour un utilisateur à une date donnée
303,6 → 354,7
}
 
// Ajout ou Mise à jour des durées d'absences pour congés payés
$cp_h_modif = 0;
if (isset($_POST['ab'])) {
//echo '<pre>'.print_r($_POST['ab'], true).'</pre>';
foreach($_POST['ab'] as $ab_id => $tab_num_j) {
318,9 → 370,17
if ($A->getDuree() != $ab_duree) {
if (empty($ab_duree)) {
$A->supprimer();
if ($ab_id == GTT_ABSCENCE_ID_CP) {
$cp_h_modif -= $A->getDuree();
}
} else {
$ab_duree_tmp = $A->getDuree();
$A->setDuree($ab_duree);
$A->modifier();
if ($ab_id == GTT_ABSCENCE_ID_CP) {
trigger_error('ici'.($ab_duree_tmp - $ab_duree), E_USER_NOTICE);
$cp_h_modif -= $ab_duree_tmp - $ab_duree;
}
}
}
}
334,11 → 394,37
$A->setIdAbsenceMotif($ab_id);
$A->setIdDateAbsence((string)$aso_semaine[$num_j]['mysql']);
$A->ajouter();
if ($ab_id == GTT_ABSCENCE_ID_CP) {
$cp_h_modif += $ab_duree;
}
}
}
}
// Gestion de la mise à jour des heures sup
$Utilisateur = new Utilisateur();
$Utilisateur->setIdUtilisateur($GLOBALS['_GTT_']['Utilisateur']->getIdUtilisateur());
$Utilisateur->setQuotaHeuresSupp(null);
$Utilisateur->setCongesPayes($GLOBALS['_GTT_']['Utilisateur']->getCongesPayes());
$Utilisateur->setTempsDeTravailJour(null);
$Utilisateur->setTempsDeTravailMois(null);
$Utilisateur->setMarkAdmin(null);
$Utilisateur->setMarkRecapitulatif(null);
trigger_error($cp_h_modif, E_USER_NOTICE);
if ($cp_h_modif > 0) {
$Utilisateur->diminuerCongesPayes($cp_h_modif);
}
if ($cp_h_modif < 0) {
$Utilisateur->augmenterCongesPayes(abs($cp_h_modif));
}
$Utilisateur->modifier();
}
 
// 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);
 
// Action suivante
$this->setSuivant('__defaut__');
}
/trunk/actions/GttCtrlActionIdentification.class.php
28,8 → 28,12
$aso_identification['nom'] = $GLOBALS['_GTT_']['Utilisateur']->getNom();
$aso_identification['prenom'] = $GLOBALS['_GTT_']['Utilisateur']->getPrenom();
// Récupération des infos sur l'utilisateur
$aso_identification['conges_payes'] = $GLOBALS['_GTT_']['Utilisateur']->getCongesPayes();
$aso_identification['rtt'] = $GLOBALS['_GTT_']['Utilisateur']->getQuotaHeuresSupp();
$aso_identification['cp'] = $GLOBALS['_GTT_']['Utilisateur']->getCongesPayes();
$cp = $aso_identification['cp'] / $GLOBALS['_GTT_']['Utilisateur']->getTempsDeTravailJour();
$aso_identification['cp_j'] = round($cp, 1);
$aso_identification['rtt'] = $GLOBALS['_GTT_']['Utilisateur']->getQuotaHeuresSupp();
$rtt = $aso_identification['rtt'] / $GLOBALS['_GTT_']['Utilisateur']->getTempsDeTravailJour();
$aso_identification['rtt_j'] = round($rtt, 1);
$aso_identification['tps_w'] = $GLOBALS['_GTT_']['Utilisateur']->getTempsDeTravailJour();
 
$this->getRegistre()->ajouterSquelette('identification', 'identite.tpl.html');
/trunk/actions/GttCtrlActionAdminProjet.class.php
47,7 → 47,6
$Projet = new Projet();
$Projet->consulter(Projet::GP_ID, $_POST['prsu_id'], true);
$aso_admin_projet['Projet'] = $Projet;
print_r($Projet);
// Récupération des catégories
$ProjetCategorie = new ProjetCategorie();
$aso_admin_projet['categories'] = $ProjetCategorie->consulter(ProjetCategorie::GPC_TOUS);
71,10 → 70,7
 
public function executerValiderModifier()
{
if (isset($_POST['btn_projet_annuler'])) {
// Action suivante
$this->setSuivant('__defaut__');
} else if (isset($_POST['btn_projet_modifier'])) {
if (isset($_POST['btn_projet_modifier'])) {
$Projet = new Projet();
//$Projet->setIdCategorie($_POST['caaj_id_categorie']);
$Projet->setIdProjet($_POST['praj_id_projet']);
86,6 → 82,8
$Projet->setAvancement($_POST['praj_avancement']);
$Projet->modifier();
}
// Action suivante
$this->setSuivant('__defaut__');
}
public function executerValiderAjouter()