Viewing file: dt_clasificado.php (5.71 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
class dt_clasificado extends tdfonline_datos_tabla
{
function get_listado($filtro=array(), $order = 'ORDER BY t_c.id_clasificado DESC', $limit='')
{
if (isset($filtro['id_clasificado'])) {
$where[] = "t_c.id_clasificado = '".$filtro['id_clasificado']."'";
}
if (isset($filtro['titulo'])) {
$where[] = "t_c.titulo ILIKE ".quote("%{$filtro['titulo']}%");
}
if (isset($filtro['fecha_desde'])) {
list($y,$m,$d)=explode("-",$filtro['fecha_desde']); //2011-03-31
$fecha_desde = $y."-".$m."-".$d;
$where[] = "t_c.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_c.fecha_alta <= ".quote($fecha_hasta);
}
if (isset($filtro['usuario_alta'])) {
$where[] = "t_c.usuario_alta = '".$filtro['usuario_alta']."'";
}
if (isset($filtro['estado'])){
$where[] = "t_c.estado ='".$filtro['estado']."'";
}
if (isset($filtro['id_rubro'])) {
$where[] = "t_r.id_rubro = '".$filtro['id_rubro']."'";
}
if (isset($filtro['id_subrubro'])) {
$where[] = "t_c.id_subrubro = '".$filtro['id_subrubro']."'"; //t_c.id_subrubro='".$filtro['id_subrubro']."'
}
if (isset($filtro['id_region'])) {
$where[] = "t_c.id_region = '".$filtro['id_region']."'";
}
$sql="SELECT
t_r.rubro,
t_sr.subrubro,
t_c.id_clasificado,
t_r.id_rubro,
t_c.id_subrubro,
t_c.id_region,
t_c.titulo,
t_c.descripcion,
t_c.foto,
CASE
WHEN t_c.foto IS NOT NULL THEN '<img src=\"fotos_clasificados/'||t_c.foto||'\" height=\"100\" width=\"100\">'
ELSE ''
END as url_foto,
t_c.estado,
t_c.usuario_alta,
t_c.fecha_alta,
t_re.nombre as region
FROM subrubro as t_sr, rubro as t_r, clasificado as t_c, region as t_re
WHERE t_c.id_subrubro = t_sr.id_subrubro
AND t_sr.id_rubro = t_r.id_rubro
AND t_re.id_region = t_c.id_region
$order
$limit $offset
";
if (count($where)>0) {
$sql = sql_concatenar_where($sql, $where);
}
$datos = toba::db('tdfonline')->consultar($sql);
if(count($datos)>0){
foreach($datos as $key => $dato){
switch($dato['estado']){
case '0':
$datos[$key]['estado_descripcion'] = 'Pendiente';
break;
case '1':
$datos[$key]['estado_descripcion'] = 'Aprobado';
break;
case '2':
$datos[$key]['estado_descripcion'] = 'Rechazado';
break;
case '3':
$datos[$key]['estado_descripcion'] = 'Cancelado';
break;
default:
$datos[$key]['estado_descripcion'] = 'Sin definir';
}
}
}
return $datos;
}
function get_cantidad($filtro=array())
{
$where = array();
if (isset($filtro['estado'])){
$where[] = "t_c.estado ='".$filtro['estado']."'";
}
if (isset($filtro['id_subrubro'])) {
$where[] = "t_c.id_subrubro = '".$filtro['id_subrubro']."'"; //t_c.id_subrubro='".$filtro['id_subrubro']."'
}
if (isset($filtro['id_region'])) {
$where[] = "t_c.id_region = '".$filtro['id_region']."'";
}
$sql = "SELECT count(t_c.id_clasificado) as cantidad
FROM clasificado as t_c";
if (count($where)>0) {
$sql = sql_concatenar_where($sql, $where);
}
$dato = toba::db('tdfonline')->consultar_fila($sql);
return $dato['cantidad'];
}
function get_foto($id_clasificado)
{
$sql = "SELECT foto FROM clasificado WHERE id_clasificado= '$id_clasificado'; ";
return toba::db('tdfonline')->consultar_fila($sql);
}
function activar_desactivar($id_clasificado){
$sql = "SELECT estado FROM clasificado WHERE id_clasificado = '$id_clasificado'";
$dato = toba::db('tdfonline')->consultar_fila($sql);
if($dato['estado']== 'A'){
$estado = 'I';
}elseif($dato['estado']== 'I'){
$estado = 'A';
}else{
return false;
}
$sql = "UPDATE clasificado SET estado = '$estado' WHERE id_clasificado = '$id_clasificado'";
toba::db('tdfonline')->ejecutar($sql);
return true;
}
function set_lecturas($id_clasificado){
$sql = "SELECT lecturas FROM clasificado WHERE id_clasificado = '$id_clasificado'";
$dato = toba::db('tdfonline')->consultar_fila($sql);
$lecturas = $dato['lecturas'] + 1;
$sql = "UPDATE clasificado SET lecturas = $lecturas WHERE id_clasificado = '$id_clasificado'";
if(toba::db('tdfonline')->ejecutar($sql)){
return true;
}else{
return false;
}
}
function set_estado($id_clasificado,$estado){
$sql = "UPDATE clasificado SET estado = $estado WHERE id_clasificado = '$id_clasificado'";
toba::db('tdfonline')->ejecutar($sql);
}
function eliminar_clasificado($id_clasificado)
{
$sql = "SELECT foto FROM clasificado WHERE id_clasificado = '$id_clasificado'";
$dato = toba::db('tdfonline')->consultar_fila($sql);
$sql = "DELETE FROM clasificado WHERE id_clasificado = '$id_clasificado'";
if (toba::db('tdfonline')->ejecutar($sql)){
if(!empty($dato['foto'])){
$folder_path = "../www/fotos_clasificados/";
$nombre_archivo = $dato['foto'];
$destino=$folder_path.$nombre_archivo;
if(unlink($destino)){
return true;
}else{
return false;
}
}
}else{
return false;
}
}
}
?>
|