<?php
class AfiliadosAnunciosControlador extends controladores {
function mostrarTodas() {
Vistas::mostrar('afiliados', 'anuncios/listado');
}
function tablaListado() {
$AfiliadosAnuncios = AfiliadosAnuncios::todos();
Vistas::mostrar(
'afiliados','anuncios/tbl-anuncios',array('AnunciosAfiliados' => $AfiliadosAnuncios)
);
}
function mostrarFormularioNuevo() {
$this->mostrarFormulario();
}
function mostrarFormularioEditar() {
$AfiliadosAnuncioAfiliado = AfiliadosAnuncios::datos($this->anuncioID);
$this->mostrarFormulario($AfiliadosAnuncioAfiliado);
}
private function mostrarFormulario($AfiliadosAnuncioAfiliado = null) {
$Categorias = Categorias::anuncios();
Vistas::mostrar('afiliados','anuncios/form-anuncios', array(
'CategoriasAnuncios'=> $Categorias,
'AfiliadosAnuncios'=> $AfiliadosAnuncioAfiliado
) );
}
function guardarDatosAnuncio() {
$urlMax = null;
$carpetaAfiliadosAnuncios = 'comunicaciones/publicidad/afiliados/';
if( !empty($this->anuncioMax) ){
$nombreArchivo = uniqid('anuncio-min-').".".Archivos::extension($this->anuncioMax);
$archivoMovido = Archivos::moverArchivoRecibido(
$this->anuncioMax, DIR_ARCHIVOS.$carpetaAfiliadosAnuncios, $nombreArchivo
);
$urlMax = URL_ARCHIVOS.$carpetaAfiliadosAnuncios.$nombreArchivo;
}
if( empty($this->anuncioID) ){
$creado = AfiliadosAnuncios::guardar(
$this->anuncioCATEGORIA ,
Consecutivos::usar('BANNERS', TRUE),
$this->anuncioTITULO,
$this->anuncioDESCRIPCION,
$this->anuncioLINK,
$urlMax,
$this->anuncioEstado
);
if($creado){
echo Respuestassistema::exito( "", AfiliadosAnuncios::datos($creado) );
}else{
echo Respuestassistema::fallo("No se pudo guardar el nuevo AfiliadosAnuncio");
}
}else{
$AfiliadosAnuncio = AfiliadosAnuncios::datos($this->anuncioID);
if(is_null($urlMax)) $urlMax = $AfiliadosAnuncio->anuncioIMAGEN;
$actualizado = AfiliadosAnuncios::actualizar(
$this->anuncioID,
$this->anuncioCATEGORIA ,
$this->anuncioTITULO,
$this->anuncioDESCRIPCION,
$this->anuncioLINK,
$urlMax,
$this->anuncioEstado
);
if($actualizado){
echo Respuestassistema::exito("", AfiliadosAnuncios::datos($this->anuncioID));
}else{
echo Respuestassistema::fallo("No se actualizó el AfiliadosAnuncio. Verifique los datos, o contacte al Centro TICS.");
}
}
}
function eliminar() {
$AfiliadosAnuncios = $this->check_afiliados_anuncios;
if (count($AfiliadosAnuncios)) {
$cont = 0;
foreach ($AfiliadosAnuncios as $AfiliadosAnuncioAfiliado):
$nCambio = AfiliadosAnuncios::eliminar($AfiliadosAnuncioAfiliado);
if ($nCambio > 0) {
$cont++;
}
endforeach;
if (count($AfiliadosAnuncios)) {
echo RespuestasSistema::exito('Eliminación exitosa!');
} else {
echo RespuestasSistema::error('Hubo un error al eliminar uno de los registros!');
}
} else {
echo RespuestasSistema::error('No llegarón los datos para eliminar.');
}
}
function reactivar() {
$AfiliadosAnuncios = $this->check_afiliados_anuncios;
if (count($AfiliadosAnuncios)) {
$cont = 0;
foreach ($AfiliadosAnuncios as $AfiliadosAnuncioAfiliado):
$nCambio = AfiliadosAnuncios::reactivar($AfiliadosAnuncioAfiliado);
if ($nCambio > 0) {
$cont++;
}
endforeach;
if (count($AfiliadosAnuncios)) {
echo RespuestasSistema::exito('Re-activación exitosa!');
} else {
echo RespuestasSistema::error('Hubo un error al re-activar uno de los registros!');
}
} else {
echo RespuestasSistema::error('No llegarón los datos para re-activar.');
}
}
function desactivar() {
$AfiliadosAnuncios = $this->check_afiliados_anuncios;
if (count($AfiliadosAnuncios)) {
$cont = 0;
foreach ($AfiliadosAnuncios as $AfiliadosAnuncioAfiliado):
$nCambio = AfiliadosAnuncios::desactivar($AfiliadosAnuncioAfiliado);
if ($nCambio > 0) {
$cont++;
}
endforeach;
if (count($AfiliadosAnuncios)) {
echo RespuestasSistema::exito('Desactivación exitosa!');
} else {
echo RespuestasSistema::error('Hubo un error al desactivar uno de los registros!');
}
} else {
echo RespuestasSistema::error('No llegarón los datos para desactivar.');
}
}
function verDetalles(){
$AfiliadosAnuncioAfiliado = AfiliadosAnuncios::datos($this->anuncioID);
Vistas::mostrar('afiliados', 'anuncios/ver-anuncio', array('AfiliadosAnuncioAfiliado'=> $AfiliadosAnuncioAfiliado));
}
}