示例#1
0
 /**
  * @param Request $request
  * @return PartialHtmlResponse
  */
 public function run(Request $request)
 {
     $urlBuilder = $this->serviceContainer->getUrlBuilder();
     $templateBuilder = $this->serviceContainer->getTemplateBuilder();
     $userSession = $this->serviceContainer->getUserSession();
     $urlList = $templateBuilder->createTemplate();
     $urlList->loadFile('urlList.html')->addPlaceHolder('url_list', $this->renderUrlListEntriesForUser($userSession->getUserId()), Template::ESCAPE_MODE_NONE)->addPlaceHolder('add_url_link', $urlBuilder->createActionUrl('addUrl'))->addPlaceHolder('view_trash_link', $urlBuilder->createActionUrl('viewTrash'));
     return new PartialHtmlResponse($urlList->render());
 }
示例#2
0
 /**
  * @param Request $request
  * @return PartialHtmlResponse
  */
 public function run(Request $request)
 {
     $addUrl = $this->serviceContainer->getTemplateBuilder()->createTemplate();
     $url = $this->serviceContainer->getUrlBuilder()->createActionUrl('createUrl');
     $csrfHandler = $this->serviceContainer->getCsrfHandler()->createNewToken();
     $list_urls_link = $this->serviceContainer->getUrlBuilder()->createActionUrl('listUrls');
     $addUrl->loadFile('addUrl.html')->addPlaceHolder('form_action', $url)->addPlaceHolder('list_urls_link', $list_urls_link)->addCsrfToken($csrfHandler);
     return new PartialHtmlResponse($addUrl->render());
 }
示例#3
0
 /**
  * @param Request $request
  * @return PartialHtmlResponse
  */
 public function run(Request $request)
 {
     $urlBuilder = $this->serviceContainer->getUrlBuilder();
     $userSession = $this->serviceContainer->getUserSession();
     $templateBuilder = $this->serviceContainer->getTemplateBuilder();
     $csrfHandler = $this->serviceContainer->getCsrfHandler()->createNewToken();
     $user_id = $userSession->getUserId();
     $trashedList = $templateBuilder->createTemplate();
     $trashedList->loadFile('trashedList.html')->addPlaceHolder('trashed_list', $this->renderTrashedEntriesForUser($user_id), Template::ESCAPE_MODE_NONE)->addPlaceHolder('list_urls_link', $urlBuilder->createActionUrl('listUrls'))->addPlaceHolder('empty_trash_link', $urlBuilder->createActionUrl('emptyTrash', 0, $csrfHandler->getCurrentToken()));
     return new PartialHtmlResponse($trashedList->render());
 }
示例#4
0
 private function renderLogoutForm()
 {
     $templateBuilder = $this->serviceContainer->getTemplateBuilder();
     $urlBuilder = $this->serviceContainer->getUrlBuilder();
     $userSession = $this->serviceContainer->getUserSession();
     if ($userSession->userIsLoggedIn() === false) {
         return '';
     }
     $actionUrl = $urlBuilder->createActionUrl('logout');
     $template = $templateBuilder->createTemplate();
     $template->loadFile('logoutForm.html')->addPlaceHolder('login_name', $userSession->getLoginName())->addPlaceHolder('form_action', $actionUrl);
     return $template->render();
 }
示例#5
0
 /**
  * @param Request $request
  * @return PartialHtmlResponse
  */
 public function run(Request $request)
 {
     $urlBuilder = $this->serviceContainer->getUrlBuilder();
     $editUrl = $this->serviceContainer->getTemplateBuilder()->createTemplate();
     $userUrlLoader = $this->serviceContainer->getUserUrlLoader();
     $csrfHandler = $this->serviceContainer->getCsrfHandler()->createNewToken();
     $url = $userUrlLoader->loadUrl($request->getGetVal('id'));
     if ($url == null) {
         return new PartialHtmlResponse('Sorry, you are not allowed to edit this url.');
     }
     $update_action_url = $urlBuilder->createActionUrl('updateUrl', $request->getGetVal('id'));
     $trash_link = $urlBuilder->createActionUrl('trashUrl', $url->getId(), $csrfHandler->getCurrentToken());
     $editUrl->loadFile('editUrl.html')->addPlaceHolder('form_action', $update_action_url)->addPlaceHolder('url', $url->getUrl())->addPlaceHolder('title', $url->getTitle())->addPlaceHolder('description', $url->getDescription())->addPlaceHolder('trash_link', $trash_link)->addPlaceHolder('list_urls_link', $urlBuilder->createActionUrl('listUrls'))->addCsrfToken($csrfHandler);
     return new PartialHtmlResponse($editUrl->render());
 }
示例#6
0
 /**
  * @param Request $request
  * @return PartialHtmlResponse
  */
 public function run(Request $request)
 {
     $userSession = $this->serviceContainer->getUserSession();
     $urlBuilder = $this->serviceContainer->getUrlBuilder();
     $csrfHandler = $this->serviceContainer->getCsrfHandler()->createNewToken();
     if ($userSession->userIsLoggedIn()) {
         return new HttpRedirectResponse($urlBuilder->createActionUrl('listUrls'));
     }
     $templateBuilder = $this->serviceContainer->getTemplateBuilder();
     $urlBuilder = $this->serviceContainer->getUrlBuilder();
     $actionUrl = $urlBuilder->createActionUrl('performLogin');
     $loginForm = $templateBuilder->createTemplate();
     $loginForm->loadFile('loginForm.html')->addPlaceHolder('form_action', $actionUrl)->addCsrfToken($csrfHandler);
     return new PartialHtmlResponse($loginForm->render());
 }