예제 #1
0
 public function doWebstyle()
 {
     global $_GPC, $_W;
     $setting = $this->module['config'];
     $setting["template"] = trim($_GPC["template"]);
     $module = WeUtility::createModule($this->module['name']);
     $module->saveTemplate($setting);
 }
예제 #2
0
파일: site.php 프로젝트: 6662680/qday_wx
 public function doWebDelete()
 {
     global $_GPC, $_W;
     $rid = intval($_GPC['rid']);
     $rule = pdo_fetch("SELECT id, module FROM " . tablename('rule') . " WHERE id = :id and uniacid=:uniacid", array(':id' => $rid, ':uniacid' => $_W['uniacid']));
     if (empty($rule)) {
         message('抱歉,要修改的规则不存在或是已经被删除!');
     }
     if (pdo_delete('rule', array('id' => $rid))) {
         pdo_delete('rule_keyword', array('rid' => $rid));
         //删除统计相关数据
         pdo_delete('stat_rule', array('rid' => $rid));
         pdo_delete('stat_keyword', array('rid' => $rid));
         //调用模块中的删除
         $module = WeUtility::createModule($rule['module']);
         if (method_exists($module, 'ruleDeleted')) {
             $module->ruleDeleted($rid);
         }
     }
     message('规则操作成功!', $this->createWebUrl('manage'), 'success');
 }
예제 #3
0
 */
defined('IN_IA') or exit('Access Denied');
if ($_GPC['type'] == 'rule') {
    $rid = intval($_GPC['id']);
    $rule = pdo_fetch("SELECT id, module FROM " . tablename('rule') . " WHERE id = :id", array(':id' => $rid));
    if (empty($rule)) {
        message('抱歉,要修改的规则不存在或是已经被删除!');
    }
    //删除回复,关键字及规则
    if (pdo_delete('rule', array('id' => $rid))) {
        pdo_delete('rule_keyword', array('rid' => $rid));
        //删除统计相关数据
        pdo_delete('stat_rule', array('rid' => $rid));
        pdo_delete('stat_keyword', array('rid' => $rid));
        //调用模块中的删除
        $module = WeUtility::createModule($rule['module']);
        if (method_exists($module, 'ruleDeleted')) {
            $module->ruleDeleted($rid);
        }
    }
    message('规则操作成功!', create_url('rule/display', array('module' => $rule['module'])));
} elseif ($_GPC['type'] == 'keyword') {
    $rid = intval($_GPC['rid']);
    $kid = intval($_GPC['kid']);
    $rule = pdo_fetch("SELECT id, module FROM " . tablename('rule') . " WHERE id = :id", array(':id' => $rid));
    if (empty($rule)) {
        message('抱歉,要修改的规则不存在或是已经被删除!');
    }
    pdo_delete('rule_keyword', array('rid' => $rid, 'id' => $kid));
    pdo_delete('stat_keyword', array('kid' => $kid));
    message('关键字删除成功!', '', 'success');
예제 #4
0
function module_build_form($name, $rid)
{
    $rid = intval($rid);
    $m = WeUtility::createModule($name);
    return $m->fieldsFormDisplay($rid);
}
예제 #5
0
						<div><span style="display:inline-block; width:150px; font-weight:600;">[to]</span>当前公众号的OpenID</div>
						<div><span style="display:inline-block; width:150px; font-weight:600;">[rule]</span>当前回复的回复编号</div>
					</div>
					<span class="help-block hide adv-setting" style="margin:5px 0;">可在回复内容的任何地方使用预定义标记来表示特定内容</span>
					<div id="module-form">
						<?php 
if (!empty($rid)) {
    ?>
						<?php 
    $rule['reply']->fieldsFormDisplay($rule['rule']['id']);
    ?>
						<?php 
} else {
    ?>
						<?php 
    WeUtility::createModule($defaultmodule)->fieldsFormDisplay();
    ?>
						</script>
						<?php 
}
?>
					</div>
				</td>
			</tr>
			<tr>
				<th></th>
				<td>
					<button type="submit" class="btn btn-primary span3" name="submit" value="提交">提交</button>
					<input type="hidden" name="token" value="<?php 
echo $_W['token'];
?>
예제 #6
0
$cfg = $m['config'];
$ds = reply_search("`uniacid` = 0 AND module = 'userapi' AND `status`=1");
$apis = array();
foreach ($ds as $row) {
    $apis[$row['id']] = $row;
}
if ($_W['ispost'] && $_W['isajax']) {
    $rids = explode(',', $_GPC['rids']);
    if (is_array($rids)) {
        $cfg = array();
        foreach ($rids as $rid) {
            if (!empty($apis[$rid])) {
                $cfg[intval($rid)] = true;
            }
        }
        $module = WeUtility::createModule('userapi');
        $module->saveSettings($cfg);
    }
    exit;
}
$ds = array();
foreach ($apis as $row) {
    $reply = pdo_fetch('SELECT * FROM ' . tablename('userapi_reply') . ' WHERE `rid`=:rid', array(':rid' => $row['id']));
    $r = array();
    $r['title'] = $row['name'];
    $r['rid'] = $row['id'];
    $r['description'] = $reply['description'];
    $r['switch'] = $cfg[$r['rid']] ? ' checked="checked"' : '';
    $ds[] = $r;
}
template('platform/service');
예제 #7
0
파일: site.php 프로젝트: 6662680/qday_wx
 public function doWebDeleteAll()
 {
     global $_GPC, $_W;
     foreach ($_GPC['idArr'] as $k => $rid) {
         $rid = intval($rid);
         if ($rid == 0) {
             continue;
         }
         $rule = pdo_fetch("SELECT id, module FROM " . tablename('rule') . " WHERE id = :id and uniacid=:uniacid", array(':id' => $rid, ':uniacid' => $_W['uniacid']));
         if (empty($rule)) {
             $this->webmessage('抱歉,要修改的规则不存在或是已经被删除!');
         }
         if (pdo_delete('rule', array('id' => $rid))) {
             pdo_delete('rule_keyword', array('rid' => $rid));
             //删除统计相关数据
             pdo_delete('stat_rule', array('rid' => $rid));
             pdo_delete('stat_keyword', array('rid' => $rid));
             //调用模块中的删除
             $module = WeUtility::createModule($rule['module']);
             if (method_exists($module, 'ruleDeleted')) {
                 $module->ruleDeleted($rid);
             }
         }
     }
     $this->webmessage('选择中的活动删除成功!', '', 0);
 }
예제 #8
0
                pdo_insert('rule_keyword', $krow);
            }
            $rowtpl['incontent'] = $_GPC['incontent'];
            $module->fieldsFormSubmit($rid);
            message('回复规则保存成功!', url('platform/reply/post', array('m' => $m, 'rid' => $rid)));
        } else {
            message('回复规则保存失败, 请联系网站管理员!');
        }
    }
    template('platform/reply-post');
}
if ($do == 'delete') {
    $rid = intval($_GPC['rid']);
    if (empty($rid)) {
        message('非法访问.');
    }
    $reply = reply_single($rid);
    if (empty($reply) || $reply['uniacid'] != $_W['uniacid']) {
        message('抱歉,您操作的规则不在存或是已经被删除!', url('platform/reply', array('m' => $m)), 'error');
    }
    if (pdo_delete('rule', array('id' => $rid))) {
        pdo_delete('rule_keyword', array('rid' => $rid));
        pdo_delete('stat_rule', array('rid' => $rid));
        pdo_delete('stat_keyword', array('rid' => $rid));
        $module = WeUtility::createModule($reply['module']);
        if (method_exists($module, 'ruleDeleted')) {
            $module->ruleDeleted($rid);
        }
    }
    message('规则操作成功!', referer());
}
예제 #9
0
    exit;
}
if ($do == 'setting') {
    $name = $_GPC['m'];
    $module = $modulelist[$name];
    if (empty($module)) {
        message('抱歉,你操作的模块不能被访问!');
    }
    if (!uni_user_module_permission_check($name . '_settings', $name)) {
        message('您没有权限进行该操作');
    }
    define('CRUMBS_NAV', 1);
    $ptr_title = '参数设置';
    $module_types = module_types();
    $config = $module['config'];
    $obj = WeUtility::createModule($module['name']);
    $obj->settingsDisplay($config);
    exit;
}
if ($do == 'shortcut') {
    $name = $_GPC['m'];
    $module = $modulelist[$name];
    if (empty($module)) {
        message('抱歉,你操作的模块不能被访问!');
    }
    $setting = uni_setting($_W['uniacid'], array('shortcuts'));
    $shortcuts = $setting['shortcuts'];
    if (!is_array($shortcuts)) {
        $shortcuts = array();
    }
    if ($_GPC['shortcut'] == '1') {
예제 #10
0
 }
 if (checksubmit('submit')) {
     if (empty($_GPC['name'])) {
         message('必须填写服务名称.');
     }
     $keywords = @json_decode(htmlspecialchars_decode($_GPC['keywords']), true);
     if (empty($keywords)) {
         message('必须填写有效的触发关键字.');
     }
     $rule = array('uniacid' => 0, 'name' => $_GPC['name'], 'module' => $m, 'status' => intval($_GPC['status']));
     if (!empty($_GPC['istop']) && $_GPC['istop'] == 'true') {
         $rule['displayorder'] = 255;
     } else {
         $rule['displayorder'] = range_limit($_GPC['displayorder'], 0, 254);
     }
     $module = WeUtility::createModule($m);
     if (empty($module)) {
         message('抱歉,模块不存在请重新其它模块!');
     }
     $msg = $module->fieldsFormValidate();
     if (is_string($msg) && trim($msg) != '') {
         message($msg);
     }
     if (!empty($rid)) {
         $result = pdo_update('rule', $rule, array('id' => $rid));
     } else {
         $result = pdo_insert('rule', $rule);
         $rid = pdo_insertid();
     }
     if (!empty($rid)) {
         $sql = 'DELETE FROM ' . tablename('rule_keyword') . ' WHERE `rid`=:rid AND `uniacid`=:uniacid';
예제 #11
0
        message('抱歉,模块不存在或是已经被删除!');
    }
    $modulename = !empty($_GPC['name']) ? $_GPC['name'] : 'basic';
    $exist = false;
    foreach ($modulelist as $m) {
        if (strtolower($m['name']) == $modulename && $m['enabled']) {
            $exist = true;
            break;
        }
    }
    if (!$exist) {
        message('抱歉,你操作的模块不能被访问!');
    }
    $m = $_W['modules'][$modulename];
    if ($m['isrulesingle']) {
        $sql = 'SELECT `id` FROM ' . tablename('rule') . ' WHERE `weid`=:weid AND `module`=:module';
        $pars = array();
        $pars[':weid'] = $_W['weid'];
        $pars[':module'] = $modulename;
        $r = pdo_fetch($sql, $pars);
        if ($r) {
            exit('already:' . $r['id']);
        }
    }
    $module = WeUtility::createModule($modulename);
    if (is_error($module)) {
        exit($module['message']);
    }
    $rid = intval($_GPC['id']);
    exit($module->fieldsFormDisplay($rid));
}
예제 #12
0
파일: site.php 프로젝트: eduNeusoft/weixin
 public function doWebDeleteAll()
 {
     global $_GPC, $_W;
     foreach ($_GPC['idArr'] as $k => $rid) {
         $rid = intval($rid);
         if ($rid == 0) {
             continue;
         }
         $rule = pdo_fetch("select id, module from " . tablename('rule') . " where id = :id and uniacid=:uniacid", array(':id' => $rid, ':uniacid' => $_W['uniacid']));
         if (empty($rule)) {
             echo json_encode(array('errno' => 1, 'error' => '抱歉,要修改的规则不存在或是已经被删除!'));
             exit;
         }
         if (pdo_delete('rule', array('id' => $rid))) {
             pdo_delete('rule_keyword', array('rid' => $rid));
             //删除统计相关数据
             pdo_delete('stat_rule', array('rid' => $rid));
             pdo_delete('stat_keyword', array('rid' => $rid));
             //调用模块中的删除
             $module = WeUtility::createModule($rule['module']);
             if (method_exists($module, 'ruleDeleted')) {
                 $module->ruleDeleted($rid);
             }
         }
     }
     //message('选择中的活动删除成功!', referer(), 'success');
     echo json_encode(array('errno' => 0, 'error' => '选择中的活动删除成功!'));
     exit;
 }
예제 #13
0
    $isexists = false;
    foreach ($_W['account']['modules'] as $m) {
        if (strtolower($m['name']) == strtolower($entry['module'])) {
            $isexists = true;
        }
    }
    if (!$isexists) {
        message("访问非法, 没有操作权限. (module: {$entry['module']})");
    }
}
$_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;
}
$module = WeUtility::createModule($entry['module']);
if (!is_error($module)) {
    $method = 'do' . ucfirst($entry['do']);
    if (method_exists($module, $method)) {
        exit($module->{$method}());
    }
}
$site = WeUtility::createModuleSite($entry['module']);
if (!is_error($site)) {
    $site->module = array_merge($_W['modules'][$entry['module']], $_W['account']['modules'][$_W['modules'][$entry['module']]['mid']]);
    $site->weid = $_W['weid'];
    $site->inMobile = false;
    $method = 'doWeb' . ucfirst($entry['do']);
    if (method_exists($site, $method)) {
        exit($site->{$method}());
    }