示例#1
0
    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 ' &nbsp; <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 ' &nbsp; &nbsp; ';
 print $form->selectarray('starthalfday', $listhalfday, GETPOST('starthalfday') ? GETPOST('starthalfday') : 'morning');
示例#4
0
	        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)) {
示例#5
0
} 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" />';
示例#6
0
    $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();