Пример #1
0
}
if (!in_array($m, $sysmods)) {
    if ($module['issolution']) {
        $solution = $module;
        define('FRAME', 'solution');
    } else {
        define('FRAME', 'ext');
        $types = module_types();
        define('ACTIVE_FRAME_URL', url('home/welcome/ext', array('m' => $m)));
    }
    $frames = buildframes(array(FRAME), $m);
    $frames = $frames[FRAME];
}
$_W['page']['title'] = $module['title'];
load()->model('extension');
if (ext_module_checkupdate($module)) {
    message('系统检测到该模块有更新,请点击“<a href="' . url('extension/module/upgrade', array('m' => $m)) . '">更新模块</a>”后继续使用!', '', 'error');
}
if (in_array($m, array('custom'))) {
    $site = WeUtility::createModuleSite($m);
    $site_urls = $site->getTabUrls();
}
if ($do == 'display') {
    $pindex = max(1, intval($_GPC['page']));
    $psize = 20;
    $cids = $parentcates = $list = array();
    $types = array('', '等价', '包含', '正则表达式匹配', '直接接管');
    $condition = 'uniacid = :uniacid AND `module`=:module';
    $params = array();
    $params[':uniacid'] = $_W['uniacid'];
    $params[':module'] = $m;
Пример #2
0
}
if (!in_array($m, $sysmods)) {
    if ($module['issolution']) {
        $solution = $module;
        define('FRAME', 'solution');
    } else {
        define('FRAME', 'ext');
        $types = module_types();
        define('ACTIVE_FRAME_URL', url('home/welcome/ext', array('m' => $m)));
    }
    $frames = buildframes(array(FRAME), $m);
    $frames = $frames[FRAME];
}
$_W['page']['title'] = $module['title'];
load()->model('extension');
if (ext_module_checkupdate($module['name'])) {
    message('系统检测到该模块有更新,请点击“<a href="' . url('extension/module/upgrade', array('m' => $m)) . '">更新模块</a>”后继续使用!', '', 'error');
}
if (in_array($m, array('custom'))) {
    $site = WeUtility::createModuleSite($m);
    $site_urls = $site->getTabUrls();
}
if ($do == 'display') {
    $pindex = max(1, intval($_GPC['page']));
    $psize = 20;
    $cids = $parentcates = $list = array();
    $types = array('', '等价', '包含', '正则表达式匹配', '直接接管');
    $condition = 'uniacid = :uniacid AND `module`=:module';
    $params = array();
    $params[':uniacid'] = $_W['uniacid'];
    $params[':module'] = $m;
Пример #3
0
                }
            }
        }
    } else {
        define('FRAME', 'ext');
        define('CRUMBS_NAV', 1);
        $ptr_title = $entry['title'];
        $module_types = module_types();
        define('ACTIVE_FRAME_URL', url('home/welcome/ext', array('m' => $entry['module'])));
    }
    $frames = buildframes(array(FRAME), $entry['module']);
    $frames = $frames[FRAME];
}
if (!empty($entry['module'])) {
    load()->model('extension');
    if (ext_module_checkupdate($entry['module'])) {
        message('系统检测到该模块有更新,请点击“<a href="' . url('extension/module/upgrade', array('m' => $entry['module'])) . '">更新模块</a>”后继续使用!', '', 'error');
    }
}
$_GPC['__entry'] = $entry['title'];
$_GPC['__state'] = $entry['state'];
if (!empty($_W['modules'][$entry['module']]['handles']) && (count($_W['modules'][$entry['module']]['handles']) > 1 || !in_array('text', $_W['modules'][$entry['module']]['handles']))) {
    $handlestips = true;
}
$site = WeUtility::createModuleSite($entry['module']);
define('IN_MODULE', $entry['module']);
if (!is_error($site)) {
    $sysmodule = system_modules();
    if (in_array($m, $sysmodule)) {
        $site_urls = $site->getTabUrls();
    }
Пример #4
0
            $result = pdo_insert('rule_keyword', $krow);
        }
        $module->fieldsFormSubmit($rid);
        message('规则操作成功!', 'rule.php?act=post&id=' . $rid);
    } else {
        message('规则操作失败, 请联系网站管理员!');
    }
}
$types = array(2 => array('name' => '包含关键字', 'description' => '用户进行交谈时,对话中包含上述关键字就执行这条规则。'), 3 => array('name' => '正则表达式匹配', 'description' => "用户进行交谈时,对话内容符合述关键字中定义的模式才会执行这条规则。<br/><strong>注意:如果你不明白正则表达式的工作方式,请不要使用正则匹配</strong> <br/><strong>注意:正则匹配使用MySQL的匹配引擎,请使用MySQL的正则语法</strong> <br /><br /><strong>示例: </strong><br/><b>^微信</b>匹配以“微信”开头的语句<br /><b>微信\$</b>匹配以“微信”结尾的语句<br /><b>^微信\$</b>匹配等同“微信”的语句<br /><b>微信</b>匹配包含“微信”的语句<br /><b>[0-9\\.\\-]</b>匹配所有的数字,句号和减号<br /><b>^[a-zA-Z_]\$</b>所有的字母和下划线<br /><b>^[[:alpha:]]{3}\$</b>所有的3个字母的单词<br /><b>^a{4}\$</b>aaaa<br /><b>^a{2,4}\$</b>aa,aaa或aaaa<br /><b>^a{2,}\$</b>匹配多于两个a的字符串"), 4 => array('name' => '直接接管', 'description' => "如果没有比这条回复优先级更高的回复被触发,那么直接使用这条回复。<br/><strong>注意:如果你不明白这个机制的工作方式,请不要使用直接接管</strong>"));
$defaultmodule = !empty($_GPC['module']) ? $_GPC['module'] : 'basic';
if (!array_key_exists($defaultmodule, $_W['modules'])) {
    $defaultmodule = 'basic';
}
if (!empty($defaultmodule)) {
    include_once model('extension');
    if (ext_module_checkupdate($defaultmodule)) {
        message('系统检测到该模块有更新,请点击“<a href="' . create_url('extension/module/upgrade', array('id' => $defaultmodule)) . '">更新模块</a>”后继续使用!', '', 'error');
    }
}
$m = $_W['modules'][$defaultmodule];
if ($m['isrulesingle']) {
    $sql = 'SELECT `id` FROM ' . tablename('rule') . ' WHERE `weid`=:weid AND `module`=:module';
    $pars = array();
    $pars[':weid'] = $_W['weid'];
    $pars[':module'] = $defaultmodule;
    $r = pdo_fetch($sql, $pars);
    if ($r) {
        message('这个模块属于单规则模块, 规则已经存在!', create_url('rule/post', array('id' => $r['id'])), 'error');
    }
}
$typeslabel = "'" . implode("','", $types) . "'";