]> git.llucax.com Git - mecon/samurai.git/blobdiff - lib/SAMURAI/Permiso.php
Se embellecio el codigo de SAMURAI_Sistema.
[mecon/samurai.git] / lib / SAMURAI / Permiso.php
index ba385a038557f8bf53a0787825d71a2c158c9551..faca0f8ca6c428a7311ce7a4f2ee8a743dd11160 100644 (file)
@@ -232,7 +232,7 @@ class SAMURAI_Permiso {
                     'desc_permiso' => $this->getDescripcion(),
                     'responsable'  => $this->getResponsable(),
                 );
-        return $this->_db->autoExecute('permiso', $datos, DB_AUTOQUERY_INSERT);
+        return $this->_db->autoExecute('samurai.permiso', $datos, DB_AUTOQUERY_INSERT);
     }
     // -X2C
 
@@ -283,7 +283,7 @@ class SAMURAI_Permiso {
                     'desc_permiso' => $this->getDescripcion(),
                     'responsable'  => $this->getResponsable(),
                 );
-        return $this->_db->autoExecute('permiso', $datos, DB_AUTOQUERY_UPDATE, 'id_permiso ='.$this->getId());
+        return $this->_db->autoExecute('samurai.permiso', $datos, DB_AUTOQUERY_UPDATE, 'id_permiso ='.$this->getId());
     }
     // -X2C
 
@@ -389,6 +389,42 @@ class SAMURAI_Permiso {
     }
     // -X2C
 
+    /**
+     * Metodo que devuelve los datos necesarios para listar permisos.
+     *
+     * @param SAMURAI_DB &$db Base de Datos
+     * @param int $id_sistema Identificador de un sistema en particular.
+     * 
+     * @return mixed
+     * @access public
+     * @static
+     */
+    function getPermisosPager(&$db, $id_sistema = null) {
+
+        //@TODO REEMPLAZA A getPermisos
+        
+        if ($id_sistema) {
+            $sql = '
+                SELECT p.id_permiso, p.desc_permiso, p.responsable
+                FROM samurai.permiso AS p, samurai.perm_sist AS ps
+                WHERE ps.id_sistema = '. $id_sistema .' 
+                AND ps.id_permiso = p.id_permiso
+                ORDER BY p.desc_permiso
+                ';
+        }
+        else {
+            $sql = '
+                SELECT p.id_permiso, p.desc_permiso, NOT count(ps.id_sistema) AS cuenta
+                FROM samurai.permiso AS p 
+                    LEFT JOIN samurai.perm_sist AS ps 
+                        ON (p.id_permiso = ps.id_permiso) 
+                GROUP BY p.id_permiso, p.desc_permiso
+                ORDER BY p.desc_permiso
+                ';
+        }
+        return $db->query ($sql);
+    }
+    
 } // -X2C Class :SAMURAI_Permiso
 
-?>
\ No newline at end of file
+?>