From 20fea814e43dbb62d6c1350c66b847acb5cebce2 Mon Sep 17 00:00:00 2001 From: Polonkai Gergely Date: Tue, 3 Jul 2012 18:05:09 +0200 Subject: [PATCH] Now fetching news from the database --- TODO | 8 - app/Resources/views/main_template.html.twig | 28 +- src/KekRozsak/FrontBundle/Entity/News.php | 243 ++++++++++++++++++ .../Resources/config/doctrine/News.orm.yml | 39 +++ .../FrontBundle/Resources/config/services.yml | 6 + .../FrontBundle/Twig/NewsExtension.php | 31 +++ 6 files changed, 325 insertions(+), 30 deletions(-) create mode 100644 src/KekRozsak/FrontBundle/Entity/News.php create mode 100644 src/KekRozsak/FrontBundle/Resources/config/doctrine/News.orm.yml create mode 100644 src/KekRozsak/FrontBundle/Twig/NewsExtension.php diff --git a/TODO b/TODO index bd4361e..7014b01 100644 --- a/TODO +++ b/TODO @@ -9,14 +9,6 @@ UserData google talk address google talk address public? -News - id - title - slug - timestamp - text - poster - BlogPost id title diff --git a/app/Resources/views/main_template.html.twig b/app/Resources/views/main_template.html.twig index a9b03f4..5a6c9cf 100644 --- a/app/Resources/views/main_template.html.twig +++ b/app/Resources/views/main_template.html.twig @@ -30,30 +30,14 @@

Hírek

+{% for news in recentNews %}
-

Rendszer átalakítás, regisztráció

-

Ki lett dolgozva az új rendszer ami hamarosan feltöltésre kerül. Aki szeretne tagja lenni a körnek regisztrálással a fórumon jelentkezhet tagnak. Hamarosan beindulnak a csoportok és megkezdődnek az első órák. hogy mindenki a megfelelő csoportba kerüljön vegyetek részt majd a bemutató órákon. Jelentkezés a kekrozsaokkutkor@freemail.hu e-mail címen is lehet, akár tagnak, akár a csoportok bemutató óráira.

-

Lakshmí

-

2012. április 1. 23:17

-
-
-

Rendszer átalakítás

-

Kedves tagok és új jelentkezők! A kör jelenleg belső működési és tanrendi változásokon megy keresztül a zökkenőmentes működés érdekében. Így türelmeteket kérjük. Az átalakítás várhatólag 2012. március 31.éig fog tartani.

-

Lakshmí

-

2012. március 18. 16:26

-
-
-

Tavaszi Napéjegyenlőség

-

-

Lakshmí

-

2012. február 28. 23:27

-
-
-

Valentin...

-

Boldog Valentin napot nem csak a pároknak...

-

Lakshmí

-

2012. február 13. 20:41

+

{{ news.title }}

+

{{ news.text|raw }}

+

{{ news.createdBy.displayName }}

+

{{ news.createdAt|date('Y-m-d H:i') }}

+{% endfor %}
diff --git a/src/KekRozsak/FrontBundle/Entity/News.php b/src/KekRozsak/FrontBundle/Entity/News.php new file mode 100644 index 0000000..faebccc --- /dev/null +++ b/src/KekRozsak/FrontBundle/Entity/News.php @@ -0,0 +1,243 @@ +id; + } + + /** + * Set created_at + * + * @param datetime $createdAt + * @return News + */ + public function setCreatedAt($createdAt) + { + $this->created_at = $createdAt; + return $this; + } + + /** + * Get created_at + * + * @return datetime + */ + public function getCreatedAt() + { + return $this->created_at; + } + + /** + * Set updated_at + * + * @param datetime $updatedAt + * @return News + */ + public function setUpdatedAt($updatedAt) + { + $this->updated_at = $updatedAt; + return $this; + } + + /** + * Get updated_at + * + * @return datetime + */ + public function getUpdatedAt() + { + return $this->updated_at; + } + + /** + * Set update_reason + * + * @param text $updateReason + * @return News + */ + public function setUpdateReason($updateReason) + { + $this->update_reason = $updateReason; + return $this; + } + + /** + * Get update_reason + * + * @return text + */ + public function getUpdateReason() + { + return $this->update_reason; + } + + /** + * Set title + * + * @param string $title + * @return News + */ + public function setTitle($title) + { + $this->title = $title; + return $this; + } + + /** + * Get title + * + * @return string + */ + public function getTitle() + { + return $this->title; + } + + /** + * Set slug + * + * @param string $slug + * @return News + */ + public function setSlug($slug) + { + $this->slug = $slug; + return $this; + } + + /** + * Get slug + * + * @return string + */ + public function getSlug() + { + return $this->slug; + } + + /** + * Set text + * + * @param text $text + * @return News + */ + public function setText($text) + { + $this->text = $text; + return $this; + } + + /** + * Get text + * + * @return text + */ + public function getText() + { + return $this->text; + } + + /** + * Set created_by + * + * @param KekRozsak\FrontBundle\Entity\User $createdBy + * @return News + */ + public function setCreatedBy(\KekRozsak\FrontBundle\Entity\User $createdBy = null) + { + $this->created_by = $createdBy; + return $this; + } + + /** + * Get created_by + * + * @return KekRozsak\FrontBundle\Entity\User + */ + public function getCreatedBy() + { + return $this->created_by; + } + + /** + * Set updated_by + * + * @param KekRozsak\FrontBundle\Entity\User $updatedBy + * @return News + */ + public function setUpdatedBy(\KekRozsak\FrontBundle\Entity\User $updatedBy = null) + { + $this->updated_by = $updatedBy; + return $this; + } + + /** + * Get updated_by + * + * @return KekRozsak\FrontBundle\Entity\User + */ + public function getUpdatedBy() + { + return $this->updated_by; + } +} \ No newline at end of file diff --git a/src/KekRozsak/FrontBundle/Resources/config/doctrine/News.orm.yml b/src/KekRozsak/FrontBundle/Resources/config/doctrine/News.orm.yml new file mode 100644 index 0000000..0be2fd3 --- /dev/null +++ b/src/KekRozsak/FrontBundle/Resources/config/doctrine/News.orm.yml @@ -0,0 +1,39 @@ +KekRozsak\FrontBundle\Entity\News: + type: entity + table: news + id: + id: + type: integer + generator: + strategy: AUTO + fields: + created_at: + type: datetime + nullable: false + updated_at: + type: datetime + nullable: true + default: null + update_reason: + type: text + nullable: true + default: null + title: + type: string(100) + nullable: false + slug: + type: string(100) + nullable: false + unique: true + text: + type: text + nullable: false + manyToOne: + created_by: + targetEntity: User + nullable: false + inversedBy: news + updated_by: + targetEntity: User + nullable: true + default: null diff --git a/src/KekRozsak/FrontBundle/Resources/config/services.yml b/src/KekRozsak/FrontBundle/Resources/config/services.yml index 6500a4c..c8836fb 100644 --- a/src/KekRozsak/FrontBundle/Resources/config/services.yml +++ b/src/KekRozsak/FrontBundle/Resources/config/services.yml @@ -5,3 +5,9 @@ services: # kek_rozsak_front.example: # class: %kek_rozsak_front.example.class% # arguments: [@service_id, "plain_value", %parameter%] + kek_rozsak_front.twig_extension.news: + class: KekRozsak\FrontBundle\Twig\NewsExtension + arguments: + doctrine: @doctrine + tags: + - { name: twig.extension } diff --git a/src/KekRozsak/FrontBundle/Twig/NewsExtension.php b/src/KekRozsak/FrontBundle/Twig/NewsExtension.php new file mode 100644 index 0000000..153f73a --- /dev/null +++ b/src/KekRozsak/FrontBundle/Twig/NewsExtension.php @@ -0,0 +1,31 @@ +doctrine = $doctrine; + } + + public function getGlobals() + { + $newsRepo = $this->doctrine->getRepository('KekRozsakFrontBundle:News'); + $news = $newsRepo->findBy(array(), array('created_at' => 'DESC'), 4); + + return array( + 'recentNews' => $news, + ); + } + + public function getName() + { + return 'News'; + } +} +