All pastes #908883 Raw Edit

Someone

public text v1 · immutable
·published 2008-02-18 20:07 UTC
rendered paste body
<?php

class Zend_View_Helper_Sidebar
{
	public $view;
	
	public function setView(Zend_View_Interface $view) {
		$this->view = $view;
	}
	
	public function sidebar() {
		return $this;
	}
	
	public function main() {
		
		$auth = Zend_Auth::getInstance();
		
    	if ($auth->hasIdentity()) {
			return $this->view->render('sidebar/sidebar-auth.phtml');
		} else {
			$this->view->addHelperPath('/Users/Jason/Sites/ZF/incubator/library/Zend/View/Helper/');
			if (!isset($this->view->login_form)) {
				$this->view->login_form = new Zend_Form(array(
				    'action'   => Zend_Controller_Front::getInstance()->getBaseUrl().'/user/login',
				    'method'   => 'post',
				    'elements' => array(
						'form_name' => array('hidden', array('value' => 'user_login')),
						'return_url' => array('hidden', array('value' => Zend_Controller_Front::getInstance()->getRequest()->getControllername().'/'.Zend_Controller_Front::getInstance()->getRequest()->getActionName())),
				        'user_email' => array('text', array(
				            'validators' => array(
				                'alnum',
				                array('regex', false, array('/^[a-z]/i')),
				                array('stringLength', false, array(6, 20))
				            ),
				            'required' => true,
				            'filters'  => array('StringToLower'),
							'label'	=> 'Email Address:'
				        )),
				        'password' => array('password', array(
				            'validators' => array(
				                array('stringLength', false, array(6))
				            ),
				            'required' => true,
							'label'	=> 'Password:',
				        )),
				        'Login' => 'submit',
				    ),
				));
			}
			return $this->view->render('sidebar/sidebar-noauth.phtml');
		}
		
	}
	
}