dol_fiche_head($head, 'paidholidays', $title, 0, 'user'); dol_banner_tab($fuser, 'id', $linkback, $user->rights->user->user->lire || $user->admin); print '<div class="underbanner clearboth"></div>'; print '<br>'; } else { //print $num; //print count($holiday->holiday); print_barre_liste($langs->trans("ListeCP"), $page, $_SERVER["PHP_SELF"], '', $sortfield, $sortorder, "", $num, count($holiday->holiday), 'title_hrm.png', 0, '', '', $limit); dol_fiche_head(''); } $alltypeleaves = $holiday->getTypes(1, -1); // To have labels $out = ''; $typeleaves = $holiday->getTypes(1, 1); foreach ($typeleaves as $key => $val) { $nb_type = $holiday->getCPforUser($user_id, $val['rowid']); $nb_holiday += $nb_type; $out .= ' - ' . $val['label'] . ': <strong>' . ($nb_type ? price2num($nb_type) : 0) . '</strong><br>'; } print $langs->trans('SoldeCPUser', round($nb_holiday, 5)) . '<br>'; print $out; dol_fiche_end(); if ($id > 0) { print '</br>'; } print '<form method="get" action="' . $_SERVER["PHP_SELF"] . '">' . "\n"; if ($optioncss != '') { print '<input type="hidden" name="optioncss" value="' . $optioncss . '">'; } print '<input type="hidden" name="token" value="' . $_SESSION['newtoken'] . '">'; print '<input type="hidden" name="action" value="list">';
print '</td>'; print '</tr>'; // LastName print '<tr><td width="25%" valign="top">' . $langs->trans("LastName") . '</td>'; print '<td colspan="2">' . $fuser->lastname . '</td>'; print "</tr>\n"; // FirstName print '<tr><td width="25%" valign="top">' . $langs->trans("FirstName") . '</td>'; print '<td colspan="2">' . $fuser->firstname . '</td>'; print "</tr>\n"; print '</table><br>'; } else { print_barre_liste($langs->trans("ListeCP"), $page, $_SERVER["PHP_SELF"], '', $sortfield, $sortorder, "", $num); dol_fiche_head(''); } $nbaquis = $holiday->getCPforUser($user_id); $nbdeduced = $holiday->getConfCP('nbHolidayDeducted'); $nb_holiday = $nbaquis / $nbdeduced; print $langs->trans('SoldeCPUser', round($nb_holiday, 2)) . ($nbdeduced != 1 ? ' (' . $nbaquis . ' / ' . $nbdeduced . ')' : ''); if ($id > 0) { dol_fiche_end(); print '</br>'; } else { dol_fiche_end(); } print '<form method="get" action="' . $_SERVER["PHP_SELF"] . '">' . "\n"; print '<table class="noborder" width="100%;">'; print "<tr class=\"liste_titre\">"; print_liste_field_titre($langs->trans("Ref"), $_SERVER["PHP_SELF"], "cp.rowid", "", '', '', $sortfield, $sortorder); print_liste_field_titre($langs->trans("DateCreateCP"), $_SERVER["PHP_SELF"], "cp.date_create", "", '', 'align="center"', $sortfield, $sortorder); print_liste_field_titre($langs->trans("Employe"), $_SERVER["PHP_SELF"], "cp.fk_user", "", '', '', $sortfield, $sortorder);
print '<input type="hidden" name="action" value="create" />' . "\n"; print '<input type="hidden" name="userID" value="' . $userid . '" />' . "\n"; print '<div class="tabBar">'; print '<span>' . $langs->trans('DelayToRequestCP', $cp->getConfCP('delayForRequest')) . '</span><br /><br />'; print '<table class="border" width="100%">'; print '<tbody>'; print '<tr>'; print '<td class="fieldrequired">' . $langs->trans("User") . '</td>'; print '<td>'; if (empty($user->rights->holiday->write_all)) { print $form->select_users($userid, 'useridbis', 0, '', 1); print '<input type="hidden" name="userid" value="' . $userid . '">'; } else { print $form->select_users(GETPOST('userid') ? GETPOST('userid') : $user->id, 'userid', 0, '', 0); } $nb_holiday = $cp->getCPforUser($user->id) / $cp->getConfCP('nbHolidayDeducted'); print ' <span>' . $langs->trans('SoldeCPUser', round($nb_holiday, 0)) . '</span>'; print '</td>'; print '</tr>'; print '<tr>'; print '<td class="fieldrequired">' . $langs->trans("DateDebCP") . ' (' . $langs->trans("FirstDayOfHoliday") . ')</td>'; print '<td>'; // Si la demande ne vient pas de l'agenda if (!isset($_GET['datep'])) { $form->select_date(-1, 'date_debut_'); } else { $tmpdate = dol_mktime(0, 0, 0, GETPOST('datepmonth'), GETPOST('datepday'), GETPOST('datepyear')); $form->select_date($tmpdate, 'date_debut_'); } print ' '; print $form->selectarray('starthalfday', $listhalfday, GETPOST('starthalfday') ? GETPOST('starthalfday') : 'morning');
else { alert("' . dol_escape_js($langs->transnoentities('NoDateDebut')) . '"); return false; } } </script>' . "\n"; // Formulaire de demande print '<form method="POST" action="' . $_SERVER['PHP_SELF'] . '" onsubmit="return valider()" name="demandeCP">' . "\n"; print '<input type="hidden" name="action" value="create" />' . "\n"; print '<input type="hidden" name="userID" value="' . $userid . '" />' . "\n"; dol_fiche_head(); $out = ''; $typeleaves = $cp->getTypes(1, 1); foreach ($typeleaves as $key => $val) { $nb_type = $cp->getCPforUser($user->id, $val['rowid']); $nb_holiday += $nb_type; $out .= ' - ' . $val['label'] . ': <strong>' . ($nb_type ? price2num($nb_type) : 0) . '</strong><br>'; } print $langs->trans('SoldeCPUser', round($nb_holiday, 5)) . '<br>'; print $out; dol_fiche_end(); dol_fiche_head(); //print '<span>'.$langs->trans('DelayToRequestCP',$cp->getConfCP('delayForRequest')).'</span><br /><br />'; print '<table class="border" width="100%">'; print '<tbody>'; // User print '<tr>'; print '<td class="fieldrequired">' . $langs->trans("User") . '</td>'; print '<td>'; if (empty($user->rights->holiday->write_all)) {
} elseif ($action == 'add_event') { $error = 0; if (!empty($_POST['list_event']) && $_POST['list_event'] > 0) { $event = $_POST['list_event']; } else { $error++; } if (!empty($_POST['userCP']) && $_POST['userCP'] > 0) { $userCP = $_POST['userCP']; } else { $erro++; } if ($error) { setEventMessage($langs->trans('ErrorAddEventToUserCP'), 'errors'); } 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, $holiday->getNameEventCp($event), $new_holiday); $holiday->updateSoldeCP($userCP, $new_holiday); setEventMessage($langs->trans('AddEventToUserOkCP')); } } $langs->load('users'); $var = true; $i = 0; $cp_events = $holiday->fetchEventsCP(); if ($cp_events == 1) { print '<br><form method="POST" action="' . $_SERVER["PHP_SELF"] . '">' . "\n"; print '<input type="hidden" name="action" value="add_event" />';
$error = 0; $typeleaves = $holiday->getTypes(1, 1); if (!empty($_POST['list_event']) && $_POST['list_event'] > 0) { $event = $_POST['list_event']; } else { $error++; } if (!empty($_POST['userCP']) && $_POST['userCP'] > 0) { $userCP = $_POST['userCP']; } else { $erro++; } if ($error) { setEventMessages('ErrorAddEventToUserCP', '', 'errors'); } else { $nb_holiday = $holiday->getCPforUser($userCP); $add_holiday = $holiday->getValueEventCp($event); $new_holiday = $nb_holiday + $add_holiday; // add event to existing types of vacation foreach ($typeleaves as $key => $leave) { $vacationTypeID = $leave['rowid']; // On ajoute la modification dans le LOG $holiday->addLogCP($user->id, $userCP, $holiday->getNameEventCp($event), $new_holiday, $vacationTypeID); $holiday->updateSoldeCP($userCP, $new_holiday, $vacationTypeID); } setEventMessages('AddEventToUserOkCP', '', 'mesgs'); } } /* * View */
print '<div class="tabBar" style="float:left;width:300px;margin-right:10px;">'; print '<h3>' . $type['label'] . '</h3>'; print '<form method="POST" action="' . $_SERVER["PHP_SELF"] . '">' . "\n"; print '<input type="hidden" name="action" value="update" />'; print '<input type="hidden" name="fk_type" value="' . $type['rowid'] . '" />'; print '<table class="noborder" width="100%;">'; print "<tr class=\"liste_titre\">"; print '<td width="50%">' . $langs->trans('Employee') . '</td>'; print '<td width="30%">' . $langs->trans('Counter') . '</td>'; print '</tr>'; foreach ($listUsers as $users) { $var = !$var; print '<tr ' . $bc[$var] . '>'; print '<td>' . $users['name'] . ' ' . $users['firstname'] . '</td>'; print '<td>'; print '<input type="text" value="' . $congespayes->getCPforUser($users['rowid'], $type['rowid']) . '" name="nb_conges[' . $users['rowid'] . ']" size="5" style="text-align: center;"/>'; print ' jours</td>' . "\n"; print '</tr>'; $i++; } echo "<tr>"; print '<td colspan="2"><input type="submit" value="' . $langs->trans("UpdateEventOptionCP") . ' ' . $type['label'] . '" name="bouton" class="button" style="margin: 10px;"></td>'; echo "</tr>"; print '</table>'; print '</form>'; print '</div>'; } } // Fin de page $db->close();