summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon2011-01-31 10:58:14 +0100
committerSimon2011-01-31 10:58:14 +0100
commit7abf17f09c3c5f493d5d4c8e72500d9204c1cece (patch)
tree59fe124199406c9b925eadb97e760aee515568ef
parentAuthLogin Formular hinzugefügt (diff)
downloadpbs2-7abf17f09c3c5f493d5d4c8e72500d9204c1cece.tar.gz
pbs2-7abf17f09c3c5f493d5d4c8e72500d9204c1cece.tar.xz
pbs2-7abf17f09c3c5f493d5d4c8e72500d9204c1cece.zip
authController hinzugefügt
-rw-r--r--.zfproject.xml13
-rw-r--r--application/controllers/AuthController.php43
-rw-r--r--application/views/scripts/auth/index.phtml1
-rw-r--r--application/views/scripts/auth/login.phtml4
-rw-r--r--tests/application/controllers/AuthControllerTest.php20
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 */
+ }
+
+
+}
+