SHOW:
|
|
- or go back to the newest paste.
| 1 | Function where $this->_redirect('employees/index'); is defined this is in Application/ControllersIndexController.php
| |
| 2 | ------------------------------- | |
| 3 | public function loginAction() | |
| 4 | {
| |
| 5 | $request = $this->getRequest(); | |
| 6 | $form = new Application_Form_Login(); | |
| 7 | ||
| 8 | if ($this->getRequest()->isPost()) {
| |
| 9 | if ($form->isValid($_POST)) {
| |
| 10 | $EmployeeMapper = new Application_Model_EmployeeMapper(); | |
| 11 | ||
| 12 | $Employee = $EmployeeMapper->findByUsername($form->getValue('username'));
| |
| 13 | ||
| 14 | if ($Employee->isValidLogin($form->getValue('password'))) {
| |
| 15 | Zend_Session::regenerateId(); | |
| 16 | $this->_sessData->userId = $Employee->employee_id; | |
| 17 | ||
| 18 | $EmployeePropertyMapper = new Application_Model_EmployeePropertyMapper(); | |
| 19 | $PropertyMapper = new Application_Model_PropertyMapper(); | |
| 20 | ||
| 21 | if ($Employee->isAdmin()) {
| |
| 22 | $properties = $PropertyMapper->fetchAll(); | |
| 23 | if (empty($properties)) {
| |
| 24 | $this->_sessData->propertyId = 0; | |
| 25 | $multiple_properties = false; | |
| 26 | } | |
| 27 | else {
| |
| 28 | $this->_sessData->propertyId = $properties[0]->property_id; | |
| 29 | $multiple_properties = (count($properties) > 1); | |
| 30 | } | |
| 31 | $this->_sessData->multipleProperties = $multiple_properties; | |
| 32 | } | |
| 33 | else {
| |
| 34 | $property_ids = $EmployeePropertyMapper->propertyIdsOfEmployee($Employee->employee_id); | |
| 35 | if (empty($property_ids)) {
| |
| 36 | $this->_sessData->propertyId = 0; | |
| 37 | $multiple_properties = false; | |
| 38 | } | |
| 39 | else {
| |
| 40 | $this->_sessData->propertyId = $property_ids[0]; | |
| 41 | $multiple_properties = (count($property_ids) > 1); | |
| 42 | } | |
| 43 | $this->_sessData->multipleProperties = $multiple_properties; | |
| 44 | } | |
| 45 | $this->_redirect('employees/index');
| |
| 46 | } | |
| 47 | else {
| |
| 48 | $this->view->error = $Employee->getError(); | |
| 49 | } | |
| 50 | } | |
| 51 | } | |
| 52 | ||
| 53 | $this->view->form = $form; | |
| 54 | } | |
| 55 | ----------------------------------------------- | |
| 56 | Request URL:http://projectnir.runcode/internet-items/index | |
| 57 | Request Method:GET | |
| 58 | Status Code:302 Found | |
| 59 | Request Headersview parsed | |
| 60 | GET /internet-items/index HTTP/1.1 | |
| 61 | Host: projectnir.runcode | |
| 62 | Connection: keep-alive | |
| 63 | Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 | |
| 64 | User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31 | |
| 65 | Referer: http://projectnir.runcode/employees/configurations | |
| 66 | Accept-Encoding: gzip,deflate,sdch | |
| 67 | Accept-Language: en-US,en;q=0.8,te;q=0.6,az;q=0.4 | |
| 68 | Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 | |
| 69 | Cookie: nir=5klnq7b4ka6n1h2i2t8temqgl3 | |
| 70 | Response Headersview parsed | |
| 71 | HTTP/1.1 302 Found | |
| 72 | Date: Fri, 31 May 2013 09:56:51 GMT | |
| 73 | Server: Apache/2.2.22 (Ubuntu) | |
| 74 | X-Powered-By: PHP/5.3.10-1ubuntu3.6 | |
| 75 | Expires: Thu, 19 Nov 1981 08:52:00 GMT | |
| 76 | Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 | |
| 77 | Pragma: no-cache | |
| 78 | Location: /employees/index | |
| 79 | Vary: Accept-Encoding | |
| 80 | Content-Encoding: gzip | |
| 81 | Content-Length: 20 | |
| 82 | Keep-Alive: timeout=5, max=100 | |
| 83 | Connection: Keep-Alive | |
| 84 | Content-Type: text/html | |
| 85 | ||
| 86 | Controller page: | |
| 87 | ------------------ | |
| 88 | <?php | |
| 89 | ||
| 90 | require_once dirname(__FILE__) . '/../../library/Nir/Controller/Action.php'; | |
| 91 | class InternetItemsController extends Nir_Controller_Action | |
| 92 | {
| |
| 93 | ||
| 94 | public function init() | |
| 95 | {
| |
| 96 | parent::init(); | |
| 97 | } | |
| 98 | ||
| 99 | public function indexAction() | |
| 100 | {
| |
| 101 | // action body | |
| 102 | } | |
| 103 | ||
| 104 | ||
| 105 | } | |
| 106 | ||
| 107 | View page in internet-items folder(internet-items/index.phtml) | |
| 108 | ------------------------------------------------------------------ | |
| 109 | <br /><br /> | |
| 110 | <div id="view-content"> | |
| 111 | <p>View script for controller <b>InternetItems</b> and script/action name <b>index</b></p> | |
| 112 | </div> |