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 @@ =$this->headTitle() . "\n" /* Newline for pretty source :) */ ?> =$this->headMeta() . "\n" /* Newline for pretty source :) */ ?> + + =$this->headScript() ?> + =$this->fancybox()->headScript() ?>