diff options
author | Simon | 2011-01-31 10:58:14 +0100 |
---|---|---|
committer | Simon | 2011-01-31 10:58:14 +0100 |
commit | 7abf17f09c3c5f493d5d4c8e72500d9204c1cece (patch) | |
tree | 59fe124199406c9b925eadb97e760aee515568ef | |
parent | AuthLogin Formular hinzugefügt (diff) | |
download | pbs2-7abf17f09c3c5f493d5d4c8e72500d9204c1cece.tar.gz pbs2-7abf17f09c3c5f493d5d4c8e72500d9204c1cece.tar.xz pbs2-7abf17f09c3c5f493d5d4c8e72500d9204c1cece.zip |
authController hinzugefügt
-rw-r--r-- | .zfproject.xml | 13 | ||||
-rw-r--r-- | application/controllers/AuthController.php | 43 | ||||
-rw-r--r-- | application/views/scripts/auth/index.phtml | 1 | ||||
-rw-r--r-- | application/views/scripts/auth/login.phtml | 4 | ||||
-rw-r--r-- | tests/application/controllers/AuthControllerTest.php | 20 |
5 files changed, 81 insertions, 0 deletions
diff --git a/.zfproject.xml b/.zfproject.xml index e4b53ed..c760b0b 100644 --- a/.zfproject.xml +++ b/.zfproject.xml @@ -12,6 +12,10 @@ <actionMethod actionName="index"/> </controllerFile> <controllerFile controllerName="Error"/> + <controllerFile controllerName="Auth"> + <actionMethod actionName="index"/> + <actionMethod actionName="login"/> + </controllerFile> </controllersDirectory> <formsDirectory> <formFile formName="AuthLogin"/> @@ -96,6 +100,12 @@ <viewControllerScriptsDirectory forControllerName="Error"> <viewScriptFile forActionName="error"/> </viewControllerScriptsDirectory> + <viewControllerScriptsDirectory forControllerName="Auth"> + <viewScriptFile forActionName="index"/> + </viewControllerScriptsDirectory> + <viewControllerScriptsDirectory forControllerName="Auth"> + <viewScriptFile forActionName="login"/> + </viewControllerScriptsDirectory> </viewScriptsDirectory> <viewHelpersDirectory/> <viewFiltersDirectory enabled="false"/> @@ -129,6 +139,9 @@ <testPHPUnitConfigFile filesystemName="phpunit.xml"/> <testApplicationDirectory> <testApplicationBootstrapFile filesystemName="bootstrap.php"/> + <testApplicationControllerDirectory> + <testApplicationControllerFile filesystemName="AuthControllerTest.php"/> + </testApplicationControllerDirectory> </testApplicationDirectory> <testLibraryDirectory> <testLibraryBootstrapFile filesystemName="bootstrap.php"/> diff --git a/application/controllers/AuthController.php b/application/controllers/AuthController.php new file mode 100644 index 0000000..fa228ea --- /dev/null +++ b/application/controllers/AuthController.php @@ -0,0 +1,43 @@ +<?php + +class AuthController extends Zend_Controller_Action +{ + + public function loginAction() + { + $db = $this->_getParam('db'); + + $loginForm = new Default_Form_Auth_Login($_POST); + + if ($loginForm->isValid()) { + + $adapter = new Zend_Auth_Adapter_DbTable( + $db, + 'users', + 'username', + 'password', + 'MD5(CONCAT(?, password_salt))' + ); + + $adapter->setIdentity($loginForm->getValue('email')); + $adapter->setCredential($loginForm->getValue('password')); + + $result = $auth->authenticate($adapter); + + if ($result->isValid()) { + $this->_helper->FlashMessenger('Erfolgreich angemeldet'); + $this->redirect('/'); + return; + } + + } + + $this->view->loginForm = $loginForm; + + } + + +} + + + diff --git a/application/views/scripts/auth/index.phtml b/application/views/scripts/auth/index.phtml new file mode 100644 index 0000000..4a9f827 --- /dev/null +++ b/application/views/scripts/auth/index.phtml @@ -0,0 +1 @@ +<br /><br /><center>View script for controller <b>Auth</b> and script/action name <b>index</b></center>
\ No newline at end of file diff --git a/application/views/scripts/auth/login.phtml b/application/views/scripts/auth/login.phtml new file mode 100644 index 0000000..41df6dc --- /dev/null +++ b/application/views/scripts/auth/login.phtml @@ -0,0 +1,4 @@ +<?php +$this->form->setAction($this->url()); +echo $this->form; +?> diff --git a/tests/application/controllers/AuthControllerTest.php b/tests/application/controllers/AuthControllerTest.php new file mode 100644 index 0000000..38bff78 --- /dev/null +++ b/tests/application/controllers/AuthControllerTest.php @@ -0,0 +1,20 @@ +<?php + +require_once 'PHPUnit/Framework/TestCase.php'; + +class AuthControllerTest extends PHPUnit_Framework_TestCase +{ + + public function setUp() + { + /* Setup Routine */ + } + + public function tearDown() + { + /* Tear Down Routine */ + } + + +} + |