Source for file control.classe.php

Documentation is available at control.classe.php

  1. <?php
  2.     /**
  3.      * control.classe.php
  4.      * 
  5.      * Classe abstrata para criação de módulos de controle
  6.      *
  7.      * @copyright 2008 Soomp
  8.      * @author Marcio Merlone <mmerlone@gmail.com>
  9.      * @version 1.0
  10.      * @since 24/04/2007
  11.      * @package Soomp
  12.      */
  13.     /* $Id: control.classe.php,v 1.1 2007/05/04 17:56:42 mmerlone Exp $ */
  14.  
  15.     require_once(CFG_LOCAL_FRAMEWORK.'stdio.classe.php');
  16.     /**
  17.      * Define propriedades e métodos comuns a todos os módulos de controle
  18.      */
  19.     abstract class control extends stdio{
  20.  
  21.         /**
  22.          * Define os valores de:
  23.          * - $strFiltro - Filtro de letas
  24.          * - $strOrdCampo - campo de ordenação
  25.          * - $strOrdSentido - sentido de ordenação
  26.          * - $intRegPagina - quantidade de registros por página
  27.          */
  28.         protected function setPagePrefs(&$lista){
  29.             $lista->strFiltro        $this->_getStrFiltro($lista->strFiltro);
  30.             $lista->strOrdCampo        $this->_getStrOrdCampo($lista);
  31.             $lista->strOrdSentido    $this->_getStrOrdSentido($lista->strOrdSentido);
  32.             $lista->intRegPagina    $this->_getIntRegPagina($lista->intRegPagina);
  33.         }
  34.  
  35.  
  36.         /**
  37.          * Define o valor requisitado da página de uma listagem
  38.          */
  39.         protected function getIntPag(){
  40.             return isset($_REQUEST['pag']&& $_REQUEST['pag'? (int) $_REQUEST['pag': (int) 1;
  41.         }
  42.  
  43.         /**
  44.          * Define o identificador de listagem para os casos onde hajam mais de uma
  45.          * listagem na mesma tela
  46.          */
  47.         protected function getIntIdListagem(){
  48.             return isset($_REQUEST['idListagem']&& $_REQUEST['idListagem'? (int) $_REQUEST['idListagem': (int) 1;
  49.         }
  50.  
  51.         /**
  52.          * Define o filtro de letras a ser utilizado em uma listagem
  53.          * @param string $strFiltro string com o filtro atual
  54.          * @param string $strFiltro solicitado ou o atual
  55.          */
  56.         private function _getStrFiltro($strFiltro){
  57.             if(isset($_REQUEST['filtro'])){
  58.                 if($_REQUEST['filtro'== 'Todos'){
  59.                     return null;
  60.                 }else{
  61.                     return $_REQUEST['filtro'];
  62.                 }
  63.             }
  64.             return $strFiltro;
  65.         }
  66.         
  67.         /**
  68.          * Define o campo de ordenação da listagem
  69.          * @param object $lista o objeto de listagem completo
  70.          * @return string $strOrdCampo solicitado ou atual
  71.          */
  72.         private function _getStrOrdCampo($lista){
  73.             if(isset($_REQUEST['strOrdCampo'])){
  74.                 return $_REQUEST['strOrdCampo'];
  75.             }elseif(is_null($lista->strOrdCampo)){
  76.                 if(is_null($lista->strOrdCampoDefault)){
  77.                     return $lista->strPkTabela;
  78.                 }else{
  79.                     return $lista->strOrdCampoDefault;
  80.                 }
  81.             }
  82.             return $lista->strOrdCampo;
  83.         }
  84.         
  85.         /**
  86.          * Define a quantidade de registros por página
  87.          * @param integer $intRegPagina quantidade atual
  88.          * @return nteger $intRegPagina solicitado ou atual
  89.          */
  90.         private function _getIntRegPagina($intRegPagina){
  91.             if(isset($_REQUEST['intRegPagina'])){
  92.                 return $_REQUEST['intRegPagina'];
  93.             }elseif(is_null($intRegPagina)){
  94.                 return CFG_ITENS_PAG;
  95.             }
  96.             return $intRegPagina;
  97.         }
  98.         
  99.         /**
  100.          * Define o sentido de ordenação
  101.          * @param string $strOrdSentido ordenação atual
  102.          * @return string $strOrdSentido solicitado ou atual
  103.          */
  104.         private function _getStrOrdSentido($strOrdSentido){
  105.             $strOrdSentido = isset($_REQUEST['strOrdSentido']$_REQUEST['strOrdSentido'$strOrdSentido;
  106.             return $strOrdSentido == 'ASC' 'ASC' 'DESC';
  107.         }
  108.     }
  109.  
  110.  
  111. ?>

Documentation generated on Sun, 09 Mar 2008 23:51:04 -0300 by phpDocumentor 1.4.0

SourceForge.net Logo Support This Project