* @return mixed
* @access public
*/
- function guardarDatos($accion = grabar) // ~X2C
+ function guardarDatos($accion = 'grabar') // ~X2C
{
$accion = strtolower($accion);
switch ($accion) {
//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) {
}
// -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
?>