Skip to content

Instantly share code, notes, and snippets.

@pedroelsner
Created September 13, 2011 02:13
Show Gist options
  • Save pedroelsner/1212994 to your computer and use it in GitHub Desktop.
Save pedroelsner/1212994 to your computer and use it in GitHub Desktop.
Exemplo de Menu com o Helper ACL_Html
<ul id="main-nav">
<?php
/**
* CADASTROS BÁSICOS
*/
/**
* Lista das URLs para verificar permissão
*/
$_check = array(
0 => array(
'controller' => 'concessionarias',
'action' => 'admin_index'
),
1 => array(
'controller' => 'grupos_incidencias',
'action' => 'admin_index'
),
2 => array(
'controller' => 'incidencias',
'action' => 'admin_index'
),
3 => array(
'controller' => 'tecnicos',
'action' => 'admin_index'
),
4 => array(
'controller' => 'equipamentos',
'action' => 'admin_index'
),
5 => array(
'controller' => 'fabricantes',
'action' => 'admin_index'
)
);
/**
* Utiliza função especial para verificar a permissão
* de todas as URLs listas acima
*/
if ($AclCaching->checkIfOne(null, $_check))
{
echo '<li>';
echo $this->Html->link(__('Cadastros Básicos', true), '#');
// -----------------------------
echo '<ul>';
/**
* CONCESSIONÁRIAS
* Verifica permissão de acesso
*/
if ($AclCaching->check(null, array('controller' => 'concessionarias', 'action' => 'admin_index')))
{
echo '<li>';
echo $this->Html->link(
__('Concessioniárias', true),
array(
'controller' => 'concessionarias',
'action' => 'index',
'plugin' => false
)
);
echo '<li>';
}
/**
* TÉCNICOS
* Verifica permissão de acesso
*/
if ($AclCaching->check(null, array('controller' => 'tecnicos', 'action' => 'admin_index')))
{
echo '<li>';
echo $this->Html->link(
__('Técnicos', true),
array(
'controller' => 'tecnicos',
'action' => 'index',
'plugin' => false
)
);
echo '<li>';
}
/**
* EQUIPAMENTOS
* Verifica permissão de acesso
*/
if ($AclCaching->check(null, array('controller' => 'equipamentos', 'action' => 'admin_index')))
{
echo '<li>';
echo $this->Html->link(
__('Equipamentos', true),
array(
'controller' => 'equipamentos',
'action' => 'index',
'plugin' => false
)
);
echo '<li>';
}
echo '</ul>';
// -----------------------------
echo '</li>';
}
?>
</ul>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment