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' => 'Ορισμός Αντικαταστάτη Προϊστάμενου'); } } }
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' => 'Σφάλμα! Πρόβλημα κατα την ενημέρωση!'); } } }