コード例 #1
0
ファイル: function.fastpick.php プロジェクト: edmundwong/V604
function fastpick_edit()
{
    global $head_url, $header_config;
    $id = intval($_GET['id']);
    $copy = $_GET['copy'];
    if (!submitcheck('addsubmit')) {
        num_limit('strayer_fastpick', 3000, 'f_num_limit');
        $trun_info = get_trun_data();
        $info = $trun_info ? $trun_info : fastpick_info($id);
        $info['theme_url_test'] = $info['theme_url_test'] ? $info['theme_url_test'] : $info['detail_ID_test'];
        $info = pstripslashes($info);
        $info['title_filter_rules'] = dunserialize($info['title_filter_rules']);
        $info['content_filter_rules'] = dunserialize($info['content_filter_rules']);
        $info['content_filter_html'] = dunserialize($info['content_filter_html']);
        $info['header'] = pick_header_output($header_config, $head_url);
        $info['id'] = $id;
        return $info;
    } else {
        $setarr = $_GET['set'];
        $setarr['detail_ID'] = trim($setarr['detail_ID']);
        $setarr = dstripslashes($setarr);
        $setarr['title_filter_rules'] = serialize(dstripslashes($_GET['title_filter_rules']));
        $setarr['content_filter_rules'] = serialize(dstripslashes($_GET['content_filter_rules']));
        $setarr['content_filter_html'] = serialize(dstripslashes($_GET['content_filter_html']));
        if (empty($setarr['rules_name'])) {
            cpmsg_error(milu_lang('rules_no_empty'));
        }
        $setarr = paddslashes($setarr);
        if ($id && !$copy) {
            $msg = milu_lang('modify');
            DB::update('strayer_fastpick', $setarr, array('id' => $id));
        } else {
            $setarr['rules_hash'] = create_hash();
            $id = DB::insert('strayer_fastpick', $setarr, TRUE);
            $msg = milu_lang('add');
        }
        $url = PICK_GO . 'fast_pick&myac=fastpick_edit&id=' . $id;
        if (!$id) {
            cpmsg_error($msg . milu_lang('fail'));
        }
        del_search_index(1);
        cpmsg(milu_lang('rules_notice', array('msg' => $msg)), $url, 'succeed');
    }
}
コード例 #2
0
ファイル: function.rules.php プロジェクト: edmundwong/V604
function rules_edit()
{
    global $_G, $header_config, $head_url;
    $submit = $_GET['addsubmit'];
    $setarr = $_POST['set'];
    $setarr['list_ID'] = trim($setarr['list_ID']);
    $setarr['detail_ID'] = trim($setarr['detail_ID']);
    $rid = $_GET['rid'] ? $_GET['rid'] : $_GET['rules_hash'];
    $copy = $_GET['pick_copy'];
    $setarr = dstripslashes($setarr);
    $setarr['url_var'] = serialize(dstripslashes($_GET['url_var']));
    $setarr['title_filter_rules'] = serialize(dstripslashes($_GET['title_filter_rules']));
    $setarr['content_filter_rules'] = serialize(dstripslashes($_GET['content_filter_rules']));
    $setarr['reply_filter_rules'] = serialize(dstripslashes($_GET['reply_filter_rules']));
    if ($submit) {
        if (empty($setarr['rules_name'])) {
            cpmsg_error(milu_lang('rules_no_empty'));
        }
        $copy = $_GET['copy'];
        if ($rid && !$copy) {
            $msg = milu_lang('modify');
            if (empty($setarr['reply_is_extend'])) {
                $setarr['reply_is_extend'] = 0;
            }
            DB::update('strayer_rules', $setarr, array('rid' => $rid));
        } else {
            $setarr['rules_hash'] = create_hash();
            $rid = DB::insert('strayer_rules', $setarr, TRUE);
            $msg = milu_lang('add');
        }
        $url = PICK_GO . 'system_rules&myac=rules_list&rid=' . $rid;
        if (!$rid) {
            cpmsg_error($msg . milu_lang('fail'));
        }
        $rules_hash = $setarr['rules_hash'] ? $setarr['rules_hash'] : $_POST['rules_hash'];
        rules_update($rules_hash);
        //规则同步
        del_search_index(2);
        cpmsg(milu_lang('rules_notice', array('msg' => $msg)), $url, 'succeed');
    } else {
        num_limit('strayer_rules', 3000, 's_num_limit');
        $data = get_rules_info($rid);
        if ($_GET['turn_type']) {
            $data = get_trun_data();
            if ($_GET['turn_type'] == 'picker') {
                unset($data['rules_type']);
            }
            $data['theme_url_test'] = $data['theme_url_test'] ? $data['theme_url_test'] : $data['detail_ID_test'];
            $data['detail_ID_test'] = $data['detail_ID_test'] ? $data['detail_ID_test'] : $data['theme_url_test'];
        }
        $data = dstripslashes($data);
        $data['url_var'] = unserialize($data['url_var']);
        $data['title_filter_rules'] = unserialize($data['title_filter_rules']);
        $data['content_filter_rules'] = unserialize($data['content_filter_rules']);
        $data['reply_filter_rules'] = unserialize($data['reply_filter_rules']);
        $data = dhtmlspecialchars($data);
        $data['rid'] = $rid;
        $data['copy'] = $copy;
        $data['header'] = pick_header_output($header_config, $head_url);
        if (!$rid) {
            $data['rule_author'] = $_G['setting']['bbname'];
        }
        return $data;
    }
}
コード例 #3
0
ファイル: picker_create.inc.php プロジェクト: edmundwong/V604
<?php

if (!defined('IN_DISCUZ')) {
    exit('Access Denied');
}
require_once DISCUZ_ROOT . 'source/plugin/milu_pick/config.inc.php';
pload('F:pick,F:copyright,F:output');
if ($_GET['pid']) {
    $info = get_pick_info();
    $info = show_pick_format($info);
} else {
    num_limit('strayer_picker', 3000, 'p_num_limit');
}
if ($_GET['turn_type']) {
    $info = get_trun_data();
    $info['rules_type'] = 2;
    $info['theme_url_test'] = $info['theme_url_test'] ? $info['theme_url_test'] : $info['detail_ID_test'];
}
$step = $_GET['step'];
if (!$step) {
    $step = 1;
}
$info['time_out'] = $pick_config['time_out'];
include_once libfile('function/portalcp');
require_once libfile('function/forumlist');
$threadtypes = getthreadtypes(array('typeid' => $info['public_class'][1], 'fid' => $info['public_class'][0]));
$forumselect = '<select id="forums" name="forums" onchange="getthreadtypes(this.value, 0)">' . forumselect(FALSE, 0, $info['public_class'][0], TRUE) . '</select>';
$portalselect = category_showselect('portal', 'portal', FALSE, $info['public_class'][0]);
$blogselect = category_showselect('blog', 'blog', TRUE, $info['public_class'][0]);
$show_bottom_js = bottom_js_output($info);
$info['pick_cid'] = $info['pick_cid'] ? $info['pick_cid'] : intval($_GET['pick_cid']);