Viewing file: dt_galeriavideo.php (3.2 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php class dt_galeriavideo 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']."'"; }
$sql = "SELECT t_g.id_galeriavideo, 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_video) from video where id_galeriavideo = t_g.id_galeriavideo) as cantidad_videos, t_g.usuario_alta, t_g.fecha_alta, t_g.portada, t_g.orden_portada FROM galeriavideo as t_g ORDER BY nombre"; if (count($where)>0) { $sql = sql_concatenar_where($sql, $where); }
return toba::db('tdfonline')->consultar($sql); }
function get_descripciones() { $sql = "SELECT id_galeriavideo, nombre FROM galeriavideo ORDER BY nombre"; return toba::db('tdfonline')->consultar($sql); }
function eliminar_galeriavideo($id_galeriavideo) { #$sql = "SELECT foto FROM foto WHERE id_galeria = '$id_galeria'"; #$datos = toba::db('tdfonline')->consultar($sql);
$sql = "DELETE FROM galeriavideo WHERE id_galeriavideo = '$id_galeriavideo'"; 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_galeriavideo, t_g.nombre, t_g.estado, '#'||t_g.id_galeriavideo||' '||t_g.nombre as descripcion FROM galeriavideo as t_g WHERE t_g.estado = 'A' ORDER BY t_g.id_galeriavideo DESC";
if (count($where)>0) { $sql = sql_concatenar_where($sql, $where); }
return toba::db('tdfonline')->consultar($sql);
}
function set_portada($array_datos){
$sql = "UPDATE galeriavideo SET portada = 0 WHERE estado = 'A'"; toba::db('tdfonline')->ejecutar($sql);
foreach($array_datos as $dato){ if(!empty($dato['id_galeriavideo'])){ $sql = "UPDATE galeriavideo SET portada = 1, orden_portada = '".$dato['orden']."' WHERE estado = 'A' AND id_galeriavideo = '".$dato['id_galeriavideo']."'"; toba::db('tdfonline')->ejecutar($sql); } }
return true;
}
}
?>
|