X-Git-Url: https://git.llucax.com/mecon/samurai.git/blobdiff_plain/7d6253665e1e39bbb176518d9f99c9fc174c9490..e3f1a9e49399986f8071b55d63a0425f5a60ca68:/lib/SAMURAI/Perfil.php diff --git a/lib/SAMURAI/Perfil.php b/lib/SAMURAI/Perfil.php index 3a58940..3ddfe55 100644 --- a/lib/SAMURAI/Perfil.php +++ b/lib/SAMURAI/Perfil.php @@ -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 +?>