?
Current File : /home/c/i/d/cideo/site_2015/application/models/Authcideo.php
<?php
class Authcideo extends Zend_Controller_Plugin_Abstract
{
private $_auth;
private $_acl;

	public function __construct($auth, $acl)
	{
	$this->_auth = $auth;
	$this->_acl = $acl;

	}
	public function preDispatch(Zend_Controller_Request_Abstract $request)
	{
		
			if ($this->_auth->hasIdentity()) {
				
			$role = $this->_auth->getIdentity()->role;
			} else {
			$role = 'guest';
			}
			$ressource = $request->getControllerName()."_".$request->getActionName();

			
			if(($request->getModuleName() != 'site'))
			{
			
			
				if(($request->getModuleName() =='admin') && (($request->getControllerName() =='index') || ($request->getControllerName() =='filepro') || ($request->getControllerName() =='filepresse')) && ($request->getActionName() !='index') )
				{
					
			//exit($request->getControllerName(). " ".$ressource);
					if( ($this->_acl->isAllowed($role, $ressource, 'voir')))
					{
					
					}
					else
					{
						$request->setModuleName("admin")
	                    ->setControllerName("index")
	                   ->setActionName("index")
	                   ->setDispatched(true);   
					   //exit($request->getActionName());
					}
			 		
				}
			
				
				
			}
		
			
	}
}