public function search($user) { try { $cross_search_criteria = $this->getCrossSearchCriteriaFromRequest(); $project_id = $this->request->get('group_id'); $project = $this->getProject($project_id, $this->project_manager); $view = $this->view_builder->build($user, $project, $cross_search_criteria); $view->render($user); } catch (Tracker_CrossSearch_ProjectNotFoundException $e) { $this->layout->addFeedback('error', $e->getMessage()); $this->layout->redirect('/'); } catch (Tracker_CrossSearch_ServiceNotUsedException $e) { $this->layout->addFeedback('error', $e->getMessage()); $this->layout->redirect('/projects/' . $project->getUnixName() . '/'); } }
public function route(HTTPRequest $request, Layout $response) { $valid_route = new Valid_WhiteList('func', $this->routes); $valid_route->required(); if ($request->valid($valid_route)) { $route = $request->get('func'); $controller = new OpenId_LoginController($this->logger, new OpenId_AccountManager(new Openid_Dao(), UserManager::instance()), $request, $response); $controller->{$route}(); } else { $response->addFeedback(Feedback::ERROR, 'Invalid request for ' . __CLASS__); $response->redirect('/'); } }
/** * Fork a bunch of repositories in a project for a given user * * @param int $groupId The project id * @param array $repos_ids The array of id of repositories to fork * @param string $namespace The namespace where the new repositories will live * @param PFUser $user The owner of those new repositories * @param Layout $response The response object * @param array $forkPermissions Permissions to be applied for the new repository */ public function fork(array $repos, Project $to_project, $namespace, $scope, PFUser $user, Layout $response, $redirect_url, array $forkPermissions) { try { if ($this->manager->forkRepositories($repos, $to_project, $user, $namespace, $scope, $forkPermissions)) { $this->history_dao->groupAddHistory("git_fork_repositories", $to_project->getID(), $to_project->getID()); $GLOBALS['Response']->addFeedback('info', $this->getText('successfully_forked')); $response->redirect($redirect_url); } } catch (Exception $e) { $GLOBALS['Response']->addFeedback('error', $e->getMessage()); } }
/** * Fork a bunch of repositories in a project for a given user * * @param int $groupId The project id * @param array $repos_ids The array of id of repositories to fork * @param string $namespace The namespace where the new repositories will live * @param User $user The owner of those new repositories * @param Layout $response The response object */ public function fork(array $repos, Project $to_project, $namespace, $scope, User $user, Layout $response, $redirect_url) { try { if ($this->manager->forkRepositories($repos, $to_project, $user, $namespace, $scope)) { $GLOBALS['Response']->addFeedback('info', $this->getText('successfully_forked')); $response->redirect($redirect_url); } } catch (Exception $e) { $GLOBALS['Response']->addFeedback('error', $e->getMessage()); } }
public function remove_pair() { $this->account_manager->removePair($this->request->getCurrentUser()); $this->response->redirect('/account/'); }
/** * Fork a bunch of repositories in a project for a given user * * @param int $groupId The project id * @param array $repos_ids The array of id of repositories to fork * @param string $namespace The namespace where the new repositories will live * @param User $user The owner of those new repositories * @param Layout $response The response object */ public function fork(array $repos, Project $to_project, $namespace, $scope, User $user, Layout $response, $redirect_url) { if ($this->forkRepositories($repos, $user, $namespace, $scope, $to_project)) { $this->addInfo('successfully_forked'); $response->redirect($redirect_url); } else { $this->addError('actions_no_repository_forked'); } }