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成功');
 }
Esempio n. 2
0
        }
    }
    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');