/** * 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']); }
<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;">
<?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>
<?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>
$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 */
</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">» <a href="/subscribe.php">Subscribe</a> » <a href="/account/invite.php">Invite</a> » <a id="verify-coupon-id"
<?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
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'); }
<?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
<?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">你好! <?php echo $login_user['username']; ?> 管理员</strong> » <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 }?>
</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 \""; }
} 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";
function need_manager() { return is_manager() ? true : false; //redirect( WEB_ROOT . '/account/login.php'); }
$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 {
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; }
$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;
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; } } } } } } }
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'); } } } }
* 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 {
$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>';
?> " 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'];
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')); }
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>
$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();
<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'];
} } } } 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);
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'; } }
} $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'); } } } }
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); }
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));