Source for file control.classe.php
Documentation is available at control.classe.php
* Classe abstrata para criação de módulos de controle
* @author Marcio Merlone <mmerlone@gmail.com>
/* $Id: control.classe.php,v 1.1 2007/05/04 17:56:42 mmerlone Exp $ */
require_once(CFG_LOCAL_FRAMEWORK.
'stdio.classe.php');
* Define propriedades e métodos comuns a todos os módulos de controle
* - $strFiltro - Filtro de letas
* - $strOrdCampo - campo de ordenação
* - $strOrdSentido - sentido de ordenação
* - $intRegPagina - quantidade de registros por página
$lista->strFiltro =
$this->_getStrFiltro($lista->strFiltro);
$lista->strOrdCampo =
$this->_getStrOrdCampo($lista);
$lista->strOrdSentido =
$this->_getStrOrdSentido($lista->strOrdSentido);
$lista->intRegPagina =
$this->_getIntRegPagina($lista->intRegPagina);
* Define o valor requisitado da página de uma listagem
return isset
($_REQUEST['pag']) &&
$_REQUEST['pag'] ? (int)
$_REQUEST['pag'] : (int)
1;
* Define o identificador de listagem para os casos onde hajam mais de uma
return isset
($_REQUEST['idListagem']) &&
$_REQUEST['idListagem'] ? (int)
$_REQUEST['idListagem'] : (int)
1;
* Define o filtro de letras a ser utilizado em uma listagem
* @param string $strFiltro string com o filtro atual
* @param string $strFiltro solicitado ou o atual
private function _getStrFiltro($strFiltro){
if(isset
($_REQUEST['filtro'])){
if($_REQUEST['filtro'] ==
'Todos'){
return $_REQUEST['filtro'];
* Define o campo de ordenação da listagem
* @param object $lista o objeto de listagem completo
* @return string $strOrdCampo solicitado ou atual
private function _getStrOrdCampo($lista){
if(isset
($_REQUEST['strOrdCampo'])){
return $_REQUEST['strOrdCampo'];
}elseif(is_null($lista->strOrdCampo)){
if(is_null($lista->strOrdCampoDefault)){
return $lista->strPkTabela;
return $lista->strOrdCampoDefault;
return $lista->strOrdCampo;
* Define a quantidade de registros por página
* @param integer $intRegPagina quantidade atual
* @return nteger $intRegPagina solicitado ou atual
private function _getIntRegPagina($intRegPagina){
if(isset
($_REQUEST['intRegPagina'])){
return $_REQUEST['intRegPagina'];
* Define o sentido de ordenação
* @param string $strOrdSentido ordenação atual
* @return string $strOrdSentido solicitado ou atual
private function _getStrOrdSentido($strOrdSentido){
$strOrdSentido = isset
($_REQUEST['strOrdSentido']) ?
$_REQUEST['strOrdSentido'] :
$strOrdSentido;
return $strOrdSentido ==
'ASC' ?
'ASC' :
'DESC';
Documentation generated on Sun, 09 Mar 2008 23:51:04 -0300 by phpDocumentor 1.4.0