Пример #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' => 'Ορισμός Αντικαταστάτη Προϊστάμενου');
        }
    }
}
Пример #2
0
<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>
Пример #3
0
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
}