function show($slug, Request $request, Application $app) { if (!$this->build($slug, $request, $app)) { $app->abort(404, "Media does not exist."); } if ($request->request->get('CSFRToken') == $app['websession']->getCSFRToken()) { if ($request->request->get('action') == 'makeSiteLogo' && $app['currentUserCanAdminSite']) { $app['currentSite']->setLogoMediaId($this->parameters['media']->getId()); $siteProfileMediaRepository = new SiteProfileMediaRepository(); $siteProfileMediaRepository->createOrEdit($app['currentSite'], $app['currentUser']); $app['flashmessages']->addMessage("Saved."); return $app->redirect("/media/" . $this->parameters['media']->getSlug()); } } return $app['twig']->render('site/media/show.html.twig', $this->parameters); }
function profile(Request $request, Application $app) { $form = $app['form.factory']->create(new SiteEditProfileForm($app['config']), $app['currentSite']); if ('POST' == $request->getMethod()) { $form->bind($request); if ($form->isValid()) { $siteRepository = new SiteRepository(); $siteRepository->edit($app['currentSite'], $app['currentUser']); if ($app['config']->isFileStore()) { $newLogo = $form['logo']->getData(); if ($newLogo) { $mediaRepository = new MediaRepository(); $media = $mediaRepository->createFromFile($newLogo, $app['currentSite'], $app['currentUser']); if ($media) { $app['currentSite']->setLogoMediaId($media->getId()); $siteProfileMediaRepository = new SiteProfileMediaRepository(); $siteProfileMediaRepository->createOrEdit($app['currentSite'], $app['currentUser']); } } } $app['flashmessages']->addMessage("Details saved."); return $app->redirect("/admin/"); } } return $app['twig']->render('site/admin/profile.html.twig', array('form' => $form->createView())); }