<?php

class Zend_View_Helper_GetMenuPerfil extends Zend_View_Helper_Abstract {
	
	public function getMenuPerfil($idPerfil) {
		if ($idPerfil) {
			ob_start();
			
			?>
			<link rel="stylesheet" href="/resources/css/checktree.css" type="text/css" media="screen" />
			<script type="text/javascript" src="/resources/jquery/jquery.checkboxtree.js"></script>
			<script type="text/javascript" src="/resources/javascript/checktree.js"></script>
			
			<ul class="unorderedlisttree">
				<?=$this->getMenusContent($idPerfil); ?>
			</ul>
			<?
			
			$html = ob_get_contents();
			ob_end_clean();
			
			return $html;
		}
	}
	
	public function getMenusContent($idRole, $parent=0) {
		$Acoes = new Sistema_Model_Acoes();
		$Rs = $Acoes->carregaAcoes($parent);
		
		ob_start();
		$html = '';
		if ($Rs) {
			foreach ($Rs as $Row) {
				$checked = ($Acoes->checkRoleAllowed((int)$idRole, (int)$Row->id) ? 'checked' : '');
				?>
				
				<li>
					<input type='checkbox' name='permissoes[<?=$Row->id?>]' value='1' id='permissoes_<?=$Row->id?>' <?=$checked;?> />
					<label><?=$Row->ds_label?></label>
					
					<? if ($Acoes->checkMenuParent($Row->id)): ?>
						<ul>
							<?=$this->getMenusContent($idRole, $Row->id); ?>
						</ul>
					<? endif; ?>
				</li>
				<?
			}
		}
		
		$html = ob_get_contents();
		ob_end_clean();
		
		return $html;
	}
}