/** * @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()); }
/** * @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()); }
/** * @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()); }
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(); }
/** * @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()); }
/** * @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()); }