view->title = "Übersicht"; } public function loginAction() { // prevent direct call of url backend/login if ($this->getFrontController()->getRouter()->getCurrentRouteName() != 'backend') { $this->redirect('/'); } $request = $this->getRequest(); $response = $this->getResponse(); $config = array( 'accept_schemes' => 'digest', 'realm' => 'Alle Ziele', 'digest_domains' => '/AZsVoT5aBZM9Qb', 'nonce_timeout' => 3600, ); $auth = Zend_Auth::getInstance(); $adapter = new Zend_Auth_Adapter_Http($config); $digestResolver = new Zend_Auth_Adapter_Http_Resolver_File(); $digestResolver->setFile('.htpasswd'); $adapter->setDigestResolver($digestResolver); assert($request instanceof Zend_Controller_Request_Http); assert($response instanceof Zend_Controller_Response_Http); $adapter->setRequest($request); $adapter->setResponse($response); $result = $auth->authenticate($adapter); if (!$result->isValid()) { $this->_helper->layout()->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); } else { $identity = $auth->getStorage()->read(); $auth->getStorage()->write($identity + array('role' => 'user')); // $this->_helper->FlashMessenger(array('login' => 'Sie haben sich erfolgreich angemeldet.')); $this->redirect('/'); } } public function saveAction() { $id = 'inlet_content'; $file = $this->getRequest()->getParam('page'); $content = $this->getRequest()->getParam('content', false); $template_dir = realpath(current($this->view->getScriptPaths())); $templateFile = realpath($template_dir . DIRECTORY_SEPARATOR . $file); if (strpos($templateFile, $template_dir) !== 0 || !file_exists($templateFile) ) { $this->_helper->json(array('error' => 'Tempate File not found.')); } if (!$content) { $this->_helper->json(array('error' => 'No Content')); } $content = stripslashes($content); $templateContent = file_get_contents($templateFile); $result = sprintf(preg_replace('#(