$_W['member'] = $member; $founder = explode(',', $_W['config']['setting']['founder']); $_W['isfounder'] = in_array($_W['uid'], $founder) ? true : false; } else { isetcookie('__session', false, -100); } unset($member); } unset($session); if (!empty($_GPC['__weid'])) { $_W['weid'] = intval($_GPC['__weid']); } if (!empty($_W['weid'])) { $_W['account'] = pdo_fetch("SELECT * FROM " . tablename('wechats') . " WHERE weid = :weid", array(':weid' => $_W['weid'])); $_W['account']['default_message'] = iunserializer($_W['account']['default_message']); $_W['account']['access_token'] = iunserializer($_W['account']['access_token']); $_W['account']['payment'] = iunserializer($_W['account']['payment']); $_W['account']['template'] = pdo_fetchcolumn("SELECT name FROM " . tablename('site_templates') . " WHERE id = '{$_W['account']['styleid']}'"); $default = iunserializer($_W['account']['default']); $welcome = iunserializer($_W['account']['welcome']); $_W['account']['default'] = empty($default) ? $_W['account']['default'] : $default; $_W['account']['welcome'] = empty($welcome) ? $_W['account']['welcome'] : $welcome; $_W['account']['modules'] = account_module(); } cache_load('modules'); $_W['setting'] = (array) cache_load("setting"); if (!empty($_W['setting']['basic']['template'])) { $_W['template']['current'] = $_W['setting']['basic']['template']; } $action = $_GPC['act']; $do = $_GPC['do'];
private function getRedirectInfos() { global $_W, $_GPC; $sql = 'SELECT * FROM ' . tablename('modules_bindings') . " WHERE `entry` IN ('home', 'profile')"; $es = pdo_fetchall($sql); $_W['account']['modules'] = account_module(); cache_load('modules'); $ds = array(); if (is_array($es)) { foreach ($es as $entry) { $mid = $_W['modules'][$entry['module']]['mid']; if (empty($mid) || !isset($_W['account']['modules'][$mid])) { continue; } if (!empty($entry['call'])) { //echo "<p>{$entry['module']}</p>"; // BUGFIX::XXX // sns、exam这两个模块的方法有bug,调用会导致出错。暂时先回避。 if (in_array($entry['module'], array('vote', 'bigwheel', 'exam', 'sns', 'hotel2'))) { continue; } if (true) { continue; } $site = WeUtility::createModuleSite($entry['module']); if (method_exists($site, $entry['call'])) { $ret = $site->{$entry}['call'](); if (is_array($ret)) { foreach ($ret as $et) { $ds[] = array('module' => $entry['module'], 'from' => 'call', 'title' => $et['title'], 'url' => $et['url']); } } } } else { $et = array('title' => $entry['title'], 'url' => create_url("mobile/entry", array('eid' => $entry['eid'], 'weid' => $_W['weid']))); $ds[] = array('module' => $entry['module'], 'from' => 'define', 'title' => $et['title'], 'url' => $et['url']); } } } return $ds; }
<?php /** * 用户模块管理 * [WeEngine System] Copyright (c) 2013 WE7.CC */ defined('IN_IA') or exit('Access Denied'); checkaccount(); $do = !empty($_GPC['do']) ? $_GPC['do'] : 'display'; $modulelist = account_module(false); if (!empty($modulelist)) { foreach ($modulelist as $mid => &$module) { $module = array_merge($module, $_W['modules'][$module['name']]); } unset($module); } if ($do == 'display') { $shortcuts = @iunserializer($_W['account']['shortcuts']); if (!empty($modulelist)) { foreach ($modulelist as $mid => &$module) { $module['shortcut'] = !empty($shortcuts[$module['name']]); } unset($module); } template('member/module'); } elseif ($do == 'setting') { $mid = intval($_GPC['mid']); if (!array_key_exists($mid, $modulelist)) { message('抱歉,你操作的模块不能被访问!'); } $module = $modulelist[$mid];