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';
+ }
+}
+