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' => 'Ορισμός Αντικαταστάτη Προϊστάμενου'); } } }
<div class="row"> <?php global $user, $application_list; if (get_user_is('director')) { //Εμφάνιση στατιστικών αδειών σε χρήστη με αυξημένα δικαιώματα $count_new = 0; $count_ready = 0; $my_leaves = get_my_employees_leaves(); foreach ($my_leaves as $leave) { if ($leave['signature_by'] != 0) { $count_ready++; } else { $count_new++; } } ?> <div class="col-lg-3 col-md-6"> <div class="panel panel-yellow"> <div class="panel-heading"> <div class="row"> <div class="col-xs-3"> <i class="fa fa-inbox fa-5x"></i> </div> <div class="col-xs-9 text-right"> <div class="huge"><?php echo $count_new; ?> </div> <div>Αιτήσεις προς Επεξεργασία</div> </div> </div>
function save_recall_application() { global $db, $user, $message_list; if (!get_user_is('director')) { return; } if (!isset($_POST['leave_id']) or trim($_POST['leave_id']) == '') { return; } //TODO: Check if current user is really supervisor of the leave submitter $query = $db->prepare('UPDATE leaves_submissions set canceled=1, canceled_by=:canceled_by, canceled_date=:canceled_date, canceled_days=:canceled_days, comments=:canceled_comments, ip_canceled = :ip_canceled where leave_id =:leave_id'); $query->bindValue(':leave_id', trim($_POST['leave_id']), PDO::PARAM_INT); $query->bindValue(':canceled_by', $user->afm, PDO::PARAM_STR); $query->bindValue(':canceled_days', trim($_POST['days_canceled']), PDO::PARAM_INT); $query->bindValue(':canceled_date', date("Y-m-d H:i:s"), PDO::PARAM_STR); $query->bindValue(':canceled_comments', trim($_POST['comments']), PDO::PARAM_STR); $query->bindValue(':ip_canceled', $_SERVER['REMOTE_ADDR'], PDO::PARAM_STR); $query->execute(); if ($query->rowCount() != 0) { $message_list[] = array('type' => 'success', 'message' => 'Η άδεια Ανακλήθηκε επιτυχώς..'); subtract_leave_days(trim($_POST['leave_id'])); // Add the days not recalled } else { $message_list[] = array('type' => 'danger', 'message' => 'Σφάλμα! Η άδεια δεν ανακλήθηκε επιτυχώς..'); } //echo $query->getSQL(); //For debug }