Ejemplo n.º 1
0
/**
 * Check whether the profile info is complete for the registering courses
 * @global type $login_uid
 * @global type $logged
 * @return type 
 */
function is_info_complete()
{
    if (is_admins() || is_manager()) {
        return true;
    }
    global $login_uid;
    global $logged;
    if (!$logged) {
        return false;
    }
    $userTbl = new UserTbl($login_uid);
    if (!$userTbl->Get()) {
        return false;
    }
    $user = $userTbl->detail;
    return trim($user['cn_name']) && is_chinese($user['cn_name']) && trim($user['major']) && trim($user['grade']) && is_grade_valid($user['grade']) && trim($user['class']) && trim($user['student_id']) && is_student_id_valid($user['student_id']);
}
Ejemplo n.º 2
0
					<li><a href="/feed.php?ename=<?php echo $city['ename']; ?>">RSS订阅</a></li>
				<?php if($INI['system']['sinajiwai']){?>
					<li><a href="<?php echo $INI['system']['sinajiwai']; ?>" target="_blank">新浪微博</a></li>
				<?php }?>
				<?php if($INI['system']['tencentjiwai']){?>
					<li><a href="<?php echo $INI['system']['tencentjiwai']; ?>" target="_blank">腾讯微博</a></li>
				<?php }?>
				</ul>
			</li>
			<li class="col">
				<h3>合作联系</h3>
				<ul class="sub-list">
					<li><a href="/feedback/seller.php">商务合作</a></li>
					<li><a href="/help/link.php">友情链接</a></li>
					<li><a href="/biz/index.php">商家后台</a></li>
					<?php if(is_manager(false, true)){?>
					<li><a href="/manage/index.php">管理<?php echo $INI['system']['abbreviation']; ?></a></li>
					<?php }?>
				</ul>
			</li>
			<li class="col">
				<h3>公司信息</h3>
				<ul class="sub-list">
					<li><a href="/about/us.php">关于<?php echo $INI['system']['abbreviation']; ?></a></li>
					<li><a href="/about/job.php">工作机会</a></li>
					<li><a href="/about/contact.php">联系方式</a></li>
					<li><a href="/about/terms.php">用户协议</a></li>
				</ul>
			</li>
			<li class="col end" style=" padding-left::10px; padding-top:10px;">
Ejemplo n.º 3
0
<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/../includes/base.php";
if (!is_manager()) {
    http_response_code(404);
    header("Location: /error/404/not-found");
}
$page = isset($_GET["page"]) ? intval($_GET["page"]) : 1;
?>
<!DOCTYPE html>
<html>
<head>
	<?php 
include $_SERVER["DOCUMENT_ROOT"] . "/../includes/content.head.php";
?>
	<title><?php 
echo get_config_value("site", "title");
?>
 | Admin - Users</title>
</head>
<body>
	<div class="component-left">
		<div class="container container-center">
			<?php 
include $_SERVER["DOCUMENT_ROOT"] . "/../includes/content.sidebar_left.php";
?>
		</div>
	</div>
	<div class="component-right">
		<div class="container container-padded">
			<h3>Manage Blocked Users</h3>
Ejemplo n.º 4
0

<?php 
if (is_chauffeur()) {
    ?>


<?php 
} elseif (is_secretary()) {
    ?>




<?php 
} elseif (is_manager()) {
    ?>


    <hr>
    Administration
    <li><a href="manage_content.php">Manage Website </a></li>
    <li><a href="manage_admins.php">Manage Admin Users</a></li>
    <li><a href="manage_chauffeur.php">Manage Chauffeur</a></li>
    <li><a href="manage_client.php">Manage Client</a></li>

    <li><a href="manage_courses_programme.php">Programmation course</a></li>
    <hr>
    Modele
    <li><a href="manage_courses_modele.php">Modele Course</a></li>
    <li><a href="new_course_modele.php">New Modele Course</a></li>
Ejemplo n.º 5
0
     $cardpay = Table::Count('order', array('state' => 'pay', 'team_id' => $id), 'card');
     $couponcount = Table::Count('coupon', array('team_id' => $id));
     $team['state'] = team_state($team);
     $city_id = abs(intval($team['city_id']));
     $subcond = array();
     if ($city_id) {
         $subcond['city_id'] = $city_id;
     }
     $subcount = Table::Count('subscribe', $subcond);
     $subcond['enable'] = 'Y';
     $smssubcount = Table::Count('smssubscribe', $subcond);
     /* send team subscribe mail */
     $team['noticesubscribe'] = $team['close_time'] == 0 && is_manager();
     $team['noticesmssubscribe'] = $team['close_time'] == 0 && is_manager();
     /* send success coupon */
     $team['noticesms'] = $team['delivery'] != 'express' && in_array($team['state'], array('success', 'soldout')) && is_manager();
     /* teamcoupon */
     $team['teamcoupon'] = $team['noticesms'] && $buycount > $couponcount;
     $team['needline'] = $team['noticesms'] || $team['noticesubscribe'] || $team['teamcoupon'];
     $html = render('manage_ajax_dialog_teamdetail');
     json($html, 'dialog');
 } else {
     if ('teamremove' == $action) {
         need_auth('team');
         $team = Table::Fetch('team', $id);
         $order_count = Table::Count('order', array('team_id' => $id, 'state' => 'pay'));
         if ($order_count > 0) {
             json('本团购包含付款订单,不能删除', 'alert');
         }
         ZTeam::DeleteTeam($id);
         /* remove coupon */
Ejemplo n.º 6
0
			</div>
			<?php 
if (count($INI['hotcity']) > 1 || !in_array($city['ename'], array_keys($INI['hotcity']))) {
    ?>
			<div id="guides-city-change" class="change">Change</div>
			<div id="guides-city-list" class="city-list">
				<ul><?php 
    echo current_city($city['ename'], $INI['hotcity']);
    ?>
</ul>
			</div>
			<?php 
}
?>
			<?php 
if (is_manager() || !is_customer()) {
    ?>
			<li><a href="/manage/index.php">Manage <?php 
    echo $INI['system']['abbreviation'];
    ?>
</a></li>
			<?php 
}
?>
		</div>
		<ul class="nav cf"><?php 
echo current_frontend();
?>
</ul>
		<div class="refer">&raquo;&nbsp;<a href="/subscribe.php">Subscribe</a>&nbsp;&nbsp;&nbsp;&raquo;&nbsp;<a
            href="/account/invite.php">Invite</a>&nbsp;&nbsp;&nbsp;&raquo;&nbsp;<a id="verify-coupon-id"
Ejemplo n.º 7
0
<?php

use Components\Classes\Disciplines;
use Components\Entity\Discipline;
page_scriptNeed('select2.min.js', '/js/select2/');
page_styleNeed('select2.css', '/js/select2/');
//    $GUI->Vars["page_hdr"] = "Правим содержание, управляем датами и ценой для клиента.";
page_scriptNeed('jquery-ui-1.10.3.custom.min.js', '/js/jquery-ui/js/');
page_styleNeed('jquery-ui-1.10.3.custom.min.css', '/js/jquery-ui/css/ui-lightness/');
$h = 1090;
$frm = $GUI->Form("Редактирование заказа №" . $order_id, 650);
$showOtdelKcomment = is_otdel_K($_SESSION["user"]["data"]['id']) || is_director($_SESSION["user"]["data"]['id']) || is_manager($_SESSION["user"]["data"]['id']);
if ($showOtdelKcomment) {
    $h = 1130;
} else {
    $h = 930;
}
$frm->height = $h;
$frm->VLine(10, $h - 80, 630);
$frm->Button("Сохранить", 205, $h - 60, 100, true);
$frm->OnExecute = "edit_order";
$b = $frm->Button("К списку", 345, $h - 60, 100);
$b->Event = "document.location.href=\"?section=ord&subsection=2\"; return false;";
$t = $frm->Hidden($order_id);
$t->linkName = 'id';
$ypos = 10;
kln_search_modal();
$frm->Label("Клиент", 10, $ypos);
$ypos += 20;
$s = $frm->Select(10, $ypos, 450, array(0 => "-выберите-") + kln_getlist(), "", $order_info['klient_id']);
//0
Ejemplo n.º 8
0
function need_auth($b = true)
{
    global $AJAX, $INI, $login_user;
    if (is_string($b)) {
        $auths = $INI['authorization'][$login_user['id']];
        $b = is_manager(true) || in_array($b, $auths);
    }
    if (true === $b) {
        return true;
    }
    if ($AJAX) {
        json('无权操作', 'alert');
    }
    Session::Set('error', '无权操作');
    redirect(WEB_ROOT . '/account/login.php');
}
Ejemplo n.º 9
0
<?php

include_once "../inc/global.inc.php";
require "../inc/user.inc.php";
/*
 * 请求处理,如果没有相应的处理程序,发出错误信息
 */
if (!is_admins() && !is_manager()) {
    error("Admin Only Operation");
}
$act = safeget('act');
$avail_functions = array('AddContestProblem', 'AddProblem', 'ContestEditProblem', 'CreateContest', 'EditContest', 'DeleteContest', 'IncContestProblem', 'DecContestProblem', 'EditContestProblem', 'DeleteProblem', 'DeleteContestProblem', 'EditProblem', 'ImportArchiveProblem', 'ExportProblem', 'ExportSource', 'ExportContest', 'RejudgeProblem', 'ResetContest', 'StartContest', 'CreateCourse', 'EditCourse', 'DeleteCourse', 'KickoutUser', 'StdSubmit');
if (in_array($act, $avail_functions) && function_exists($act)) {
    if (strtoupper($_SERVER['REQUEST_METHOD']) == "GET") {
        $arg =& $_GET;
    } else {
        $arg =& $_POST;
    }
    $act($arg);
} else {
    error('Illegal Opeartions');
}
exit;
/*
 * 上传rar和zip测试数据
 */
function ArchiveUpload(&$arg, $problem_prefix, $handle)
{
    // extract files
    $archive_file_name = $_FILES['arcfile']['tmp_name'];
    // unrar
Ejemplo n.º 10
0
<?php include template("manage_html_header");?>
<?php if($INI['system']['editor'] == 'xh'){?>
<script type="text/javascript" src="/static/js/xheditor/xheditor.js"></script>
<?php } else { ?>
<script type="text/javascript" src="/static/js/kindeditor/kindeditor-min.js"></script>
<?php }?> 
<div id="hdw">
	<div id="hd">
		<div id="logo"><a href="/index.php" class="link" target="_blank"><img src="/static/css/i/logo.gif" /></a></div>
		<div class="guides">
			<div class="city">
				<h2>管理后台</h2>
			</div>
			<div id="guides-city-change" class="change"><?php echo $login_user['realname']; ?></div>
		</div>
		<ul class="nav cf">
          <?php echo current_backend('super'); ?>
        </ul>
        
	  <?php if(is_manager()){?><div class="vcoupon"><strong style=" color:#FFF">你好!&nbsp;&nbsp;<?php echo $login_user['username']; ?>&nbsp;&nbsp;管理员</strong>&nbsp;&nbsp;&nbsp;&raquo;&nbsp;<a href="/manage/logout.php">安全退出</a></div><?php }?>
	</div>
</div>

<?php if($session_notice=Session::Get('notice',true)){?>
<div class="sysmsgw" id="sysmsg-success"><div class="sysmsg"><p><?php echo $session_notice; ?></p><span class="close">关闭</span></div></div> 
<?php }?>
<?php if($session_notice=Session::Get('error',true)){?>
<div class="sysmsgw" id="sysmsg-error"><div class="sysmsg"><p><?php echo $session_notice; ?></p><span class="close">关闭</span></div></div> 
<?php }?>
Ejemplo n.º 11
0
Archivo: nav.php Proyecto: kamy333/kamy
                </ul>




            </div>
         </nav>
    </div>

<?php 
//  echo "<p class='text-left'><small>".$complete_date."</small></p>";
?>


<?php 
if (isset($_SESSION['user_type_id']) && (is_manager() || is_admin() || is_chauffeur())) {
    ?>

    <?php 
    if ($layout_context == "admin") {
        ?>



<ol class="breadcrumb">

    <li
        <?php 
        if (isset($javascript) && $javascript == "admin_course") {
            echo "class=\"active \"";
        }
Ejemplo n.º 12
0
} elseif (!empty($fltr)) {
    $result_filter = $fltr;
} elseif (!empty($search_filter)) {
    $result_filter = $search_filter;
} else {
    $result_filter = '';
}
$tbl->FilterMYSQL($result_filter);
$stat_tbl = $GUI->Table("ord_stat" . $n);
$stat_tbl->Width = "50%";
$column = $stat_tbl->NewColumn();
$column->Caption = "";
$column->Key = "id";
$isAuthor = is_author($_SESSION["user"]["data"]["id"]);
$isDirector = is_director($_SESSION["user"]["data"]["id"]);
$isManager = is_manager($_SESSION["user"]["data"]["id"]);
if ($isDirector || $isManager) {
    $column = $stat_tbl->NewColumn();
    $column->Caption = "Цена клиенту";
    $column->Key = "client_price";
    $column = $stat_tbl->NewColumn();
    $column->Caption = "Оплачено клиентом";
    $column->Key = "client_payed";
    $column = $stat_tbl->NewColumn();
    $column->Caption = "Долг клиента";
    $column->Key = "client_debt";
}
if ($isAuthor || $isDirector || $isManager) {
    $column = $stat_tbl->NewColumn();
    $column->Caption = "Гонорар автора";
    $column->Key = "author_price";
Ejemplo n.º 13
0
function need_manager()
{
    return is_manager() ? true : false;
    //redirect( WEB_ROOT . '/account/login.php');
}
Ejemplo n.º 14
0
$url = $home . 'local/obu_forms/forms.php';
$context = context_system::instance();
$PAGE->set_pagelayout('standard');
$PAGE->set_url($url);
$PAGE->set_context($context);
$PAGE->set_heading($SITE->fullname);
$PAGE->set_title(get_string('settings_title', 'local_obu_forms'));
$message = '';
$formref = '';
$record = null;
$form_indicator = 0;
$student_indicator = 0;
if (isset($_REQUEST['formref'])) {
    $formref = strtoupper($_REQUEST['formref']);
    $record = read_form_settings_by_ref($formref);
    if ($record !== false && !is_manager($record)) {
        $message = get_string('form_unavailable', 'local_obu_forms');
    } else {
        if (!has_capability('local/obu_forms:manage_ump_students', $context) && !has_capability('local/obu_forms:manage_ump_staff', $context)) {
            $form_indicator = 1;
            // Can only set UMP flag to false
        } else {
            if (!has_capability('local/obu_forms:manage_pg', $context)) {
                $form_indicator = 2;
                // Can only set UMP flag to true
            }
        }
        if (!has_capability('local/obu_forms:manage_ump_students', $context) && has_capability('local/obu_forms:manage_ump_staff', $context)) {
            $student_indicator = 1;
            // Can only set student flag to false
        } else {
Ejemplo n.º 15
0
function generate_file_link($v, $row, $t)
{
    $extension = pathinfo($row['name']);
    if (!empty($extension['extension'])) {
        $extension = strtolower($extension['extension']);
    } else {
        $extension = '';
    }
    $result = '';
    switch ($extension) {
        case 'jpg':
        case 'jpeg':
        case 'gif':
        case 'png':
            $result .= "[<a href='?section=ord&subsection=2&p=4&order=" . $row["order_id"] . "&file=" . $row["id"] . "&action=download'>скачать</a>]/[<a href='?section=ord&subsection=2&p=4&order=" . $row["order_id"] . "&file=" . $row["id"] . "&action=view'>просмотреть</a>]";
            break;
        default:
            $result .= "[<a href='?section=ord&subsection=2&p=4&order=" . $row["order_id"] . "&file=" . $row["id"] . "&action=download'>скачать</a>]";
            break;
    }
    if (is_director($_SESSION["user"]["data"]["id"]) || is_manager($row['creator_id']) && $row['creator_id'] == $_SESSION["user"]["data"]["id"]) {
        $result .= "/[<a href='?section=ord&subsection=2&p=4&order=" . $row["order_id"] . "&file=" . $row["id"] . "&action=delete'>удалить</a>]";
    }
    return $result;
}
Ejemplo n.º 16
0
$PAGE->set_title(get_string('template_title', 'local_obu_forms'));
$message = '';
$formref = '';
$form_id = '';
$formname = '';
$version = '';
$versions = array();
$record = null;
$is_published = 0;
if (isset($_REQUEST['formref'])) {
    $formref = strtoupper($_REQUEST['formref']);
    $settings = read_form_settings_by_ref($formref);
    if ($settings === false) {
        $message = get_string('invalid_data', 'local_obu_forms');
    } else {
        if (!is_manager($settings)) {
            // Not a manager of this type of form
            $message = get_string('form_unavailable', 'local_obu_forms');
        } else {
            $form_id = $settings->id;
            $formname = $settings->name;
            if (isset($_REQUEST['version'])) {
                $version = strtoupper($_REQUEST['version']);
            } else {
                if (!isset($_REQUEST['versions']) || isset($_REQUEST['versions']) && $_REQUEST['versions'] != 0) {
                    $templates = read_form_templates($form_id);
                    if ($templates) {
                        $versions[0] = get_string('new_version', 'local_obu_forms');
                        // The 'New Version' option
                        foreach ($templates as $template) {
                            $versions[] = $template->version;
Ejemplo n.º 17
0
function check($users)
{
    $number_of_reviews_given = mysql_result(mysql_query("SELECT Value FROM parameter WHERE Short_name ='Reviews_to_give'"), 0);
    $number_of_reviews_received = mysql_result(mysql_query("SELECT Value FROM parameter WHERE Short_name ='Reviews_to_receive'"), 0);
    $number_of_manager_reviews_received = mysql_result(mysql_query("SELECT Value FROM parameter WHERE Short_name = 'Reviews_by_not_teammanager'"), 0);
    $number_of_team_member_reviews_received = mysql_result(mysql_query("SELECT Value FROM parameter WHERE Short_name = 'Reviews_own_department'"), 0);
    shuffle($users);
    foreach ($users as $user) {
        // X beste reviewee polls en 5 beste reviewer polls kiezen en respectievelijk Ok_reviewee en Ok_reviewer op 1 zetten
        $get_best_polls_reviewee = get_best_polls_reviewee($user['ID'], $number_of_reviews_received);
        foreach ($get_best_polls_reviewee as $poll) {
            $id = $poll['ID'];
            mysql_query("UPDATE candidate_poll SET Ok_reviewee = 1 WHERE ID = {$id}");
        }
        $get_best_polls_reviewer = get_best_polls_reviewer($user['ID'], $number_of_reviews_given);
        foreach ($get_best_polls_reviewer as $poll) {
            $id = $poll['ID'];
            mysql_query("UPDATE candidate_poll SET Ok_reviewer = 1 WHERE ID = {$id}");
        }
    }
    set_best_polls();
    shuffle($users);
    // Voor alle gebruikers die teveel reviews krijgen van managers, worden enkel de beste reviews behoouden en de andere reviews op Ok_overall = 0 gezet.
    $manager_reviews_received = get_manager_reviews_received();
    $too_many_manager_received = array();
    if ($manager_reviews_received) {
        foreach ($manager_reviews_received as $reviews_per_reviewer) {
            if ($reviews_per_reviewer['Aantal_reviews'] > $number_of_manager_reviews_received) {
                $too_many_manager_received[] = $reviews_per_reviewer;
            }
        }
    }
    if (!empty($too_many_manager_received)) {
        // De slechtste review met een reviewer (=manager) verwijderen
        foreach ($too_many_manager_received as $too_many_manager) {
            $polls = get_worst_manager_polls($too_many_manager['Reviewee']);
            if ($polls) {
                foreach ($polls as $poll) {
                    $id = $poll['ID'];
                    mysql_query("UPDATE candidate_poll SET Ok_overall = 0 WHERE ID = {$id}");
                }
            }
        }
    }
    $team_member_reviews_received = get_team_member_reviews_received();
    $too_many_team_member_received = array();
    if ($team_member_reviews_received) {
        foreach ($team_member_reviews_received as $reviews_per_reviewer) {
            if ($reviews_per_reviewer['Aantal_reviews'] > $number_of_team_member_reviews_received) {
                $too_many_team_member_received[] = $reviews_per_reviewer;
            }
        }
    }
    if (!empty($too_many_manager_received)) {
        // De slechtste review met een reviewer (=teamlid) verwijderen
        foreach ($too_many_manager_received as $too_many_manager) {
            $polls = get_worst_manager_polls($too_many_manager['Reviewee']);
            if ($polls) {
                foreach ($polls as $poll) {
                    $id = $poll['ID'];
                    mysql_query("UPDATE candidate_poll SET Ok_overall = 0 WHERE ID = {$id}");
                }
            }
        }
    }
    $reviews_given = get_reviews_given();
    $too_few_given = array();
    $too_many_given = array();
    $exact_given = array();
    if ($reviews_given) {
        foreach ($reviews_given as $reviews_per_reviewer) {
            // Alle gebruikers die reviews geven
            if ($reviews_per_reviewer['Aantal_reviews'] < $number_of_reviews_given) {
                // Alle gebruikers die minder dan 5 reviews geven
                $too_few_given[] = $reviews_per_reviewer;
            } else {
                if ($reviews_per_reviewer['Aantal_reviews'] > $number_of_reviews_given) {
                    // Alle gebruikers die meer dan 5 reviews geven
                    $too_many_given[] = $reviews_per_reviewer;
                } else {
                    if ($reviews_per_reviewer['Aantal_reviews'] == $number_of_reviews_given) {
                        // Alle gebruikers die 5 reviews geven
                        $exact_given[] = $reviews_per_reviewer;
                    }
                }
            }
        }
    }
    $reviews_received = get_reviews_received();
    $too_few_received = array();
    $too_many_received = array();
    $exact_received = array();
    if ($reviews_received) {
        foreach ($reviews_received as $reviews_per_reviewee) {
            // Alle gebruikers die reviews krijgen
            if ($reviews_per_reviewee['Aantal_reviews'] < $number_of_reviews_received) {
                // Alle gebruikers die minder dan 5 reviews krijgen
                $too_few_received[] = $reviews_per_reviewee;
            } else {
                if ($reviews_per_reviewee['Aantal_reviews'] > $number_of_reviews_received) {
                    // Alle gebruikers die meer dan 5 reviews krijgen
                    $too_many_received[] = $reviews_per_reviewee;
                } else {
                    if ($reviews_per_reviewee['Aantal_reviews'] == $number_of_reviews_received) {
                        // Alle gebruikers die 5 reviews krijgen
                        $exact_received[] = $reviews_per_reviewee;
                    }
                }
            }
        }
    }
    while (!empty($too_many_given) && !empty($too_many_received)) {
        $polls = array();
        foreach ($too_many_given as $too_many_reviewer) {
            foreach ($too_many_received as $too_many_reviewee) {
                $poll = get_candidate_poll($too_many_reviewer['Reviewer'], $too_many_reviewee['Reviewee']);
                if ($poll) {
                    if ($poll[0]['Ok_overall'] == 1) {
                        $polls[] = $poll[0];
                    }
                }
            }
        }
        $score = 1000;
        $id_worst_poll = 0;
        foreach ($polls as $poll) {
            if ($score > $poll['Score']) {
                $score = $poll['Score'];
                $id_worst_poll = $poll['ID'];
            }
        }
        mysql_query("UPDATE candidate_poll SET Ok_overall = 0 WHERE ID = {$id_worst_poll}");
        $reviews_given = get_reviews_given();
        $too_few_given = array();
        $too_many_given = array();
        $exact_given = array();
        if ($reviews_given) {
            foreach ($reviews_given as $reviews_per_reviewer) {
                // Alle gebruikers die reviews geven
                if ($reviews_per_reviewer['Aantal_reviews'] < $number_of_reviews_given) {
                    // Alle gebruikers die minder dan 5 reviews geven
                    $too_few_given[] = $reviews_per_reviewer;
                } else {
                    if ($reviews_per_reviewer['Aantal_reviews'] > $number_of_reviews_given) {
                        // Alle gebruikers die meer dan 5 reviews geven
                        $too_many_given[] = $reviews_per_reviewer;
                    } else {
                        if ($reviews_per_reviewer['Aantal_reviews'] == $number_of_reviews_given) {
                            // Alle gebruikers die 5 reviews geven
                            $exact_given[] = $reviews_per_reviewer;
                        }
                    }
                }
            }
        }
        $reviews_received = get_reviews_received();
        $too_few_received = array();
        $too_many_received = array();
        $exact_received = array();
        if ($reviews_received) {
            foreach ($reviews_received as $reviews_per_reviewee) {
                // Alle gebruikers die reviews krijgen
                if ($reviews_per_reviewee['Aantal_reviews'] < $number_of_reviews_received) {
                    // Alle gebruikers die minder dan 5 reviews krijgen
                    $too_few_received[] = $reviews_per_reviewee;
                } else {
                    if ($reviews_per_reviewee['Aantal_reviews'] > $number_of_reviews_received) {
                        // Alle gebruikers die meer dan 5 reviews krijgen
                        $too_many_received[] = $reviews_per_reviewee;
                    } else {
                        if ($reviews_per_reviewee['Aantal_reviews'] == $number_of_reviews_received) {
                            // Alle gebruikers die 5 reviews krijgen
                            $exact_received[] = $reviews_per_reviewee;
                        }
                    }
                }
            }
        }
    }
    while (!empty($too_many_given)) {
        foreach ($too_many_given as $too_many_reviewer) {
            $polls = get_not_top_5_best_polls($too_many_reviewer['Reviewer']);
            foreach ($polls as $poll) {
                $id = $poll['ID'];
                mysql_query("UPDATE candidate_poll SET Ok_overall = 0 WHERE ID = {$id}");
            }
        }
        $reviews_given = get_reviews_given();
        $too_few_given = array();
        $too_many_given = array();
        $exact_given = array();
        if ($reviews_given) {
            foreach ($reviews_given as $reviews_per_reviewer) {
                // Alle gebruikers die reviews geven
                if ($reviews_per_reviewer['Aantal_reviews'] < $number_of_reviews_given) {
                    // Alle gebruikers die minder dan 5 reviews geven
                    $too_few_given[] = $reviews_per_reviewer;
                } else {
                    if ($reviews_per_reviewer['Aantal_reviews'] > $number_of_reviews_given) {
                        // Alle gebruikers die meer dan 5 reviews geven
                        $too_many_given[] = $reviews_per_reviewer;
                    } else {
                        if ($reviews_per_reviewer['Aantal_reviews'] == $number_of_reviews_given) {
                            // Alle gebruikers die 5 reviews geven
                            $exact_given[] = $reviews_per_reviewer;
                        }
                    }
                }
            }
        }
        $reviews_received = get_reviews_received();
        $too_few_received = array();
        $too_many_received = array();
        $exact_received = array();
        if ($reviews_received) {
            foreach ($reviews_received as $reviews_per_reviewee) {
                // Alle gebruikers die reviews krijgen
                if ($reviews_per_reviewee['Aantal_reviews'] < $number_of_reviews_received) {
                    // Alle gebruikers die minder dan 5 reviews krijgen
                    $too_few_received[] = $reviews_per_reviewee;
                } else {
                    if ($reviews_per_reviewee['Aantal_reviews'] > $number_of_reviews_received) {
                        // Alle gebruikers die meer dan 5 reviews krijgen
                        $too_many_received[] = $reviews_per_reviewee;
                    } else {
                        if ($reviews_per_reviewee['Aantal_reviews'] == $number_of_reviews_received) {
                            // Alle gebruikers die 5 reviews krijgen
                            $exact_received[] = $reviews_per_reviewee;
                        }
                    }
                }
            }
        }
    }
    $number_of_polls = -1000000;
    $counter = 0;
    while (!empty($too_few_given) && !empty($too_few_received) && $counter != 10) {
        if ($number_of_polls == get_overall_ok_polls()) {
            $counter++;
        } else {
            $counter = 0;
        }
        $number_of_polls = get_overall_ok_polls();
        $polls = array();
        foreach ($too_few_given as $too_few_reviewer) {
            foreach ($too_few_received as $too_few_reviewee) {
                $poll = get_candidate_poll($too_few_reviewer['Reviewer'], $too_few_reviewee['Reviewee']);
                if ($poll) {
                    if ($poll[0]['Ok_overall'] == 0) {
                        $polls[] = $poll[0];
                    }
                }
            }
        }
        $score = 0;
        $poll = 0;
        $key = array_rand($polls, 1);
        $poll = $polls[$key];
        $reviewer = get_candidate_poll_reviewer($poll['ID']);
        $reviewee = get_candidate_poll_reviewee($poll['ID']);
        if (!is_manager($reviewee) && is_manager($reviewer) && get_manager_reviews_received_reviewee($reviewee) < $number_of_manager_reviews_received) {
            $id = $poll['ID'];
            mysql_query("UPDATE candidate_poll SET Ok_overall = 1 WHERE ID = {$id}");
        } else {
            if (!is_manager($reviewer) || is_manager($reviewee)) {
                $id = $poll['ID'];
                mysql_query("UPDATE candidate_poll SET Ok_overall = 1 WHERE ID = {$id}");
            }
        }
        $reviews_given = get_reviews_given();
        $too_few_given = array();
        $too_many_given = array();
        $exact_given = array();
        if ($reviews_given) {
            foreach ($reviews_given as $reviews_per_reviewer) {
                // Alle gebruikers die reviews geven
                if ($reviews_per_reviewer['Aantal_reviews'] < $number_of_reviews_given) {
                    // Alle gebruikers die minder dan 5 reviews geven
                    $too_few_given[] = $reviews_per_reviewer;
                } else {
                    if ($reviews_per_reviewer['Aantal_reviews'] > $number_of_reviews_given) {
                        // Alle gebruikers die meer dan 5 reviews geven
                        $too_many_given[] = $reviews_per_reviewer;
                    } else {
                        if ($reviews_per_reviewer['Aantal_reviews'] == $number_of_reviews_given) {
                            // Alle gebruikers die 5 reviews geven
                            $exact_given[] = $reviews_per_reviewer;
                        }
                    }
                }
            }
        }
        $reviews_received = get_reviews_received();
        $too_few_received = array();
        $too_many_received = array();
        $exact_received = array();
        if ($reviews_received) {
            foreach ($reviews_received as $reviews_per_reviewee) {
                // Alle gebruikers die reviews krijgen
                if ($reviews_per_reviewee['Aantal_reviews'] < $number_of_reviews_received) {
                    // Alle gebruikers die minder dan 5 reviews krijgen
                    $too_few_received[] = $reviews_per_reviewee;
                } else {
                    if ($reviews_per_reviewee['Aantal_reviews'] > $number_of_reviews_received) {
                        // Alle gebruikers die meer dan 5 reviews krijgen
                        $too_many_received[] = $reviews_per_reviewee;
                    } else {
                        if ($reviews_per_reviewee['Aantal_reviews'] == $number_of_reviews_received) {
                            // Alle gebruikers die 5 reviews krijgen
                            $exact_received[] = $reviews_per_reviewee;
                        }
                    }
                }
            }
        }
    }
    while (!empty($too_few_given) && !empty($too_few_received)) {
        $polls = array();
        foreach ($too_few_given as $too_few_reviewer) {
            foreach ($too_few_received as $too_few_reviewee) {
                $poll = get_candidate_poll($too_few_reviewer['Reviewer'], $too_few_reviewee['Reviewee']);
                if ($poll) {
                    if ($poll[0]['Ok_overall'] == 0) {
                        $polls[] = $poll[0];
                    }
                }
            }
        }
        if (empty($polls)) {
            break;
        }
        $score = 0;
        $poll = 0;
        $key = array_rand($polls, 1);
        $poll = $polls[$key];
        $reviewer = get_candidate_poll_reviewer($poll['ID']);
        $reviewee = get_candidate_poll_reviewee($poll['ID']);
        $id = $poll['ID'];
        if ($reviewer != get_team_manager($reviewee)) {
            mysql_query("INSERT INTO candidate_poll (Reviewer, Reviewee, Score, Ok_reviewee, Ok_reviewer, Ok_overall) VALUES ({$reviewer}, {$reviewee}, 0, 0, 0, 1) ON DUPLICATE KEY UPDATE Ok_overall = 1");
        }
        $reviews_given = get_reviews_given();
        $too_few_given = array();
        $too_many_given = array();
        $exact_given = array();
        if ($reviews_given) {
            foreach ($reviews_given as $reviews_per_reviewer) {
                // Alle gebruikers die reviews geven
                if ($reviews_per_reviewer['Aantal_reviews'] < $number_of_reviews_given) {
                    // Alle gebruikers die minder dan 5 reviews geven
                    $too_few_given[] = $reviews_per_reviewer;
                } else {
                    if ($reviews_per_reviewer['Aantal_reviews'] > $number_of_reviews_given) {
                        // Alle gebruikers die meer dan 5 reviews geven
                        $too_many_given[] = $reviews_per_reviewer;
                    } else {
                        if ($reviews_per_reviewer['Aantal_reviews'] == $number_of_reviews_given) {
                            // Alle gebruikers die 5 reviews geven
                            $exact_given[] = $reviews_per_reviewer;
                        }
                    }
                }
            }
        }
        $reviews_received = get_reviews_received();
        $too_few_received = array();
        $too_many_received = array();
        $exact_received = array();
        if ($reviews_received) {
            foreach ($reviews_received as $reviews_per_reviewee) {
                // Alle gebruikers die reviews krijgen
                if ($reviews_per_reviewee['Aantal_reviews'] < $number_of_reviews_received) {
                    // Alle gebruikers die minder dan 5 reviews krijgen
                    $too_few_received[] = $reviews_per_reviewee;
                } else {
                    if ($reviews_per_reviewee['Aantal_reviews'] > $number_of_reviews_received) {
                        // Alle gebruikers die meer dan 5 reviews krijgen
                        $too_many_received[] = $reviews_per_reviewee;
                    } else {
                        if ($reviews_per_reviewee['Aantal_reviews'] == $number_of_reviews_received) {
                            // Alle gebruikers die 5 reviews krijgen
                            $exact_received[] = $reviews_per_reviewee;
                        }
                    }
                }
            }
        }
    }
}
Ejemplo n.º 18
0
                     json($flag, 'alert');
                 }
             }
             json("手机短信发送失败,错误码:{$code}", 'alert');
         } else {
             if ($action == 'vouchersms') {
                 $voucher = Table::Fetch('voucher', $cid);
                 if ($voucher['sms'] >= 5 && !is_manager()) {
                     json('短信发送商户券最多5次', 'alert');
                 }
                 $interval = abs(intval($INI['sms']['interval']));
                 $lefttime = $interval + $voucher['sms_time'] - time();
                 if (!is_manager() && $lefttime > 0) {
                     json("你好,请在{$lefttime}秒后,再次尝试短信发送商户券", 'alert');
                 }
                 if (!$voucher || !is_login() || $voucher['user_id'] != ZLogin::GetLoginId() && !is_manager()) {
                     json('非法下载', 'alert');
                 }
                 $flag = sms_voucher($voucher);
                 if ($flag === true) {
                     json('手机短信发送成功,请及时查收', 'alert');
                 } else {
                     if (is_string($flag)) {
                         json($flag, 'alert');
                     }
                 }
                 json("手机短信发送失败,错误码:{$code}", 'alert');
             }
         }
     }
 }
Ejemplo n.º 19
0
 * OBU Forms - Get a user ID and list all their forms
 *
 * @package    local_obu_forms
 * @author     Peter Welham
 * @copyright  2016, Oxford Brookes University
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 *
 */
require_once '../../config.php';
require_once './locallib.php';
require_once './db_update.php';
require_once './user_input.php';
require_login();
$home = new moodle_url('/');
// Can only list someone else's forms if we are a form manager or a member of staff
if (!is_manager() && !is_staff($USER->username)) {
    redirect($home);
}
$dir = $home . '/local/obu_forms/';
$program = $dir . 'list.php';
$heading = get_string('list_users_forms', 'local_obu_forms');
$PAGE->set_pagelayout('standard');
$PAGE->set_url($program);
$PAGE->set_context(context_system::instance());
$PAGE->set_heading($SITE->fullname);
$PAGE->set_title($heading);
$message = '';
$mform = new user_input(null, array());
if ($mform->is_cancelled()) {
    redirect($home);
} else {
Ejemplo n.º 20
0
$PAGE->set_title($heading);
$PAGE->set_heading($heading);
// The page contents
echo $OUTPUT->header();
echo $OUTPUT->heading($heading);
$process = $home . 'local/obu_forms/process.php';
$redirect = $home . 'local/obu_forms/redirect.php';
$auths = get_form_auths($authoriser_id);
// Get outstanding authorisation requests
foreach ($auths as $auth) {
    if ($authoriser_id != 0 || $auth->authoriser != $authoriser->id) {
        read_form_data($auth->data_id, $data);
        $template = read_form_template_by_id($data->template_id);
        $form = read_form_settings($template->form_id);
        // Check first that the user is a manager of this type of form and that it hasn't already been finally approved or rejected
        if (is_manager($form) && $data->authorisation_state == 0) {
            get_form_status($USER->id, $form, $data, $text, $button);
            // Get the authorisation trail and the next action (from the user's perspective)
            // If a staff form, extract any given student number
            $student_number = '';
            if (!$form->student) {
                load_form_fields($data, $fields);
                if (array_key_exists('student_number', $fields)) {
                    $student_number = ' [' . $fields['student_number'] . ']';
                }
            }
            echo '<h4><a href="' . $process . '?id=' . $data->id . '">' . $form->formref . ': ' . $form->name . $student_number . '</a></h4>';
            echo $text . '<' . $form->formref . '>';
            if ($authoriser_username != 'csa') {
                // They can't redirect away from themselves
                echo '<p><a href="' . $redirect . '?id=' . $data->id . '">' . get_string('redirect_form', 'local_obu_forms') . '</a></p>';
Ejemplo n.º 21
0
    ?>
" target="_blank">腾讯微博</a></li>
				<?php 
}
?>
				</ul>
			</li>
			<li class="col">
				<h3>合作联系</h3>
				<ul class="sub-list">
					<li><a href="/about/fentuan.php">我要分团</a></li>
					<li><a href="/feedback/seller.php">商务合作</a></li>
					<li><a href="/help/link.php">友情链接</a></li>
					<li><a href="/biz/index.php">商家后台</a></li>
					<?php 
if (is_manager(false, true)) {
    ?>
					<li><a href="/manage/index.php">管理<?php 
    echo $INI['system']['abbreviation'];
    ?>
</a></li>
					<?php 
}
?>
				</ul>
			</li>
			<li class="col">
				<h3>公司信息</h3>
				<ul class="sub-list">
					<li><a href="/about/us.php">关于<?php 
echo $INI['system']['abbreviation'];
Ejemplo n.º 22
0
function need_biz_auth($b = true)
{
    global $AJAX, $INI, $login_user;
    if (is_string($b)) {
        $auths = $INI['authorization'][$login_user['id']];
        $b = is_manager(true) || in_array($b, $auths);
    }
    if (true === $b) {
        return true;
    }
    if ($AJAX) {
        json('无权操作', 'alert');
    }
    die(include template('biz_noright'));
}
Ejemplo n.º 23
0
            continue;
        }
        ?>
                <td height=20 align="center">
                    <?php 
        if ($cid == 0) {
            echo $rs->Fields['sid'];
        } else {
            echo $rs->Fields['sid'] - $min_sid;
        }
        ?>
 </td>
                <td>
                    <?php 
        if ($cid == 0) {
            if ($user_id == get_uid() || is_admins() || is_manager()) {
                echo "<a href=\"../viewsource.php?sid=" . $rs->Fields['sid'] . "\" class=\"black\">";
                echo "<center><img src='../images/source-code.png' alt='view' title='View source code' /></center>";
                echo "</a>";
            }
        } else {
            $timestamp = strtotime($time) - strtotime($contest->detail['starttime']);
            if ($user_id == get_uid() || is_contest_modifiable($cid)) {
                echo "<a href=\"../viewsource.php?cid=" . $cid . "&sid=" . $rs->Fields['sid'] . "\" class=\"black\">";
                echo "<center><img src='../images/source-code.png' alt='view' title='View source code' /></center>";
                echo "</a>";
            }
        }
        ?>

                </td>
Ejemplo n.º 24
0
            $form = read_form_settings($template->form_id);
        } else {
            echo get_string('invalid_data', 'local_obu_forms');
            die;
        }
    }
}
$current_course = '';
$button_text = 'submit';
if ($form->student) {
    // A student form - the user must be enrolled in a current course (programme) of the right type in order to submit it
    $course = get_current_courses($USER->id, $form->modular);
    $current_course = current($course);
    // We're assuming only one
    if ($current_course === false) {
        if (is_manager($form) || $staff) {
            // Let them view, but not submit, the form
            $button_text = 'cancel';
        } else {
            $message = get_string('form_unavailable', 'local_obu_forms');
        }
    }
}
$PAGE->navbar->add(get_string('form', 'local_obu_forms') . ' ' . $form->formref);
// Find any 'select' fields so that we can prepare the options
$start_dates = array();
$start_selected = 0;
$adviser = array();
$supervisor = array();
$course = array();
$not_enroled = array();
Ejemplo n.º 25
0
					<li><a href="/feed.php?ename=<?php 
echo $city['ename'];
?>
">RSS订阅</a></li>
					<li><a href="http://t.sina.com.cn/zuitu2010" target="_blank">新浪微博</a></li>
					<li><a href="http://bbs.zuitu.com/" target="_blank">论坛支持</a></li>
				</ul>
			</li>
			<li class="col">
				<h3>合作与联系</h3>
				<ul class="sub-list">
					<li><a href="/feedback/seller.php">商务合作</a></li>
					<li><a href="/feedback/suggest.php">意见反馈</a></li>
					<li><a href="/about/contact.php">联系方式</a></li>
					<?php 
if (is_manager()) {
    ?>
					<li><a href="/manage/index.php">管理<?php 
    echo $INI['system']['abbreviation'];
    ?>
</a></li>
					<?php 
}
?>
				</ul>
			</li>
			<li class="col">
				<h3>公司信息</h3>
				<ul class="sub-list">
					<li><a href="/about/us.php">关于<?php 
echo $INI['system']['abbreviation'];
Ejemplo n.º 26
0
                }
            }
        }
    }
    if ($text) {
        $text = '<h4>' . $text . '</h4>';
        $status_text .= $text;
    }
}
$parameters = ['modular' => $form->modular, 'data_id' => $data_id, 'template' => $template, 'username' => null, 'surname' => null, 'forenames' => null, 'current_course' => null, 'start_dates' => null, 'start_selected' => null, 'adviser' => null, 'supervisor' => null, 'course' => null, 'not_enroled' => null, 'enroled' => null, 'study_mode' => null, 'reason' => null, 'addition_reason' => null, 'deletion_reason' => null, 'fields' => $fields, 'auth_state' => $record->authorisation_state, 'auth_level' => $record->authorisation_level, 'status_text' => $status_text, 'button_text' => $button_text];
$mform = new form_view(null, $parameters);
if ($mform->is_cancelled()) {
    redirect($home);
} else {
    if ($mform_data = $mform->get_data()) {
        if ($mform_data->redirectbutton == get_string('redirect', 'local_obu_forms') && is_manager($form) && $record->authorisation_state == 0) {
            // They want to redirect the form
            redirect($redirect_form);
        } else {
            if ($button_text == 'authorise' && $mform_data->submitbutton != get_string('continue', 'local_obu_forms') && $mform_data->auth_state == $record->authorisation_state && $mform_data->auth_level == $record->authorisation_level) {
                // Check nothing happened while we were away (or they clicked twice)
                if ($mform_data->rejectbutton != get_string('reject', 'local_obu_forms')) {
                    update_workflow(true, $mform_data->comment);
                } else {
                    update_workflow(false, $mform_data->comment);
                }
            }
        }
        if ($USER->id == $record->author) {
            // Looking at their own form
            redirect($dir);
Ejemplo n.º 27
0
function get_form_status($user_id, $form, $data, &$text, &$button)
{
    $text = '';
    $button = '';
    $context = context_system::instance();
    // Get the Student Central ID and relevant name
    $sc = get_complete_user_data('username', 'csa');
    // Student Central (CSA/SC)
    $sc_id = $sc->id;
    if ($form->modular) {
        // Use the SCAT details (UMP)
        $sc = get_complete_user_data('username', 'scat');
    }
    $sc_name = $sc->alternatename;
    // Prepare the submission/authorisation trail
    $date = date_create();
    $format = 'd-m-y H:i';
    if ($data->authorisation_level > 0) {
        // Author has submitted the form
        date_timestamp_set($date, $data->date);
        $text .= date_format($date, $format) . ' ';
        if ($data->author == $user_id) {
            $name = 'you';
        } else {
            if ($data->author == $sc_id) {
                $name = $sc_name;
            } else {
                $authoriser = get_complete_user_data('id', $data->author);
                $name = $authoriser->firstname . ' ' . $authoriser->lastname;
            }
        }
        $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('submitted', 'local_obu_forms'), 'by' => $name));
        $text .= '<br />';
        // Authorisation level 1
        if ($data->authorisation_level == 1 && $data->authorisation_state > 0) {
            // The workflow ended here
            date_timestamp_set($date, $data->auth_1_date);
            $text .= date_format($date, $format) . ' ';
            if ($data->auth_1_id == $user_id) {
                $name = 'you';
            } else {
                if ($data->auth_1_id == $sc_id) {
                    $name = $sc_name;
                } else {
                    $authoriser = get_complete_user_data('id', $data->auth_1_id);
                    $name = $authoriser->firstname . ' ' . $authoriser->lastname;
                }
            }
            if ($data->authorisation_state == 1) {
                $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('rejected', 'local_obu_forms'), 'by' => $name));
            } else {
                $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('authorised', 'local_obu_forms'), 'by' => $name));
            }
            $text .= ' ' . $data->auth_1_notes . '<br />';
        } else {
            if ($data->authorisation_level > 1) {
                // We've passed this level
                if ($data->auth_1_id != 0) {
                    // Include level in trail only if it wasn't skipped
                    date_timestamp_set($date, $data->auth_1_date);
                    $text .= date_format($date, $format) . ' ';
                    if ($data->auth_1_id == $user_id) {
                        $name = 'you';
                    } else {
                        if ($data->auth_1_id == $sc_id) {
                            $name = $sc_name;
                        } else {
                            $authoriser = get_complete_user_data('id', $data->auth_1_id);
                            $name = $authoriser->firstname . ' ' . $authoriser->lastname;
                        }
                    }
                    $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('authorised', 'local_obu_forms'), 'by' => $name));
                    $text .= ' ' . $data->auth_1_notes . '<br />';
                }
                // Authorisation level 2
                if ($data->authorisation_level == 2 && $data->authorisation_state > 0) {
                    // The workflow ended here
                    date_timestamp_set($date, $data->auth_2_date);
                    $text .= date_format($date, $format) . ' ';
                    if ($data->auth_2_id == $user_id) {
                        $name = 'you';
                    } else {
                        if ($data->auth_2_id == $sc_id) {
                            $name = $sc_name;
                        } else {
                            $authoriser = get_complete_user_data('id', $data->auth_2_id);
                            $name = $authoriser->firstname . ' ' . $authoriser->lastname;
                        }
                    }
                    if ($data->authorisation_state == 1) {
                        $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('rejected', 'local_obu_forms'), 'by' => $name));
                    } else {
                        $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('authorised', 'local_obu_forms'), 'by' => $name));
                    }
                    $text .= ' ' . $data->auth_2_notes . '<br />';
                } else {
                    if ($data->authorisation_level > 2) {
                        // We've passed this level
                        if ($data->auth_2_id != 0) {
                            // Include level in trail only if it wasn't skipped
                            date_timestamp_set($date, $data->auth_2_date);
                            $text .= date_format($date, $format) . ' ';
                            if ($data->auth_2_id == $user_id) {
                                $name = 'you';
                            } else {
                                if ($data->auth_2_id == $sc_id) {
                                    $name = $sc_name;
                                } else {
                                    $authoriser = get_complete_user_data('id', $data->auth_2_id);
                                    $name = $authoriser->firstname . ' ' . $authoriser->lastname;
                                }
                            }
                            $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('authorised', 'local_obu_forms'), 'by' => $name));
                            $text .= ' ' . $data->auth_2_notes . '<br />';
                        }
                        // Authorisation level 3
                        if ($data->authorisation_level == 3 && $data->authorisation_state > 0) {
                            // The workflow ended here
                            date_timestamp_set($date, $data->auth_3_date);
                            $text .= date_format($date, $format) . ' ';
                            if ($data->auth_3_id == $user_id) {
                                $name = 'you';
                            } else {
                                if ($data->auth_3_id == $sc_id) {
                                    $name = $sc_name;
                                } else {
                                    $authoriser = get_complete_user_data('id', $data->auth_3_id);
                                    $name = $authoriser->firstname . ' ' . $authoriser->lastname;
                                }
                            }
                            if ($data->authorisation_state == 1) {
                                $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('rejected', 'local_obu_forms'), 'by' => $name));
                            } else {
                                $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('authorised', 'local_obu_forms'), 'by' => $name));
                            }
                            $text .= ' ' . $data->auth_3_notes . '<br />';
                        } else {
                            if ($data->authorisation_level > 3) {
                                // We've passed this level
                                if ($data->auth_3_id != 0) {
                                    // Include level in trail only if it wasn't skipped
                                    date_timestamp_set($date, $data->auth_3_date);
                                    $text .= date_format($date, $format) . ' ';
                                    if ($data->auth_3_id == $user_id) {
                                        $name = 'you';
                                    } else {
                                        if ($data->auth_3_id == $sc_id) {
                                            $name = $sc_name;
                                        } else {
                                            $authoriser = get_complete_user_data('id', $data->auth_3_id);
                                            $name = $authoriser->firstname . ' ' . $authoriser->lastname;
                                        }
                                    }
                                    $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('authorised', 'local_obu_forms'), 'by' => $name));
                                    $text .= ' ' . $data->auth_3_notes . '<br />';
                                }
                                // Authorisation level 4
                                if ($data->authorisation_level == 4 && $data->authorisation_state > 0) {
                                    // The workflow ended here
                                    date_timestamp_set($date, $data->auth_4_date);
                                    $text .= date_format($date, $format) . ' ';
                                    if ($data->auth_4_id == $user_id) {
                                        $name = 'you';
                                    } else {
                                        if ($data->auth_4_id == $sc_id) {
                                            $name = $sc_name;
                                        } else {
                                            $authoriser = get_complete_user_data('id', $data->auth_4_id);
                                            $name = $authoriser->firstname . ' ' . $authoriser->lastname;
                                        }
                                    }
                                    if ($data->authorisation_state == 1) {
                                        $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('rejected', 'local_obu_forms'), 'by' => $name));
                                    } else {
                                        $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('authorised', 'local_obu_forms'), 'by' => $name));
                                    }
                                    $text .= ' ' . $data->auth_4_notes . '<br />';
                                } else {
                                    if ($data->authorisation_level > 4) {
                                        // We've passed this level
                                        if ($data->auth_4_id != 0) {
                                            // Include level in trail only if it wasn't skipped
                                            date_timestamp_set($date, $data->auth_4_date);
                                            $text .= date_format($date, $format) . ' ';
                                            if ($data->auth_4_id == $user_id) {
                                                $name = 'you';
                                            } else {
                                                if ($data->auth_4_id == $sc_id) {
                                                    $name = $sc_name;
                                                } else {
                                                    $authoriser = get_complete_user_data('id', $data->auth_4_id);
                                                    $name = $authoriser->firstname . ' ' . $authoriser->lastname;
                                                }
                                            }
                                            $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('authorised', 'local_obu_forms'), 'by' => $name));
                                            $text .= ' ' . $data->auth_4_notes . '<br />';
                                        }
                                        // Authorisation level 5 (the last possible one)
                                        if ($data->authorisation_state > 0) {
                                            // The workflow ended here
                                            date_timestamp_set($date, $data->auth_5_date);
                                            $text .= date_format($date, $format) . ' ';
                                            if ($data->auth_5_id == $user_id) {
                                                $name = 'you';
                                            } else {
                                                if ($data->auth_5_id == $sc_id) {
                                                    $name = $sc_name;
                                                } else {
                                                    $authoriser = get_complete_user_data('id', $data->auth_5_id);
                                                    $name = $authoriser->firstname . ' ' . $authoriser->lastname;
                                                }
                                            }
                                            if ($data->authorisation_state == 1) {
                                                $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('rejected', 'local_obu_forms'), 'by' => $name));
                                            } else {
                                                $text .= get_string('actioned_by', 'local_obu_forms', array('action' => get_string('authorised', 'local_obu_forms'), 'by' => $name));
                                            }
                                            $text .= ' ' . $data->auth_5_notes . '<br />';
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    // If the state is zero, display the next action required.  Otherwise, the form has already been rejected or processed
    if ($data->authorisation_state == 0) {
        // Awaiting submission/rejection/authorisation from someone
        if ($data->authorisation_level == 0) {
            // Author hasn't submitted the form
            if ($data->author == $user_id) {
                $name = 'you';
                $button = 'submit';
            } else {
                if ($data->author == $sc_id) {
                    $name = $sc_name;
                } else {
                    $authoriser = get_complete_user_data('id', $data->author);
                    $name = $authoriser->firstname . ' ' . $authoriser->lastname;
                }
                $button = 'continue';
            }
            $text .= '<p />' . get_string('awaiting_action', 'local_obu_forms', array('action' => get_string('submission', 'local_obu_forms'), 'by' => $name));
        } else {
            if ($data->authorisation_level == 1) {
                $authoriser_id = $data->auth_1_id;
            } else {
                if ($data->authorisation_level == 2) {
                    $authoriser_id = $data->auth_2_id;
                } else {
                    if ($data->authorisation_level == 3) {
                        $authoriser_id = $data->auth_3_id;
                    } else {
                        if ($data->authorisation_level == 4) {
                            $authoriser_id = $data->auth_4_id;
                        } else {
                            $authoriser_id = $data->auth_5_id;
                        }
                    }
                }
            }
            if ($authoriser_id == $user_id || $authoriser_id == $sc_id && is_manager($form)) {
                $name = 'you';
                $button = 'authorise';
            } else {
                if ($authoriser_id == $sc_id) {
                    $name = $sc_name;
                } else {
                    $authoriser = get_complete_user_data('id', $authoriser_id);
                    $name = $authoriser->firstname . ' ' . $authoriser->lastname;
                    if ($authoriser->username == 'csa-tbd') {
                        // Authoriser TBD so highlight
                        $name = "<span style='color:red'>" . $name . "</span>";
                    }
                }
                $button = 'continue';
            }
            $text .= '<p />' . get_string('awaiting_action', 'local_obu_forms', array('action' => get_string('authorisation', 'local_obu_forms'), 'by' => $name));
        }
    } else {
        // Form processed - nothing more to say...
        $button = 'continue';
    }
}
Ejemplo n.º 28
0
            }
            $v = join('<br/>', $v);
            $d = array('html' => $v, 'id' => 'coupon-dialog-display-id');
            json($d, 'updater');
        } else {
            if ($action == 'sms') {
                $coupon = Table::Fetch('coupon', $sid);
                if ($coupon['sms'] >= 5 && !is_manager()) {
                    json('短信发送' . $INI['system']['couponname'] . '最多5次, 如有任何疑问请联系客服!', 'alert');
                }
                $interval = abs(intval($INI['sms']['interval']));
                $lefttime = $interval + $coupon['sms_time'] - time();
                if (!is_manager() && $lefttime > 0) {
                    json("你好,请在{$lefttime}秒后,再次尝试短信发送优惠券" . $INI['system']['couponname'], 'alert');
                }
                if (!$coupon || !is_login() || $coupon['user_id'] != ZLogin::GetLoginId() && !is_manager()) {
                    json($cid, 'alert');
                }
                $flag = sms_coupon($coupon);
                if ($flag === true) {
                    json('手机短信发送成功,请及时查收', 'alert');
                } else {
                    if (is_string($flag)) {
                        json($flag, 'alert');
                    }
                }
                json("手机短信发送失败,错误码:{$code}", 'alert');
            }
        }
    }
}
Ejemplo n.º 29
0
function extend_timeticket()
{
    $ticket_id = sanitize_text_field($_POST['ticket_id']);
    $minutes = sanitize_text_field($_POST['minutes']);
    if (!is_timeticket_entry($ticket_id) || !has_timeticket_update_permission($ticket_id)) {
        die(false);
    }
    $start_time = get_post_meta($ticket_id, 'timeticket_start_time', true);
    $end_time = get_post_meta($ticket_id, 'timeticket_end_time', true);
    $new_time = $end_time + $minutes * 60;
    $ticket_max_time = fablab_get_option('ticket_max_time') * 60;
    if ($new_time - $start_time > $ticket_max_time && !is_manager()) {
        if ($end_time - $start_time < $ticket_max_time) {
            $new_time = $start_time + $ticket_max_time;
        } else {
            die(false);
        }
    }
    clear_device_activation_time(get_post_meta($ticket_id, 'timeticket_device', true));
    die(update_post_meta($ticket_id, 'timeticket_end_time', $new_time) == true);
}
Ejemplo n.º 30
0
     json($html, 'dialog');
 } else {
     if ('inviteok' == $action) {
         need_auth(is_manager());
         $invite = Table::Fetch('invite', $id);
         if (!$invite || $invite['pay'] != 'N') {
             json('Illeggal operation', 'alert');
         }
         Table::UpdateCache('invite', $id, array('pay' => 'Y'));
         $invite = Table::FetchForce('invite', $id);
         ZFlow::CreateFromInvite($invite);
         Session::Set('notice', 'Invitation rebate operation is done');
         json(null, 'refresh');
     } else {
         if ('inviteremove' == $action) {
             need_auth(is_manager());
             Table::Delete('invite', $id);
             Session::Set('notice', 'Illegal invitations deleted!');
             json(null, 'refresh');
         } else {
             if ('subscriberemove' == $action) {
                 $subscribe = Table::Fetch('subscribe', $id);
                 if ($subscribe) {
                     ZSubscribe::Unsubscribe($subscribe);
                     Session::Set('notice', "Email: {$subscribe['email']} unsubscribed successfully");
                 }
                 json(null, 'refresh');
             } else {
                 if ('partnerremove' == $action) {
                     $partner = Table::Fetch('partner', $id);
                     $count = Table::Count('team', array('partner_id' => $id));