function add_rule($arr) { if (isset($arr['code']) || $arr) { $value = array('code' => '', 'desc' => ''); if (!is_array($arr)) { $value['code'] = $arr; } else { $value = set_merge($value, $arr); } $rules = get_option('rules_all', true); $rules_search = get_rules(); $rules_search = array_merge($rules_search[0], $rules_search[1]); if (!is_array($rules)) { $rules = array(); } $value['code'] = canone_code($value['code']); $t = true; foreach ($rules_search as $item) { if ($value['code'] == $item['code']) { $t = false; } } if ($t) { $rules[] = $value; return update_option('rules_all', json_val_encode($rules)); } else { return false; } } else { return false; } }
check_admin_authorization(); update_petition(); header("Location: index.php?editor=server&action=12"); exit; case 15: // Delete Petition check_admin_authorization(); delete_petition(); header("Location: index.php?editor=server&action=12"); exit; case 16: // View Rules check_admin_authorization(); $breadcrumbs .= " >> Rules"; $body = new Template("templates/server/rules.tmpl.php"); $rules = get_rules(); if ($rules) { foreach ($rules as $key => $value) { $body->set($key, $value); } } break; case 17: // Edit Rules check_admin_authorization(); $breadcrumbs .= " >> " . "<a href='index.php?editor=server&action=16'>" . "Rules</a> >> Rule Editor"; $body = new Template("templates/server/rules.edit.tmpl.php"); $body->set('ruleset_id', $_GET['ruleset_id']); $rules = view_rule(); if ($rules) { foreach ($rules as $key => $value) {
/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return get_rules(User::$rules, $this->route('users')); }
/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return get_rules(Track::$rules, $this->route('tracks')); }
$punishments = get_rules(1); for ($i = 1; $i <= count($punishments); $i++) { ?> <?php echo rewrite_body($punishments[$i]['body']) . '<br>'; ?> <?php } ?> <?php if (isset($user_account) && $user_account->gmlevel > 4) { ?> <h1 class='content-wrapper-title' style='color:#66CCFF'>Gamemasters Rules</h1> <span class='box-divider'></span> <?php $gmrules = get_rules(2); for ($i = 1; $i <= count($gmrules); $i++) { ?> <?php echo rewrite_body($gmrules[$i]['body']) . '<br>'; ?> <?php } ?> </div> <?php } ?> </div> </div> <script>
if (isset($_GET['user_id'])) { set_glob_content(array('body' => get_user($_GET['user_id']))); } get_template('users/info.php'); })); add_apage(array('code' => 'edit_user', 'parent' => 'users_panel', 'title' => 'Редактирование пользователя', 'function' => 'admin_edit_users', 'rule' => 'admin_users', 'category' => 'admin', 'priority' => -1)); function admin_edit_users() { get_template('users/edit.php'); } add_apage(array('code' => 'user_groups', 'parent' => 'users_panel', 'title' => 'Группы пользователей', 'rule' => 'admin_users', 'category' => 'admin', 'priority' => 10, 'function' => function () { set_glob_content(array('table' => 'users_groups', 'pagi' => true, 'limit' => 20)); get_template('users/groups.php'); })); add_apage(array('code' => 'user_rules', 'parent' => 'users_panel', 'title' => 'Настройка прав', 'rule' => 'admin_settings, admin_rules', 'category' => 'admin', 'priority' => 10, 'function' => function () { set_glob_content(array('body' => get_rules())); get_template('users/rules.php'); })); //Others add_action(array('code' => 'ajax_update_rules', 'category' => 'admin', 'rule' => 'admin_ajax, admin_settings', 'function' => function ($params = null) { if (isset($params['button']['input'])) { $params = $params['button']['input']; } if (isset($params['group']) || isset($params['user'])) { $res = array(); foreach ($params as $key => $item) { if ($key == 'rule') { foreach ($item as $item) { if (isset($item['on']) && $item['on']) { $res[] = $item['value']; }
// 5 Link source $link_source = empty($_GET['utm_source']) ? 'landing' : onlyword($_GET['utm_source']); $str .= $link_source . "\t"; // 6 Link ads name $link_ads_name = empty($_GET['utm_campaign']) ? 'landing' : $_GET['utm_campaign']; $str .= $link_ads_name . "\t"; // Subid $subid = date("YmdHis") . 'x' . sprintf("%05d", rand(0, 99999)); $str .= $subid . "\t"; // Subaccount $str .= $subid . "\t"; $out_id = empty($_GET['out_id']) ? 0 : intval($_GET['out_id']); $rule_id = empty($_GET['rule_id']) ? '' : intval($_GET['rule_id']); // Если id оффера не определен - берем первый из правила if ($out_id == 0) { $rules = get_rules($link_name); if ($rules and is_array($rules)) { $rules_keys = array_keys($rules); $out_id = $rules[$rules_keys[0]][0]['out_id']; } } $redirect_link = str_ireplace('[SUBID]', $subid, $_GET['redirect_link']); // Add rule id $str .= $rule_id . "\t"; // Add out id $str .= $out_id . "\t"; // Other link params // Limit number of params to 5 $track_request = array_slice($track_request, 3, 5); // Extend array to 5 params exactly $arr_link_params = array();
<?php define('DarkCoreCMS', TRUE); include 'header.php'; ?> <div id='content'> <div id='content-wrapper'> <div id='rules-body'> <div class='title'>Rules and Frequently Asked Questions</div> <?php $rules = get_rules(3); for ($i = 1; $i <= count($rules); $i++) { ?> <?php echo rewrite_body($rules[$i]['body']) . '<br>'; ?> <?php } ?> </div> </div> </div> </body> <?php include 'global-footer.php'; ?> </html>
$set = $row->id; $rules = get_rules($set); foreach ($rules as $rule) { // only base rules, not child rules if (isset($rule->rule->next_rule)) { unset($rules[$rule->rule->next_rule]); } } foreach ($rules as $rule) { print "fill queue "; enqueue($rule->set, $rule->id); } } } else { $next = mysql_fetch_object($nextq); $rules = get_rules($next->set); $rule = $rules[$next->rule]; $data = strlen($next->data) > 0 ? json_decode(stripslashes($next->data)) : false; parse_rule($rules, $rule, $data); $query = mysql_query("UPDATE parse_queue SET scraped = 1 WHERE `id` = " . $next->id); } function enqueue($set, $rule, $data = false) { print "enqueue {$set} {$rule} {$data}<br>"; $query = "INSERT INTO parse_queue SET `scraped` = 0, `set` = {$set}, `rule` = {$rule}"; if ($data) { $query .= ", `data` = '" . addslashes(json_encode($data)) . "'"; } mysql_query($query) or die(mysql_error()); } function in_queue($set, $rule, $data)
/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return get_rules(Artist::$rules, $this->route('artists')); }