<?php

class Agro_View_Helper_SearchForm extends Zend_Controller_Action_Helper_Abstract {

	public static function searchForm($modulo, $controle, array $items=array(), $id='frmFilter', $extra='', $mostrar_fl_ativo=true, $botaoXls=false, $open=true, $action = false, $paginacaoOpcaoNaoComoPadrao = false) {
		$Session = new Zend_Session_Namespace('filtro');
		$User    = Zend_Auth::getInstance()->getIdentity();
		$request = $Session->$modulo->$controle;
		$selected = $paginacaoOpcaoNaoComoPadrao ? "selected" : "";

		if (is_array($request) && count($request)) { $open = false; }
		if(!$action){ $action = '/'.$modulo.'/'.$controle.'/list'; }
		
		if($User->tp_usuario == 'F'){
		    $dialogOpen = "filterDialog";
		    $dialogClose = "filterDialogClose";
		} else {
		    $dialogOpen = "filterDialogReduzido";
		    $dialogClose = "filterDialogCloseReduzido";
		}

		?>
		<div title="Filtro de Pesquisa" class="<?=($open ? $dialogOpen : $dialogClose)?>">

			<form id='<?=$id?>' action='<?=$action?>' class='formSearch' method='post'>
				<input type='hidden' value='<?=$request['page']?>' name='page' id='page' />
				<input type='hidden' value='' name='order' id='order' />
				<input type='hidden' value="<?=$User->tp_usuario; ?>" name='tp_usuario' id='tp_usuario' />

				<?
				foreach ($items as $item) {
					if ($item && $request[$item->getName()]) {
						$item->setValue($request[$item->getName()]);
					}

					echo $item;
				}
				?>

				<?
				if ($mostrar_fl_ativo) {
					?>
					<div class='field'>
						<label for='fl_ativo' class='optional'>Status</label>
						<select name='fl_ativo' id='fl_ativo'>
				    		<option value='' label='Todos'>Todos</option>
				    		<option value='true' label='Ativos' <?=($request['fl_ativo'] === 'true' ? 'selected' : '')?> >Ativos</option>
				    		<option value='false' label='Inativos' <?=($request['fl_ativo'] === 'false' ? 'selected' : '')?> >Inativos</option>
						</select>
					</div>
					<?
				}
				?>

				<div class="field">
					<label>Paginação</label>
					<select name="show_paginacao" id="show_paginacao">
						<option value="1" <?=$selected?> >Sim</option>
						<option value="0">Não</option>
					</select>
				</div>
			</form>
		</div>
		<?

		/**
		 * Não sabemos o porque do trecho a seguir...
		 * Se um dia alguém reclamar... Saberemos!
		 * :-)
		 */
		if ($extra != '') {
			$extra = '/' . $extra;
		}

		/* --- Fim do trecho desconhcido --- */

		if ($botaoXls) {
			?><button name='exportar_xls' id='exportar_xls' type='button'>Exportar XLS</button><?
		}
	}
}
