* Copyright (C) 2011 Dimitri Mouillard * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /** * File that defines the balance of paid holiday of users. * * \file htdocs/holiday/define_holiday.php * \ingroup holiday * \brief File that defines the balance of paid holiday of users. */ require('../main.inc.php'); require_once DOL_DOCUMENT_ROOT.'/user/class/user.class.php'; require_once DOL_DOCUMENT_ROOT.'/holiday/common.inc.php'; // Protection if external user if ($user->societe_id > 0) accessforbidden(); // Si l'utilisateur n'a pas le droit de lire cette page if(!$user->rights->holiday->define_holiday) accessforbidden(); $action=GETPOST('action'); /* * View */ $form = new Form($db); llxHeader(array(),$langs->trans('CPTitreMenu')); print_fiche_titre($langs->trans('MenuConfCP')); $holiday = new Holiday($db); $listUsers = $holiday->fetchUsers(false,false); $userstatic=new User($db); // Si il y a une action de mise à jour if ($action == 'update' && isset($_POST['update_cp'])) { $userID = array_keys($_POST['update_cp']); $userID = $userID[0]; $userValue = $_POST['nb_holiday']; $userValue = $userValue[$userID]; if(!empty($userValue)) { $userValue = price2num($userValue,2); } else { $userValue = 0; } // On ajoute la modification dans le LOG $holiday->addLogCP($user->id,$userID,'Event : Manual update',$userValue); // Mise à jour des congés de l'utilisateur $holiday->updateSoldeCP($userID,$userValue); $mesg='
'.$langs->trans('UpdateConfCPOK').'
'; dol_htmloutput_mesg($mesg); } elseif($action == 'add_event') { $error = false; if(!empty($_POST['list_event']) && $_POST['list_event'] > 0) { $event = $_POST['list_event']; } else { $error = true; } if(!empty($_POST['userCP']) && $_POST['userCP'] > 0) { $userCP = $_POST['userCP']; } else { $error = true; } if($error) { $message = '
'.$langs->trans('ErrorAddEventToUserCP').'
'; } else { $nb_holiday = $holiday->getCPforUser($userCP); $add_holiday = $holiday->getValueEventCp($event); $new_holiday = $nb_holiday + $add_holiday; // On ajoute la modification dans le LOG $holiday->addLogCP($user->id,$userCP,'Event : '.$holiday->getNameEventCp($event),$new_holiday); $holiday->updateSoldeCP($userCP,$new_holiday); $message = $langs->trans('AddEventToUserOkCP'); } dol_htmloutput_mesg($message); } $var=true; $i = 0; $cp_events = $holiday->fetchEventsCP(); if($cp_events == 1) { print '
'."\n"; print ''; print_fiche_titre($langs->trans('DefineEventUserCP'),'',''); print $langs->trans('MotifCP').' : '; print $holiday->selectEventCP(); print '   '.$langs->trans('UserCP').' : '; print $form->select_users('',"userCP",1,"",0,''); print ' '; print '

'; } dol_fiche_head(); print '
'."\n"; print ''; print ''; print ""; print ''; print ''; print ''; print ''; print ''; foreach($listUsers as $users) { $var=!$var; print ''; print ''; print ''; print ''."\n"; print ''."\n"; print ''; $i++; } print '
User ID'.$langs->trans('UserName').''.$langs->trans('Available').''.$langs->trans('UpdateButtonCP').'
'.$users['rowid'].''; $userstatic->id=$users['rowid']; $userstatic->nom=$users['name']; $userstatic->prenom=$users['firstname']; print $userstatic->getNomUrl(1); print ''; print ''; print ' jours
'; print '
'; dol_fiche_end(); llxFooter(); $db->close(); ?>