From 3b4d09338958e3d3079151fdcd2b6ff81e8208bc Mon Sep 17 00:00:00 2001 From: Fredric N Date: Sat, 26 Feb 2011 14:15:01 +0100 Subject: [PATCH] Updating blog administration --- application/forms/Admin_BlogCreate.php | 8 ++++++- .../admin/controllers/BlogController.php | 21 ++++++++++++------- .../admin/controllers/IndexController.php | 3 ++- .../modules/admin/views/layout/default.phtml | 17 +++++++++++---- .../admin/views/scripts/blog/index.phtml | 11 ++++++++++ .../admin/views/scripts/index/index.phtml | 6 ++++++ 6 files changed, 52 insertions(+), 14 deletions(-) diff --git a/application/forms/Admin_BlogCreate.php b/application/forms/Admin_BlogCreate.php index e4844de..2c0291b 100644 --- a/application/forms/Admin_BlogCreate.php +++ b/application/forms/Admin_BlogCreate.php @@ -9,7 +9,13 @@ class Admin_BlogCreate extends Fiktiv_Form )); $this->addElement('Textarea', 'content', array( - 'label' => 'Post' + 'label' => 'Post', + 'class' => 'content', + 'style' => 'width: 560px; height: 200px;' + )); + + $this->addElement('Text', 'tags', array( + 'label' => 'Tags', )); $this->addElement('Submit', 'Submit', array( diff --git a/application/modules/admin/controllers/BlogController.php b/application/modules/admin/controllers/BlogController.php index 93d8e33..7fcc4f2 100644 --- a/application/modules/admin/controllers/BlogController.php +++ b/application/modules/admin/controllers/BlogController.php @@ -4,18 +4,23 @@ class Admin_BlogController extends Fiktiv_Controller_Action { public function indexAction() { + // Load models + $posts = new ModelBlogPost(); + + // Get form $form = $this->view->form = $this->_getCreateForm(); - if ($this->_request->isPost() && $form->isValid($this->_request->getPost())) { - $this->_savePost($form); + // Populate form + if ($this->_getParam('id', null)) { + $post = $posts->find($this->_getParam('id'))->current(); + $form->populate($post->toArray()); } - } - private function _savePost($form) - { - $post = new BlogPost($form->getValues()); - //$this->dataService->BlogPost->save($post); - Zend_Debug::dump($post); + // Save post + if ($this->_request->isPost() && $form->isValid($this->_request->getPost())) { + $posts->createPost($form->getValues(), $this->_getParam('id', null)); + #$this->_redirect('index'); + } } protected function _getCreateForm() diff --git a/application/modules/admin/controllers/IndexController.php b/application/modules/admin/controllers/IndexController.php index 339eb8c..b753b48 100644 --- a/application/modules/admin/controllers/IndexController.php +++ b/application/modules/admin/controllers/IndexController.php @@ -16,6 +16,7 @@ class Admin_IndexController extends Fiktiv_Controller_Action public function indexAction() { - + $posts = new ModelBlogPost(); + $this->view->posts = $posts->fetchAll(); } } \ No newline at end of file diff --git a/application/modules/admin/views/layout/default.phtml b/application/modules/admin/views/layout/default.phtml index 90842f7..48c17c0 100644 --- a/application/modules/admin/views/layout/default.phtml +++ b/application/modules/admin/views/layout/default.phtml @@ -5,19 +5,28 @@ headTitle() . "\n" /* Newline for pretty source :) */ ?> headMeta() . "\n" /* Newline for pretty source :) */ ?> + + headScript() ?> + fancybox()->headScript() ?>
- + + layout()->content ?> diff --git a/application/modules/admin/views/scripts/blog/index.phtml b/application/modules/admin/views/scripts/blog/index.phtml index 5821fed..92aea70 100644 --- a/application/modules/admin/views/scripts/blog/index.phtml +++ b/application/modules/admin/views/scripts/blog/index.phtml @@ -1,2 +1,13 @@

Blog funkis

+ +headScript()->captureStart() ?> + +bkLib.onDomLoaded(function() { + $j = jQuery.noConflict(); + + area1 = new nicEditor({iconsPath : 'baseUrl() ?>/img/nicEditorIcons.gif', fullPanel : true}).panelInstance('content',{hasPanel : true}); + }); + +headScript()->captureEnd() ?> + form ?> \ No newline at end of file diff --git a/application/modules/admin/views/scripts/index/index.phtml b/application/modules/admin/views/scripts/index/index.phtml index 2fe1119..d291879 100644 --- a/application/modules/admin/views/scripts/index/index.phtml +++ b/application/modules/admin/views/scripts/index/index.phtml @@ -2,3 +2,9 @@ +

Posts

+