public function addSite() { $workRoot = (new SystemConfig())->get(SystemConfig::WORK_ROOT_FIELD); if ($workRoot == '') { return Redirect::to('/')->with('SCS', 'Work Root未配置!'); } $siteId = trim(Input::get('siteId')); $siteName = trim(Input::get('siteName')); $gitOrigin = trim(Input::get('gitOrigin')); // (new Process("mkdir -p '{$workRoot}/$siteId/commit' "))->mustRun(); // (new Process("mkdir -p '{$workRoot}/$siteId/branch' "))->mustRun(); (new DC($siteId))->set(DC::GIT_ORIGIN, $gitOrigin); (new WebSite())->add(array('siteId' => $siteId, 'siteName' => $siteName)); $user = GithubLogin::getLoginUser(); $user->sitePermission(); $user->set(); GithubLogin::sessionUser($user); return Redirect::to('/')->with('SCS', '添加Site成功'); }
} } if ($haveEleme) { $user = $client->request('user'); $email = isset($user->email) ? $user->email : ''; $cookie = GithubLogin::login($user->login, $email, $accessToken, $orgTeams); return Redirect::to('/')->withCookie($cookie); } else { return "ORG ERROR"; } }); Route::get('/user/permissions/refresh', function () { $user = GithubLogin::getLoginUser(); $user->sitePermission(); $user->set(); GithubLogin::sessionUser($user); return Redirect::to('/'); }); Route::get('/user/team/repos', function () { $repos = array(); $user = GithubLogin::getLoginUser(); foreach ($user->teams as $team) { $repos = array_merge($repos, (new TeamRepos($team->id, $user->token))->repos()); } //var_dump($repos); return Response::json(array('res' => 0, 'data' => $repos)); }); Route::get('/', 'SystemController@index'); Route::post('/system/config/save', 'SystemController@systemConfig'); Route::post('/hostType/add', 'SystemController@addHostType'); Route::post('/hostType/del', 'SystemController@delHostType');