} 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;
} 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;
} } } } 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(); }
$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) . "'";