Example #1
0
include_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'init.php';
Passport::RequireLogin();
if (!Passport::IsAdmin()) {
    redirect('login.php');
}
$user = new User();
$smarty = new Template();
$TEMPLATE['title'] = '用户管理';
$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;
            }
Example #2
0
function disabled($type)
{
    global $thirdAccount;
    $type_arr = explode('|', $type);
    $ret = $thirdAccount->getByType($type_arr[0], $type_arr[1]);
    if (!$ret || !$ret['valid']) {
        return ' disabled title="未绑定账户"';
    }
    if (Request::IsPost()) {
        if (!@in_array($type, $_POST['target'])) {
            return '';
        }
    }
    return ' checked';
}
Example #3
0
                }
                $TEMPLATE['report'][$item['type']] = array('status' => $ret === true, 'msg' => $ret === true ? '发送成功!<a href="' . $third['url'] . '" target="_blank">查看</a>' : '发送失败:' . $ret . ' <a href="list_err.php">重新发送</a>');
            } else {
                $TEMPLATE['report'][$item['type']] = array('status' => true, 'msg' => '将于 ' . date('Y-m-d H:i', $item['send_time']) . ' 定时发送!');
            }
            //redirect($_POST['return_url']);
        }
        break;
    case '取消':
        if ($data['status'] == Task::TASK_EDIT) {
            $task->UpdateStatus(Task::TASK, $id);
        }
        redirect($_POST['return_url']);
        break;
}
if (!Request::IsPost()) {
    $TEMPLATE['data']['return_url'] = str_replace('action=', '', Request::Referer());
    if ($data['status'] == Task::TASK) {
        $task->UpdateStatus(Task::TASK_EDIT, $id);
        $TEMPLATE['data']['time'] = 'on';
    }
}
if (preg_match('/^\\d+$/', $TEMPLATE['data']['send_time'])) {
    $TEMPLATE['data']['send_time'] = date('Y-m-d H:i', $TEMPLATE['data']['send_time']);
}
$TEMPLATE['title'] = '修改' . ($data['cat'] == 'weibo' ? '微博' : '博客');
$TEMPLATE['login_name'] = Passport::GetLoginName();
$smarty = new Template();
echo $smarty->r('edit');
/**
 * 验证发送表单