Esempio n. 1
0
function save_edit_user_leaves()
{
    if (!user_is_manager('manager') || !IsEmployeeAntikatastatisProistamenos()) {
        return;
    }
    global $db, $message_list;
    if (isset($_POST['num_leaves'])) {
        $query_l = $db->prepare('UPDATE leaves set num_leaves=:num_leaves, past_leaves= :past_leaves, remaining_leaves = :remaining_leaves where id =:id');
        $remaining_leaves = intval(trim($_POST['num_leaves'])) + intval(trim($_POST['past_leaves']));
        $query_l->bindValue(':id', trim($_POST['user_list']), PDO::PARAM_INT);
        $query_l->bindValue(':num_leaves', trim($_POST['num_leaves']), PDO::PARAM_INT);
        $query_l->bindValue(':past_leaves', trim($_POST['past_leaves']), PDO::PARAM_INT);
        $query_l->bindValue(':remaining_leaves', $remaining_leaves, PDO::PARAM_INT);
        $query_l->execute();
        if ($query_l->rowCount() != 0) {
            $message_list[] = array('type' => 'success', 'message' => 'Οι ημέρες ενημερώθηκαν επιτυχώς..');
        } else {
            $message_list[] = array('type' => 'danger', 'message' => 'Σφάλμα! Πρόβλημα κατα την ενημέρωση!');
        }
    }
}
Esempio n. 2
0
 echo "<td>" . printDate($leave['date_submitted']) . "</td>";
 echo "<td>" . $leave_user->last_name . "</td>";
 echo "<td>" . $leave_user->first_name . "</td>";
 //Κλήση μεθόδου για αναζήτηση τύπου άδειας
 echo "<td>" . get_leave_type($leave) . "</td>";
 if ($leave['canceled'] == 1) {
     $taken_leaves = $leave['num_leaves'] - $leave['canceled_days'];
     echo "<td>" . $taken_leaves . ' (' . $leave['num_leaves'] . ")</td>";
 } else {
     echo "<td>" . $leave['num_leaves'] . "</td>";
 }
 echo "<td>" . printDate($leave['date_starts']) . "</td>";
 echo "<td>" . printDate($leave['date_ends']) . "</td>";
 //Κλήση μεθόδου για αναζήτηση κατάστασης άδειας
 echo "<td>" . get_leave_status($leave) . "</td>";
 if ($user->type != 'proist/nos_tmimatos' || IsEmployeeAntikatastatisProistamenos()) {
     //Αν δεν έχει αξιολογηθεί η αίτηση άδειας εμφάνιση επιλογής για επεξεργασία
     if ($leave['signature_by'] == 0) {
         // Αν δεν την εχει ακυρώσει ο υπάλληλος
         if ($leave['canceled'] != 1) {
             echo "<td><a href='" . URL . "/?p=leaves|edit&id=" . $leave['leave_id'] . "'><button type='button' class='btn btn-primary btn-circle'><i class='fa fa-pencil'></i></button></a></td>";
         } else {
             echo "<td>&nbsp;</td>";
         }
     } else {
         // Αν έχει εγκριθεί
         if ($leave['status'] == 1) {
             if ($leave['canceled'] != 1) {
                 // Αν δεν εχει ήδη ανακληθεί
                 if (strtotime($leave['date_ends']) >= strtotime(date("Y/m/d"))) {
                     // Αν δεν έχει λήξει η άδεια