?
<?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());
}
}
}
}
}