Esempio n. 1
0
$TEMPLATE['login_name'] = Passport::GetLoginName();
$TEMPLATE['nav']['users'] = 'current';
switch (strtolower($_GET['action'])) {
    case 'edit':
        $id = intval($_GET['id']);
        $TEMPLATE['data'] = $user->get($id);
        $TEMPLATE['data']['perms'] = unserialize($TEMPLATE['data']['perms']);
        if (Request::IsPost()) {
            $fields = $_POST['f'];
            if (validate($fields)) {
                if (!isset($fields['type'])) {
                    $fields['type'] = 0;
                }
                // 按平台权限拷贝第一个管理员的Token
                $thirdAccount = new ThirdAccount();
                $thirdAccount->copyToken($id, @array_keys($fields['perms']));
                $fields['perms'] = serialize($fields['perms']);
                $user->update($fields, array('id' => $id));
                redirect('?');
            } else {
                $fields['username'] = $TEMPLATE['data']['username'];
                $TEMPLATE['data'] = $fields;
            }
        }
        $wt_open = new WTOpen();
        $TEMPLATE['simula']['weibo_list'] = $wt_open->getWeiboList(0, false);
        $TEMPLATE['simula']['blog_list'] = $wt_open->getBlogList(0, false);
        $TEMPLATE['platform_list'] = $wt_open->getPlatformList(false);
        foreach ($TEMPLATE['platform_list'] as &$item) {
            $item['weibo_list'] = $wt_open->getWeiboList($item['id'], false);
            $item['blog_list'] = $wt_open->getBlogList($item['id'], false);