Viewing file: dt_galeria.php (3.75 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php class dt_galeria extends toba_datos_tabla { function get_listado($filtro=array()) { $where = array(); if (isset($filtro['estado'])) { $where[] = "t_g.estado = ".quote($filtro['estado']); }
if (isset($filtro['fecha_desde'])) { list($y,$m,$d)=explode("-",$filtro['fecha_desde']); //2011-03-31 $fecha_desde = $y."-".$m."-".$d; $where[] = "t_g.fecha_alta >= ".quote($fecha_desde); } if (isset($filtro['fecha_hasta'])) { list($y,$m,$d)=explode("-",$filtro['fecha_hasta']); //2011-03-31 $fecha_hasta = $y."-".$m."-".$d." 23:59:59"; $where[] = "t_g.fecha_alta <= ".quote($fecha_hasta); }
if (isset($filtro['usuario_alta'])) { $where[] = "t_g.usuario_alta ILIKE ".quote("%{$filtro['usuario_alta']}%"); }
if (isset($filtro['portada'])) { $where[] = "t_g.portada = '".$filtro['portada']."'"; }
if (isset($filtro['tapas_portada'])) { $where[] = "t_g.tapas_portada = '".$filtro['tapas_portada']."'"; }
$sql = "SELECT t_g.id_galeria, t_g.nombre, t_g.descripcion, t_g.estado, CASE WHEN t_g.estado='A' THEN 'Activa' WHEN t_g.estado='I' THEN 'Inactiva' ELSE t_g.estado END as estado_descripcion, (select count(id_foto) from foto where id_galeria = t_g.id_galeria) as cantidad_fotos, t_g.usuario_alta, t_g.fecha_alta, t_g.portada, t_g.orden_portada, t_g.tapas_portada, t_g.orden_tapas_portada FROM galeria as t_g ORDER BY t_g.id_galeria DESC";
if (count($where)>0) { $sql = sql_concatenar_where($sql, $where); }
return toba::db('tdfonline')->consultar($sql); }
function get_descripciones() { $sql = "SELECT id_galeria, nombre FROM galeria ORDER BY nombre"; return toba::db('tdfonline')->consultar($sql); }
function eliminar_galeria($id_galeria) { $sql = "SELECT foto FROM foto WHERE id_galeria = '$id_galeria'"; $datos = toba::db('tdfonline')->consultar($sql);
$sql = "DELETE FROM galeria WHERE id_galeria = '$id_galeria'"; if (toba::db('tdfonline')->ejecutar($sql)){
if(count($datos)>0){
foreach($datos as $dato){
if(!empty($dato['foto'])){ $folder_path = "../www/fotos/"; $nombre_archivo = $dato['foto']; $destino=$folder_path.$nombre_archivo; unlink($destino); }
}
return true; } }else{ return false; } }
function get_activas(){
$sql = "SELECT t_g.id_galeria, t_g.nombre, t_g.estado, '#'||t_g.id_galeria||' '||t_g.nombre as descripcion FROM galeria as t_g WHERE t_g.estado = 'A' ORDER BY t_g.id_galeria DESC";
if (count($where)>0) { $sql = sql_concatenar_where($sql, $where); }
return toba::db('tdfonline')->consultar($sql);
}
function set_portada($array_datos){
$sql = "UPDATE galeria SET portada = 0 WHERE estado = 'A'"; toba::db('tdfonline')->ejecutar($sql);
foreach($array_datos as $dato){ if(!empty($dato['id_galeria'])){ $sql = "UPDATE galeria SET portada = 1, orden_portada = '".$dato['orden']."' WHERE estado = 'A' AND id_galeria = '".$dato['id_galeria']."'"; toba::db('tdfonline')->ejecutar($sql); } } return true; }
function set_tapas_portada($array_datos){
$sql = "UPDATE galeria SET tapas_portada = 0 WHERE estado = 'A'"; toba::db('tdfonline')->ejecutar($sql);
foreach($array_datos as $dato){ if(!empty($dato['id_galeria'])){ $sql = "UPDATE galeria SET tapas_portada = 1, orden_tapas_portada = '".$dato['orden']."' WHERE estado = 'A' AND id_galeria = '".$dato['id_galeria']."'"; toba::db('tdfonline')->ejecutar($sql); } } return true; }
} ?>
|