From 91e5d2336c25c35bfb5394ce0734f3a4be4f5b84 Mon Sep 17 00:00:00 2001 From: "Gergely POLONKAI (W00d5t0ck)" Date: Sat, 1 Sep 2012 23:54:47 +0200 Subject: [PATCH] Added skeleton for news editor Signed-off-by: Gergely POLONKAI (W00d5t0ck) --- .../AdminBundle/Controller/NewsController.php | 27 +++++++++++++++++-- .../Resources/views/News/edit.html.twig | 7 +++++ .../Resources/views/News/list.html.twig | 7 ++--- 3 files changed, 36 insertions(+), 5 deletions(-) create mode 100644 src/KekRozsak/AdminBundle/Resources/views/News/edit.html.twig diff --git a/src/KekRozsak/AdminBundle/Controller/NewsController.php b/src/KekRozsak/AdminBundle/Controller/NewsController.php index 7df6a22..bd1b285 100644 --- a/src/KekRozsak/AdminBundle/Controller/NewsController.php +++ b/src/KekRozsak/AdminBundle/Controller/NewsController.php @@ -4,10 +4,13 @@ namespace KekRozsak\AdminBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; +use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\Security\Core\Exception\AccessDeniedException; use Symfony\Component\Security\Acl\Domain\ObjectIdentity; use JMS\DiExtraBundle\Annotation as DI; +use KekRozsak\FrontBundle\Entity\News; + /** * @Route("/admin") */ @@ -34,14 +37,22 @@ class NewsController extends Controller */ private $securityContext; + /** + * @var Symfony\Component\Security\Acl\Domain\ObjectIdentity $objectIdentity + */ + + public function __construct() + { + $this->objectIdentity = new ObjectIdentity(self::OBJECT_ID, self::OBJECT_FQCN); + } + /** * @Route("/hirek/", name="KekRozsakAdminBundle_newsList") * @Template */ public function listAction() { - $objectIdentity = new ObjectIdentity(self::OBJECT_ID, self::OBJECT_FQCN); - if ($this->securityContext->isGranted('OWNER', $objectIdentity) === false) { + if ($this->securityContext->isGranted('OWNER', $this->objectIdentity) === false) { throw new AccessDeniedException('Nincs jogosultságod a hírszerkesztéshez!'); } $news = $this->getDoctrine()->getRepository('KekRozsakFrontBundle:News')->findAll(); @@ -51,6 +62,18 @@ class NewsController extends Controller ); } + /** + * @Route("/hirek/{slug}/szerkesztes.html", name="KekRozsakAdminBundle_newsEdit") + * @Template + * @ParamConverter("news") + */ + public function editAction(News $news) + { + return array( + 'news' => $news, + ); + } + /** * @Route("/sugo/hirek", name="KekRozsakAdminBundle_newsListHelp") * @Template diff --git a/src/KekRozsak/AdminBundle/Resources/views/News/edit.html.twig b/src/KekRozsak/AdminBundle/Resources/views/News/edit.html.twig new file mode 100644 index 0000000..846f5c4 --- /dev/null +++ b/src/KekRozsak/AdminBundle/Resources/views/News/edit.html.twig @@ -0,0 +1,7 @@ +{# vim: ft=htmljinja +#} +{% extends 'KekRozsakFrontBundle:Default:main_template.html.twig' %} + +{% block content %} +

Hírszerkesztő - {{ news.title }}

+{% endblock %} \ No newline at end of file diff --git a/src/KekRozsak/AdminBundle/Resources/views/News/list.html.twig b/src/KekRozsak/AdminBundle/Resources/views/News/list.html.twig index ac81bfb..f0f95c1 100644 --- a/src/KekRozsak/AdminBundle/Resources/views/News/list.html.twig +++ b/src/KekRozsak/AdminBundle/Resources/views/News/list.html.twig @@ -8,9 +8,10 @@ + Cím Írta Dátum - Cím + @@ -21,9 +22,9 @@ {% if item.sticky %}[Ragadós ikon]{% else %}[Nem ragadós ikon]{% endif %} {% if item.draft %}[Vázlat ikon]{% else %}[Publikált ikon]{% endif %} - {{ item.createdBy.displayName }} + {{ item.title }} + {{ item.createdBy|userdataspan }} {{ item.createdAt|date('Y-m-d') }} - {{ item.title }} [Törlés ikon] {% endfor %}