Esempio n. 1
0
function leaves_sidebar()
{
    global $application_list;
    global $user;
    global $side_menu;
    $side_menu = array(array('url' => URL . '/?p=leaves|home', 'class' => 'fa fa-home fa-fw', 'text' => 'Εφαρμογή Αδειών'));
    // Below add app specific details
    if ($application_list['leaves']['in_app_users']['overall'] != $user->username) {
        $side_menu[] = array('url' => URL . '/?p=leaves|new', 'class' => 'fa fa-edit fa-fw', 'text' => 'Νέα Αίτηση');
        $side_menu[] = array('url' => URL . '/?p=leaves|myleaves', 'class' => 'fa fa-file-word-o fa-fw', 'text' => 'Οι Αιτήσεις μου');
    }
    if (get_user_is('director')) {
        //Αν ο χρήστης έχει αυξημένα δικαιώματα, προσθήκη επιπλέον επιλογών
        $side_menu[] = array('url' => URL . '/?p=leaves|applications', 'class' => 'fa fa-users fa-fw', 'text' => 'Αιτήσεις Υπαλλήλων');
        $side_menu[] = array('url' => URL . '/?p=leaves|statistics', 'class' => 'fa fa-bar-chart-o fa-fw', 'text' => 'Στατιστικά Αδειών');
        if (user_is_manager('manager')) {
            $side_menu[] = array('url' => URL . '/?p=leaves|manage', 'class' => 'fa fa-calendar-o fa-fw', 'text' => 'Διαχείριση Ημερών');
        }
        if (get_user_is('proist/nos_diefthyns')) {
            $side_menu[] = array('url' => URL . '/?p=leaves|OrismosAntikatastati', 'class' => 'fa fa-calendar-o fa-fw', 'text' => 'Ορισμός Αντικαταστάτη Προϊστάμενου');
        }
    }
}
Esempio n. 2
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' => 'Σφάλμα! Πρόβλημα κατα την ενημέρωση!');
        }
    }
}