]> git.llucax.com Git - mecon/samurai.git/blobdiff - lib/SAMURAI/Perfil.php
Agrego las lineas de las consultas.
[mecon/samurai.git] / lib / SAMURAI / Perfil.php
index 3a58940fa2584adeff4b4ee8343f0a1a0b96f696..3ddfe55d21d769feed741731864aa404e4fbe66a 100644 (file)
@@ -253,7 +253,7 @@ class SAMURAI_Perfil {
      * @return mixed
      * @access public
      */
-    function guardarDatos($accion = grabar) // ~X2C
+    function guardarDatos($accion = 'grabar') // ~X2C
     {
         $accion = strtolower($accion); 
         switch ($accion)  {   
@@ -417,15 +417,23 @@ class SAMURAI_Perfil {
         //OBTENGO LOS ID DE LA BASE
         $rta = array();
         $sql = parse_ini_file(dirname(__FILE__) . '/Perfil/consultas.ini', true);
-        $consulta = $sql['obtener_id_perfiles'];
         if ($id_sistema) {
+            $consulta = $sql['obtener_id_perfiles'];
             $consulta.= $sql['obtener_id_perfiles3'];
         }
-        if ($filtro) { //Verifico si se paso un filtro
+        else {
+            $consulta = $sql['obtener_id_perfiles5'];
+        }
+        if ($filtro && $id_sistema) { //Verifico si se paso un filtro
             $tmp2 = $consulta.$sql['obtener_id_perfiles2'];
             //Reemplazo el filtro por ##?##
             $consulta = ereg_replace ('##FILTRO##', $filtro, $tmp2);
         }
+        elseif ($filtro) {
+            $tmp2 = $consulta.$sql['obtener_id_perfiles6'];
+            //Reemplazo el filtro por ##?##
+            $consulta = ereg_replace ('##FILTRO##', $filtro, $tmp2);
+        }
         $consulta.= $sql['obtener_id_perfiles4'];
         $dbh = $db->prepare($consulta);
         if ($id_sistema) { 
@@ -626,6 +634,40 @@ class SAMURAI_Perfil {
     }
     // -X2C
 
+    /**
+     * Metodo que devuelve los datos necesarios para listar perfiles.
+     *
+     * @param  SAMURAI_DB &$db Base de Datos
+     * @param  string $filtro Filtro de perfiles
+     * @param  int $id_sistema Identificador del sistema
+     *
+     * @return mixed
+     * @access public
+     * @static
+     */
+    function getPerfilesPager(&$db, $filtro = null, $id_sistema = null) {
+
+        //@TODO REEMPLAZA A getPerfiles
+        $where[] = 'p.id_perfil = ps.id_perfil';
+        if ($id_sistema) {
+            $where[] = 'ps.id_sistema = '. $id_sistema;
+        }
+        if ($filtro) {
+            $where[] = 'p.desc_perfil LIKE '. $db->quote("%$filtro%");
+        }
+
+        $where = implode (' AND ', $where);
+        
+        $sql = "
+            SELECT p.id_perfil, p.desc_perfil AS descripcion
+            FROM samurai.perfil AS p, samurai.perfil_sist AS ps
+            WHERE $where
+            ORDER BY p.desc_perfil
+            ";
+        
+        return $db->query ($sql);
+    }
+
 } // -X2C Class :SAMURAI_Perfil
 
-?>
\ No newline at end of file
+?>