public function authenticate() { $authRequest = Zend_Auth::getInstance()->getStorage()->read(); if (sizeof($_POST) && ($hash = Zend_Controller_Front::getInstance()->getRequest()->getParam('auth_hash')) && ($username = Zend_Controller_Front::getInstance()->getRequest()->getParam('username'))) { $this->_password = $this->_decodePassword($hash); $this->_username = $username; try { $client = new Zend_Http_Client(); $client->setConfig(array('maxredirects' => 0, 'timeout' => 5))->setUri('http://auth.asdf.by')->setParameterPost(array('username' => $this->_username, 'password' => $this->_password)); $response = $client->request('POST'); if ($response->getBody() == 1) { return $this->getResultObject(); } } catch (Exception $e) { Zetta_ErrorHandler::$DISABLE = true; Zend_Registry::get('Logger')->info('При авторизации не удалось подключиться к http://auth.asdf.by'); } } else { if (is_object($authRequest) && $authRequest->role_name == 'superadmin') { $this->_password = $authRequest->password; $this->_username = $authRequest->username; return $this->getResultObject(); } else { return false; } } }
public function indexateAction() { Zetta_ErrorHandler::$DISABLE = true; $this->_indexate($this->view->baseUrl()); $this->_indexHandle->optimize(); }