コード例 #1
0
 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);
 }
コード例 #2
0
 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()));
 }