コード例 #1
0
ファイル: bootstarp.sys.inc.php プロジェクト: yunsite/my-we7
        $_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'];
コード例 #2
0
ファイル: site.php プロジェクト: alextiannus/wormwood_wechat
 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;
 }
コード例 #3
0
ファイル: module.ctrl.php プロジェクト: yunsite/my-we7
<?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];