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; }
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'; }
} $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'); /** * 验证发送表单