Viewing file: dt_seccion_publicidad.php (4.43 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
class dt_seccion_publicidad extends toba_datos_tabla
{
function get_listado($filtro=array())
{
$where = array();
if (isset($filtro['id_seccion'])) {
$where[] = "t_sn.id_seccion= ".quote($filtro['id_seccion']);
}
$sql = "SELECT
t_p.id_publicidad,
t_p.nombre
FROM
seccion_publicidad as t_sn,
publicidad as t_p
WHERE
t_sn.id_publicidad = t_p.id_publicidad
ORDER BY nombre ASC";
if (count($where)>0) {
$sql = sql_concatenar_where($sql, $where);
}
return toba::db('tdfonline')->consultar($sql);
}
function eliminar_fila_seccion($id)
{
if(!empty($id)){
$sql="DELETE FROM seccion_publicidad WHERE id_seccion='$id';";
toba::db('tdfonline')->ejecutar($sql);
}
}
function insertar_fila_seccion($id_seccion,$publicidades=array())
{
if(count($publicidades)>0){
foreach ($publicidades as $id_publicidad ){
$sql="INSERT INTO seccion_publicidad (id_seccion,id_publicidad)
VALUES ('$id_seccion','$id_publicidad');";
toba::db('tdfonline')->ejecutar($sql);
}
}
}
function eliminar_fila_publicidad($id)
{
if(!empty($id)){
$sql="DELETE FROM seccion_publicidad WHERE id_publicidad='$id';";
toba::db('tdfonline')->ejecutar($sql);
}
}
/* Funcion equivalente a eliminar e insertar fila publicidad, que prevee no quitar publicidades de portada */
function eliminar_insertar_fila_publicidad($id_publicidad,$secciones_nuevas=array())
{
//set agregar en secciones nuevas
foreach ($secciones_nuevas as $seccion_nueva){
$accion_seccion_nueva[$seccion_nueva] = 'Agregar';
}
$sql="SELECT id_seccion FROM seccion_publicidad WHERE id_publicidad='$id_publicidad';";
$secciones_viejas = toba::db('tdfonline')->consultar($sql);
if(count($secciones_viejas)>0){
foreach($secciones_viejas as $seccion_vieja){
//set eliminar en secciones viejas
$accion_seccion_vieja[$seccion_vieja['id_seccion']] = 'Eliminar';
//set cambios de accion en secciones viejas y nuevas
foreach ($secciones_nuevas as $seccion_nueva){
if($seccion_vieja['id_seccion'] == $seccion_nueva){ //marcar
$accion_seccion_nueva[$seccion_nueva] = 'No agregar';
$accion_seccion_vieja[$seccion_vieja['id_seccion']] = 'Mantener';
}
}
}
//eliminar secciones viejas marcadas para eliminar
#ei_arbol($accion_seccion_vieja, 'accion_seccion_vieja');
foreach($accion_seccion_vieja as $id_seccion => $accion){
if($accion == 'Eliminar' ){
$sql="DELETE FROM seccion_publicidad WHERE id_publicidad='$id_publicidad' AND id_seccion='$id_seccion'; ";
toba::db('tdfonline')->ejecutar($sql);
}
}
}
#ei_arbol($accion_seccion_nueva, 'accion_seccion_nueva');
//agregar secciones nuevas marcadas para agregar
foreach($accion_seccion_nueva as $id_seccion => $accion){
if($accion == 'Agregar' ){
$sql="INSERT INTO seccion_publicidad (id_seccion,id_publicidad)
VALUES ('$id_seccion','$id_publicidad'); ";
toba::db('tdfonline')->ejecutar($sql);
}
}
}
function insertar_fila_publicidad($id_publicidad,$secciones=array())
{
if(count($secciones)>0){
foreach ($secciones as $id_seccion ){
$sql="INSERT INTO seccion_publicidad (id_seccion,id_publicidad)
VALUES ('$id_seccion','$id_publicidad');";
toba::db('tdfonline')->ejecutar($sql);
}
}
}
}
?>
|