diff --git a/application/modules/admin/controllers/BlogController.php b/application/modules/admin/controllers/BlogController.php new file mode 100644 index 0000000..93d8e33 --- /dev/null +++ b/application/modules/admin/controllers/BlogController.php @@ -0,0 +1,26 @@ +view->form = $this->_getCreateForm(); + + if ($this->_request->isPost() && $form->isValid($this->_request->getPost())) { + $this->_savePost($form); + } + } + + private function _savePost($form) + { + $post = new BlogPost($form->getValues()); + //$this->dataService->BlogPost->save($post); + Zend_Debug::dump($post); + } + + protected function _getCreateForm() + { + require_once APPLICATION_PATH . '/forms/Admin_BlogCreate.php'; + return new Admin_BlogCreate(); + } +} \ No newline at end of file diff --git a/application/modules/admin/controllers/IndexController.php b/application/modules/admin/controllers/IndexController.php index 28ee119..339eb8c 100644 --- a/application/modules/admin/controllers/IndexController.php +++ b/application/modules/admin/controllers/IndexController.php @@ -2,6 +2,18 @@ class Admin_IndexController extends Fiktiv_Controller_Action { + public function preDispatch() { + + $acl = Zend_Registry::get('Zend_Acl'); + $auth = Zend_Auth::getInstance(); + + if (!$auth->hasIdentity() || !$acl->isAllowed($auth->getIdentity()->userRole, 'admin', 'read')) { + + $this->_redirect('/'); + exit; + } + } + public function indexAction() { diff --git a/application/modules/admin/views/layout/default.phtml b/application/modules/admin/views/layout/default.phtml index 7d13e89..90842f7 100644 --- a/application/modules/admin/views/layout/default.phtml +++ b/application/modules/admin/views/layout/default.phtml @@ -13,6 +13,12 @@
+ + + layout()->content ?>
diff --git a/application/modules/admin/views/scripts/blog/index.phtml b/application/modules/admin/views/scripts/blog/index.phtml new file mode 100644 index 0000000..5821fed --- /dev/null +++ b/application/modules/admin/views/scripts/blog/index.phtml @@ -0,0 +1,2 @@ +

Blog funkis

+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 17967e8..2fe1119 100644 --- a/application/modules/admin/views/scripts/index/index.phtml +++ b/application/modules/admin/views/scripts/index/index.phtml @@ -1 +1,4 @@ -

Admin module, more here later.

\ No newline at end of file +

Admin module, more here later.

+ + +