/** * Gets content panel for the Debugbar * * @return string */ public function getPanel() { $html = '<h4>Entrées du registre (Zend_Registry)</h4>'; $this->_registry->ksort(); $html .= $this->_cleanData($this->_registry); return $html; }
/** * Gets content panel for the Debugbar * * @return string */ public function getPanel() { $html = '<h4>Registered Instances</h4>'; $this->_registry->ksort(); $html .= $this->_cleanData($this->_registry); return $html; }
/** * Gets content panel for the Debugbar * * @return string */ public function getPanel() { $html = '<h4>Registered Instances</h4>'; $this->_registry->ksort(); foreach ($this->_registry as $k => $v) { if (is_object($v)) { $this->message->addRow(array($k, get_class($v))); } else { $this->message->addRow(array($k, $v)); } } }
/** * Nastavuje ktere menu zobrazit a uklada do registru * * @param Zend_Controller_Request_Abstract $request * @todo Cachovat menu!!! */ public function preDispatch(Zend_Controller_Request_Abstract $request) { $auth = Zend_Auth::getInstance(); $identity = $auth->getIdentity(); if ($request->getParam('projekt') > 0) { $this->_project = $request->getParam('projekt'); } $this->_account = $request->getParam('account'); switch ($request->module) { case 'mybase': $env = isset($this->_project) ? 'sub' : 'main'; $config = new Zend_Config_Xml(APP_PATH . '/configs/navigation.xml', $env, true); $registry = new Zend_Registry(); if ($registry->isRegistered('acl')) { $acl = $registry->get('acl'); } foreach ($config as $item) { $item->params->account = $this->_account; if (isset($item->pages)) { foreach ($item->pages as $page) { $page->params->account = $this->_account; if (isset($page->params->projekt)) { $page->params->projekt = $this->_project; if ($acl->has($this->_project . '|' . $page->controller)) { $page->resource = $this->_project . '|' . $page->controller; } else { $page->resource = 'noResource'; } } if (isset($page->pages)) { foreach ($page->pages as $sub) { $sub->params->account = $this->_account; $sub->params->projekt = $this->_project; if ($acl->has($this->_project . '|' . $page->controller)) { $sub->resource = $this->_project . '|' . $page->controller; } else { $sub->resource = 'noResource'; } } } } } } $navigation = new Zend_Navigation($config); Zend_Registry::set('Zend_Navigation', $navigation); break; default: //Zend_Registry::set('Zend_Navigation', $this->_DefaultMenu()); break; } }
/** * */ public function getdivwitheditorAction() { $divId = $this->_getParam('dbid', false); $this->view->forcedStatus = $this->_getParam('status', ''); if ($divId == false) { $this->view->div = "not loaded!"; } else { $registry = new Zend_Registry(); $this->view->customHelpers = $registry->get('customhelpers'); $div = new Pagdivspage(); $data = $div->getDiv($divId); $this->view->div = $data; } }
public function init() { $view = Zend_Registry::get('Zend_View'); $this->setTitle('Delete Sub Library'); $this->setAttrib('class', 'global_form_popup'); $this->setDescription('Are you sure that you want to delete this library? It will not be recoverable after being deleted.'); //get table $mappingTable = Engine_Api::_()->getDbTable('mappings', 'user'); //get videos mapping of library $params = array(); $params['owner_type'] = $this->_library->getType(); $params['owner_id'] = $this->_library->getIdentity(); $videoMappings = $mappingTable->getItemsMapping('video', $params); if (count($this->_subs) && count($videoMappings)) { //get main Library $viewer = Engine_Api::_()->user()->getViewer(); $mainLibrary = $viewer->getMainLibrary(); $arrValue = array(); $arrValue[0] = $view->translate('None'); $arrValue[$mainLibrary->getIdentity()] = $view->translate($mainLibrary->getTitle()); foreach ($this->_subs as $sub) { if ($sub->isSelf($this->_library)) { continue; } $arrValue[$sub->getIdentity()] = $view->translate($sub->getTitle()); } $this->addElement('Select', 'move_to', array('label' => 'Move to Library?', 'description' => 'If you delete this library, all existing content will be moved to another one.', 'multiOptions' => $arrValue)); } $this->addElement('Button', 'submit_button', array('value' => 'submit_button', 'label' => 'Delete', 'onclick' => 'removeSubmit()', 'type' => 'submit', 'ignore' => true, 'decorators' => array('ViewHelper'))); $this->addElement('Cancel', 'cancel', array('label' => 'cancel', 'link' => true, 'prependText' => ' or ', 'href' => '', 'onclick' => 'parent.Smoothbox.close();', 'decorators' => array('ViewHelper'))); $this->addDisplayGroup(array('submit_button', 'cancel'), 'buttons', array('decorators' => array('FormElements', 'DivDivDivWrapper'))); }
/** * */ public function checkSkinStyles($name, $values) { $config = Zend_Registry::get('config'); $basePath = $config->design->pathToSkins; $xhtml = array(); $this->view->name = $name; $this->view->selectedStyles = $values; //load the skin folders if (is_dir('./' . $basePath)) { $folders = Digitalus_Filesystem_Dir::getDirectories('./' . $basePath); if (count($folders) > 0) { foreach ($folders as $folder) { $this->view->skin = $folder; $styles = Digitalus_Filesystem_File::getFilesByType('./' . $basePath . '/' . $folder . '/styles', 'css'); if (is_array($styles)) { foreach ($styles as $style) { //add each style sheet to the hash // key = path / value = filename $hashStyles[$style] = $style; } $this->view->styles = $hashStyles; $xhtml[] = $this->view->render($this->partialFile); unset($hashStyles); } } } } else { throw new Zend_Acl_Exception('Unable to locate skin folder'); } return implode(null, $xhtml); }
public function preDispatch(Zend_Controller_Request_Abstract $request) { $auth = Zend_Auth::getInstance(); $isAllowed = false; $controller = $request->getControllerName(); $action = $request->getActionName(); // Generate the resource name $resourceName = $controller . '/' . $action; // Don't block errors if ($resourceName == 'error/error') { return; } $resources = $this->acl->getResources(); if (!in_array($resourceName, $resources)) { $request->setControllerName('error')->setActionName('error')->setDispatched(true); throw new Zend_Controller_Action_Exception('This page does not exist', 404); return; } // Check if user can access this resource or not $isAllowed = $this->acl->isAllowed(Zend_Registry::get('role'), $resourceName); // Forward user to access denied or login page if this is guest if (!$isAllowed) { if (!Zend_Auth::getInstance()->hasIdentity()) { $forwardAction = 'login'; } else { $forwardAction = 'deny'; } $request->setControllerName('index')->setActionName($forwardAction)->setDispatched(true); } }
protected function _initConfig() { $aConfig = $this->getOptions(); Zend_Registry::set('facebook_client_id', $aConfig['facebook']['client_id']); Zend_Registry::set('facebook_client_secret', $aConfig['facebook']['client_secret']); Zend_Registry::set('facebook_redirect_uri', $aConfig['facebook']['redirect_uri']); }
/** * Initialize controller * * @return void */ function init() { $this->db = Zend_Registry::get('db'); $this->logger = Zend_Registry::get('logger'); $this->config = Zend_Registry::get('config'); $this->viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); }
public function init($styles = array()) { // Init messages $this->view->message = array(); $this->view->infoMessage = array(); $this->view->errorMessage = array(); $this->messenger = new Zend_Controller_Action_Helper_FlashMessenger(); $this->messenger->setNamespace('messages'); $this->_helper->addHelper($this->messenger); $this->errorMessenger = new Zend_Controller_Action_Helper_FlashMessenger(); $this->errorMessenger->setNamespace('errorMessages'); $this->_helper->addHelper($this->errorMessenger); $this->infoMessenger = new Zend_Controller_Action_Helper_FlashMessenger(); $this->infoMessenger->setNamespace('infoMessages'); $this->_helper->addHelper($this->infoMessenger); // Setup breadcrumbs $this->view->breadcrumbs = $this->buildBreadcrumbs($this->getRequest()->getRequestUri()); $this->view->user = Zend_Auth::getInstance()->getIdentity(); // Set the menu active element $uri = $this->getRequest()->getPathInfo(); if (strrpos($uri, '/') === strlen($uri) - 1) { $uri = substr($uri, 0, -1); } if (!is_null($this->view->navigation()->findByUri($uri))) { $this->view->navigation()->findByUri($uri)->active = true; } $this->view->styleSheets = array_merge(array('css/styles.css'), $styles); $translate = Zend_Registry::get('tr'); $this->view->tr = $translate; $this->view->setEscape(array('Lupin_Security', 'escape')); }
public function init() { $categories = Axis::single('catalog/category')->select('*')->addName(Axis_Locale::getLanguageId())->addKeyWord()->order('cc.lft')->addSiteFilter(Axis::getSiteId())->addDisabledFilter()->fetchAll(); if (!is_array($this->_activeCategories)) { $this->_activeCategories = array(); if (Zend_Registry::isRegistered('catalog/current_category')) { $this->_activeCategories = array_keys(Zend_Registry::get('catalog/current_category')->cache()->getParentItems()); } } $container = $_container = new Zend_Navigation(); $lvl = 0; $view = $this->getView(); foreach ($categories as $_category) { $uri = $view->hurl(array('cat' => array('value' => $_category['id'], 'seo' => $_category['key_word']), 'controller' => 'catalog', 'action' => 'view'), false, true); $class = 'nav-' . str_replace('.', '-', $_category['key_word']); $page = new Zend_Navigation_Page_Uri(array('label' => $_category['name'], 'title' => $_category['name'], 'uri' => $uri, 'order' => $_category['lft'], 'class' => $class, 'visible' => 'enabled' === $_category['status'] ? true : false, 'active' => in_array($_category['id'], $this->_activeCategories))); $lvl = $lvl - $_category['lvl'] + 1; for ($i = 0; $i < $lvl; $i++) { $_container = $_container->getParent(); } $lvl = $_category['lvl']; $_container->addPage($page); $_container = $page; } $this->setData('menu', $container); return true; }
public function routeShutdown(Zend_Controller_Request_Abstract $request) { $this->_view = Zend_Registry::get('view'); $currentUrl = $this->_view->currentUrl('currentUrl'); $model = new Modules_Seo_Model_Seo(); $this->_data = $model->findByUrl($currentUrl); }
/** * Enter description here... * */ public function createAction() { $this->requirePost(); $form = $this->getNewResidentForm(); if ($form->isValid($_POST)) { if (!Table_Residents::getInstance()->residentExists($form->getValue('email'))) { $data = $form->getValues(); $password = rand(10000, 9999999); $data['password_hash'] = md5($password); unset($data['aufnehmen']); $newResident = Table_Residents::getInstance()->createRow($data); if ($newResident && $newResident->save()) { $websiteUrl = Zend_Registry::get('configuration')->basepath; $mailText = "Du wurdest in die WG aufgenommen.\n\t\t\t\t\tDu kannst dich nun unter {$websiteUrl}/session/new anmelden.\n\n\t\t\t\t\tDeine Zugangsdaten:\n\n\t\t\t\t\tEmail Addresse = {$newResident->email}\n\t\t\t\t\tPassword = {$password}"; $mail = new Zend_Mail(); $mail->addTo($newResident->email)->setSubject("Du wurdest in der WG aufgenomme!")->setBodyText($mailText); $mail->send(); $this->flash('Der Bewohner mit der Email Addresse ' . $newResident->email . ' wurde erfolgreich eingetragen.'); $this->flash('Ein generiertes Passwort wurde per Email zugeschickt.'); $this->redirect('index'); } else { $this->flash('Es trat ein Fehler beim speichern des neuen Bewohners auf.'); $this->redirect('new'); } } else { $this->flash('Ein Bewohner mit der Emailaddresse ' . $form->getValue('email') . ' existiert bereits.'); $this->redirect('new'); } } else { $this->redirect('new'); } }
/** * Get logger * * @return Zend_Log */ public function getLogger() { if (null === $this->logger) { $this->setLogger(Zend_Registry::get('logger')); } return $this->logger; }
public function getLogger() { if (is_null($this->_logger)) { $this->_logger = Zend_Registry::get('Zend_Log'); } return $this->_logger; }
public function work(Pheanstalk_Job $pJob) { try { $omekaJob = $this->_jobFactory->from($pJob->getData()); if (!$omekaJob) { throw new UnexpectedValueException("Job factory returned null (should never happen)."); } if ($omekaJob instanceof Omeka_Job_AbstractJob) { $user = $omekaJob->getUser(); if ($user) { Zend_Registry::get('bootstrap')->getContainer()->currentuser = $user; } } $omekaJob->perform(); $this->_pheanstalk->delete($pJob); } catch (Zend_Db_Exception $e) { // Bury any jobs with database problems aside from stale // connections, which should indicate to try the job a second time. if (strpos($e->getMessage(), 'MySQL server has gone away') === false) { $this->_pheanstalk->bury($pJob); } else { $this->_pheanstalk->release($pJob); } throw $e; } catch (Omeka_Job_Worker_InterruptException $e) { $this->_interrupt($omekaJob); $this->_pheanstalk->release($pJob); throw $e; } catch (Exception $e) { $this->_pheanstalk->bury($pJob); throw $e; } }
public function setLink($link) { $db = Zend_Registry::get('database'); $sql = "UPDATE `scrnshots_data` SET `link`=:link " . "WHERE source_id = :source_id AND id = :item_id "; $data = array("source_id" => $this->getSource(), "item_id" => $this->getID(), "link" => $link); return $db->query($sql, $data); }
public function listAction() { $elementSetName = $this->_getParam('elset'); $elementName = $this->_getParam('elname'); $curPage = $this->_getParam('page'); $elementTextTable = $this->getDb()->getTable('ElementText'); $el = $this->getDb()->getTable('Element')->findByElementSetNameAndElementName($this->_unslugify($elementSetName), $this->_unslugify($elementName)); //$elTexts = $this->getDb()->getTable('ElementText')->findByElement($el->id); $select = $elementTextTable->getSelect()->where('element_id = ?', $el->id)->order('text')->group('text'); $elTexts = $elementTextTable->fetchObjects($select); //$sortedTexts = $elTexts->getSelect()->findByElement($el->id)->order('text'); $totalCategories = count($elTexts); release_object($el); // set-up pagination routine $paginationUrl = $this->getRequest()->getBaseUrl() . '/categories/list/' . $elementSetName . '/' . $elementName . "/"; /* $pageAdapter = new Zend_Paginator_Adapter_DbSelect($elementTextTable->getSelect()->where('element_id = ?', $el->id)->order('text')->group('text')); */ $paginator = Zend_Paginator::factory($select); $paginator->setItemCountPerPage(20); //$totalCategories = count($paginator); $paginator->setCurrentPageNumber($curPage); $this->view->paginator = $paginator; //Serve up the pagination // add other pagination items $pagination = array('page' => $curPage, 'per_page' => 20, 'total_results' => $totalCategories, 'link' => $paginationUrl); Zend_Registry::set('pagination', $pagination); //$this->view->assign(array('texts'=>$elTexts, 'elset'=>$elementSetName, 'elname'=>$elementName, 'total_results'=>$totalCategories)); $this->view->assign(array('elset' => $elementSetName, 'elname' => $elementName, 'total_results' => $totalCategories)); }
public function postAction() { $email = $this->_request->getParam('email'); $response = $this->_helper->response(); if (Kebab_Validation_Email::isValid($email)) { // Create user object $user = Doctrine_Core::getTable('Model_Entity_User')->findOneBy('email', $email); $password = Kebab_Security::createPassword(); if ($user !== false) { $user->password = md5($password); $user->save(); $configParam = Zend_Registry::get('config')->kebab->mail; $smtpServer = $configParam->smtpServer; $config = $configParam->config->toArray(); // Mail phtml $view = new Zend_View(); $view->setScriptPath(APPLICATION_PATH . '/views/mails/'); $view->assign('password', $password); $transport = new Zend_Mail_Transport_Smtp($smtpServer, $config); $mail = new Zend_Mail('UTF-8'); $mail->setFrom($configParam->from, 'Kebab Project'); $mail->addTo($user->email, $user->fullName); $mail->setSubject('Reset Password'); $mail->setBodyHtml($view->render('forgot-password.phtml')); $mail->send($transport); $response->setSuccess(true)->getResponse(); } else { $response->addNotification(Kebab_Notification::ERR, 'There isn\'t user with this email')->getResponse(); } } else { $response->addError('email', 'Invalid email format')->getResponse(); } }
public function __construct($messageId = null) { $container = \Zend_Registry::get('container'); $repository = $container->getService('em')->getRepository('Newscoop\\Entity\\Comment'); if (is_null($messageId)) { $this->m_dbObject = $repository->getPrototype(); } else { $this->m_dbObject = $repository->find($messageId); } $this->m_properties = self::$m_baseProperties; $this->m_customProperties['level'] = 'getThreadDepth'; $this->m_customProperties['identifier'] = 'getId'; $this->m_customProperties['subject'] = 'getSubject'; $this->m_customProperties['content'] = 'getMessage'; $this->m_customProperties['content_real'] = 'getMessage'; $this->m_customProperties['nickname'] = 'getCommenter'; $this->m_customProperties['reader_email'] = 'getEmail'; $this->m_customProperties['real_name'] = 'getRealName'; $this->m_customProperties['anonymous_author'] = 'isAuthorAnonymous'; $this->m_customProperties['submit_date'] = 'getSubmitDate'; $this->m_customProperties['article'] = 'getArticle'; $this->m_customProperties['defined'] = 'defined'; $this->m_customProperties['user'] = '******'; $this->m_customProperties['source'] = 'getSource'; $this->m_customProperties['parent'] = 'getParent'; $this->m_customProperties['has_parent'] = 'hasParent'; $this->m_customProperties['thread_level'] = 'threadLevel'; $this->m_customProperties['status'] = 'getStatus'; $this->m_skipFilter = array('content_real'); }
/** * Returns TRUE if the $index is a named value in the registry, * or FALSE if $index was not found in the registry. * * @param string $index * @return boolean */ public static function isRegistered($index) { if (self::$_registry === null) { return false; } return self::$_registry->offsetExists($index); }
/** * Creates the PSR-6 cache pool based on the application.ini config * and sets it in the Zend_Registry * * @throws Zend_Exception */ public function init() { /** @var Zend_Config $config */ $config = Zend_Registry::get('config'); if (!$config instanceof Zend_Config) { throw new Exception(Factory::EXCEPTION_CONFIG_AND_CONFIG_FILE_NOT_SET); } try { $config = $config->resources->CachePool; } catch (Exception $e) { throw new Exception(Factory::EXCEPTION_CONFIG_AND_CONFIG_FILE_NOT_SET); } $adapterIndex = Config::INDEX_ADAPTER; $defaultAdapterIndex = Config::INDEX_DEFAULT_ADAPTER; /** @var array $config */ $config = $config->toArray(); if (empty($config[$adapterIndex]) || !is_array($config[$adapterIndex])) { throw new Exception(Factory::EXCEPTION_BAD_CONFIG); } $defaultAdapter = !empty($config[$defaultAdapterIndex]) ? $config[$defaultAdapterIndex] : null; $cachePoolFactory = new Factory(); $adaptersConfig = $config[$adapterIndex]; foreach ($adaptersConfig as $adapterName => $config) { $cachePoolConfig = array(Config::INDEX_CACHE => array($adapterIndex => array($adapterName => $config))); $cachePoolFactory->setConfig($cachePoolConfig); $cachePool = $cachePoolFactory->makeTaggable($adapterName); Zend_Registry::set($adapterName, $cachePool); if ($adapterName === $defaultAdapter) { Zend_Registry::set($defaultAdapterIndex, $cachePool); } } }
/** */ public function init() { $translator = \Zend_Registry::get('container')->getService('translator'); $this->addElement('hash', 'csrf'); $this->addElement('text', 'title', array('label' => $translator->trans('Title', array(), 'api'), 'required' => TRUE, 'filters' => array('stringTrim'))); $this->addElement('submit', 'submit', array('label' => $translator->trans('Create', array(), 'home'), 'ignore' => true)); }
/** * Возвращает объект-хранилище данных по авторизации * * @return Zend_Auth_Storage_Interface */ public function getStorage() { if (true == Zend_Registry::get('config')->Access->cookie && Zend_Controller_Front::getInstance()->getRequest()->getParam('use_cookie')) { $this->setStorage(new Modules_Access_Framework_Auth_Storage_Cookie()); } return parent::getStorage(); }
/** * Hook for SECTION: i18n (translation) */ function _($msg) { ///////////////////////////// // ==> SECTION: i18n <== // Need volunteers to help create translations for the catalog in data/zfdemo.mo // Nice tool to help manage the gettext catalog: http://www.poedit.net/ static $translator = null; if ($translator === null) { require_once 'Zend/Translate.php'; $registry = Zend_Registry::getInstance(); $translator = new Zend_Translate('gettext', $registry['dataDir'] . 'zfdemo.mo', $registry['userLocale']); } if (func_num_args() === 1) { return $translator->_($msg); } else { $args = func_get_args(); array_shift($args); return vsprintf($translator->_($msg), $args); } ///////////////////////////// // ==> SECTION: mvc <== if (func_num_args() === 1) { return $msg; } else { $args = func_get_args(); array_shift($args); return vsprintf($msg, $args); } }
public function workflowListAction() { /*--search---*/ $search = trim($this->_getParam('search')); /*---sorting ----*/ $order = trim($this->_getParam('order', "")); $col = trim($this->_getParam('col', "")); if ($order != "" && $col != "") { $strOrderBy = "w.{$col} {$order}"; } else { $strOrderBy = "w.workflow_name asc"; } $this->view->sortOptions = array(); /*-----sorting----------*/ $where = "w.id<>'-2147483648' and w.is_deleted<>1"; $this->view->linkArray = array(); $this->view->search = ""; if ($search != "") { $where = "w.workflow_name like '%{$search}%' and {$where} "; $this->view->linkArray = array('search' => $search); $this->view->search = $search; $this->view->sortOptions['search'] = $search; } $model = new Security_Model_User(); $table = $model->getMapper()->getDbTable(); $select = $table->select()->setIntegrityCheck(false)->from(array("w" => 'workflow_master'), array("id", "workflow_name", "row_guid", "is_deleted"))->order($strOrderBy)->where($where); //echo $sql = $select->__toString(); exit; $page_size = Zend_Registry::get('page_size'); $page = $this->_getParam('page', 1); $paginator = Base_Paginator::factory($select); $paginator->setItemCountPerPage($page_size); $paginator->setCurrentPageNumber($page); $this->view->totalItems = $paginator->getTotalItemCount(); $this->view->paginator = $paginator; }
/** Set up the ACL and contexts * @access public * @return void */ public function init() { $this->_helper->_acl->allow('public', array('forgotten', 'register', 'activate', 'index', 'logout', 'edit', 'forgotusername', 'success', 'resetpassword')); $this->_helper->_acl->allow('member', null); $this->_auth = Zend_Registry::get('auth'); $this->_users = new Users(); }
/** * Fetch class students from core server. * * @param Acad_Model_Class $class * @param string $group that belongs to class. * @throws Zend_Exception * @return array class students. */ public static function fetchSemesterStudents(Acad_Model_Class $class, $group) { $department = $class->getDepartment(); $degree = $class->getDegree(); $semester = $class->getSemester(); $cacheManager = Zend_Registry::get('cacheManager'); $cache = $cacheManager->getCache('remote'); if (isset($group)) { $stuCache = strtolower($department . $degree . $semester . $group); } else { $stuCache = strtolower($department . $degree . $semester); } $students = $cache->load($stuCache); // see if a cache already exists: if ($students === false) { $semesterStuURL = 'http://' . CORE_SERVER . '/semester/getstudents'; $client = new Zend_Http_Client($semesterStuURL); $client->setCookie('PHPSESSID', $_COOKIE['PHPSESSID'])->setParameterGet('department_id', $department)->setParameterGet('degree_id', $degree)->setParameterGet('semester_id', $semester); if (isset($group)) { $client->setParameterGet('group_id', $group); } $response = $client->request(); if ($response->isError()) { $remoteErr = 'REMOTE ERROR: (' . $response->getStatus() . ') ' . $response->getMessage(); throw new Zend_Exception($remoteErr, Zend_Log::ERR); } else { $jsonContent = $response->getBody(); $students = Zend_Json_Decoder::decode($jsonContent); $cache->save($students, $stuCache); } } return $students; }
public function processAction() { $authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Registry::get('dbAdapter')); $authAdapter->setTableName('user')->setIdentityColumn('username')->setCredentialColumn('password')->setIdentity($_POST['username'])->setCredential($_POST['password']); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); $data = array(); if ($result->isValid()) { unset($this->_session->messages); $identity = $auth->getIdentity(); $user = new User(); $user->username = $identity; $user->populateWithUsername(); Zend_Auth::getInstance()->getStorage()->write($user); //$this->_redirect('login/complete'); //$this->_forward('index','main'); $data['msg'] = __("Login successful."); $data['code'] = 200; } else { $auth->clearIdentity(); $this->_session->messages = $result->getMessages(); //$this->_redirect('login'); $data['err'] = __("Invalid username/password."); $data['code'] = 404; } header('Content-Type: application/xml;'); $this->view->data = $data; $this->completeAction(); //$this->render(); }