Source for file grupo.classe.php

Documentation is available at grupo.classe.php

  1. <?php
  2.  
  3.     /**
  4.      * grupo.classe.php
  5.      * 
  6.      * Mantém as variáveis e métodos básicos de grupo
  7.      *
  8.      * @copyright 2008 Soomp
  9.      * @author Marcio Merlone <mmerlone@gmail.com>
  10.      * @version 1.0
  11.      * @since 15/12/2006
  12.      * @package Soomp
  13.      */
  14.     /* $Id: grupo.classe.php,v 1.16 2007/05/24 20:18:21 mmerlone Exp $ */
  15.  
  16.     require_once(CFG_LOCAL_FRAMEWORK.'model.classe.php');
  17.     /**
  18.      * Define um grupo no sistema
  19.      */
  20.     class grupo extends model{
  21.  
  22.         /**
  23.          * @var string $_strTable nome da tabela com os dados
  24.          */
  25.         protected $_strTable = CFG_GRUPO_DB_TABLE;
  26.         /**
  27.          * @var string $_strFldPk nome do campo com o pk
  28.          */
  29.         protected $_strFldPk = CFG_GRUPO_DB_PK;
  30.         /**
  31.          * @var string $_strFldNo nome do campo com o nome
  32.          */
  33.         protected $_strFldNo = CFG_GRUPO_DB_NOME;
  34.         /**
  35.          * @var boolean $_boolUserDb define se deve-se utilizar a conexão db de usuários
  36.          */
  37.         protected $_boolUserDb = true;
  38.         /**
  39.          * @var string $strOrdCampo campo padrão de ordenação
  40.          */
  41.         public $strOrdCampo = CFG_GRUPO_DB_NOME;
  42.  
  43.         /**
  44.          * Construtor
  45.          */
  46.         public function __construct(){
  47.             parent::__construct();
  48.         }
  49.  
  50.         /**
  51.          * Overload de propriedades privadas
  52.          * @param string $var nome da propriedade
  53.          * @param mixed $value valor da propriedade
  54.          */
  55.         private function __set($var$value){
  56.             $this->$var $value;
  57.         }
  58.         
  59.         /**
  60.          * Overload de propriedades privadas
  61.          * @param string $var nome da propriedade
  62.          * @return mixed valor da propriedade
  63.          */
  64.         private function __get($var){
  65.             return $this->$var;
  66.         }
  67.  
  68.          /**
  69.           * Valida se o nome do grupo já existe no banco
  70.          * @param integer $id id do grupo
  71.          * @return boolean 
  72.          */
  73.         public function verifDup($nome){
  74.             $db &$this->getDb();
  75.             $qry 'SELECT '.CFG_GRUPO_DB_PK.
  76.                         ' FROM '.CFG_GRUPO_DB_TABLE.' WHERE '.CFG_GRUPO_DB_NOME.' = '.$db->qstr($nome);
  77.             $arrTmp $db->GetRow($qry);
  78.             if(empty($arrTmp)){
  79.                 return "true";
  80.             }else{
  81.                 return "true";
  82.             }
  83.         }
  84.  
  85.         /**
  86.          * Overload do método Delete
  87.          * Permite remover grupos e também as respectivas permissões do db
  88.          */
  89.         public function Delete($arrPks array()){
  90.             if(empty($arrPks)){
  91.                 if(!$this->{$this->_strFldPk}){
  92.                     return false;
  93.                 }else{
  94.                     return $this->Delete(array($this->{$this->_strFldPk}));
  95.                 }
  96.             }else{
  97.  
  98.                 if($db &$this->getDb()){
  99.                     if($ok parent::Delete($arrPks)){
  100.                         $p  new perms();
  101.                         $ok true;
  102.                         foreach($arrPks as $pk){
  103.                             $arrPs $p->Find('FK_GRUPO='.$db->qstr($pk));
  104.                             $arrPerms array();
  105.                             foreach($arrPs as $perm){
  106.                                 $arrPerms[$perm->PK_PERM;
  107.                             }
  108.                         }
  109.                         $p->Delete($arrPerms);
  110.                         return $ok true false;
  111.                     }
  112.                 }
  113.                 return false;
  114.             }
  115.         }
  116.  
  117.     }
  118. ?>

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

SourceForge.net Logo Support This Project