Viewing file: ci_newsletter.php (6.85 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
class ci_newsletter extends toba_ci
{
//-----------------------------------------------------------------------------------
//---- mls portada principal --------------------------------------------------------
//-----------------------------------------------------------------------------------
//---- principal --------------------------------------------------------------------
function conf__ml_principal(toba_ei_formulario $form)
{
$filtro['visible'][0] = 'newsletter';
$filtro['estado'] = 'A';
$datos = $this->dep('datos')->tabla('nota')->get_listado($filtro,'ORDER BY t_n.orden_newsletter ASC');
if(count($datos)>0){
$form->set_datos($datos);
}
}
function evt__ml_principal__modificacion($array_datos)
{
//calculamos cantidad de notas
$cont = 0;
if(count($array_datos)>0){
foreach ($array_datos as $key => $value) {
if (!empty($value['id_nota'])) { $contador++; }
}
}
//validamos
if ($contador <> 1) {
toba::notificacion()->agregar("<strong>Nota Principal</strong> es obligatorio.", "error"); //warning
}else{
//seteamos portada
$sector_visibilidad = 'newsletter';
if($this->dep('datos')->tabla('nota')->set_newsletter($array_datos,$sector_visibilidad)){
toba::notificacion()->agregar("<strong>Notas Principal</strong> actualizada correctamente.", "info");
}
}
}
//---- secundaria --------------------------------------------------------------------
function conf__ml_secundaria(toba_ei_formulario $form)
{
$filtro['visible'][0] = 'newsletter2';
$filtro['estado'] = 'A';
$datos = $this->dep('datos')->tabla('nota')->get_listado($filtro,'ORDER BY t_n.orden_newsletter2 ASC');
if(count($datos)>0){
$form->set_datos($datos);
}
}
function evt__ml_secundaria__modificacion($array_datos)
{
//calculamos cantidad de notas
$cont = 0;
if(count($array_datos)>0){
foreach ($array_datos as $key => $value) {
if (!empty($value['id_nota'])) { $contador++; }
}
}
//validamos
if ($contador > 4) {
toba::notificacion()->agregar("<strong>Nota Secundaria</strong> no puede superar 8 notas.", "error");
}else{
//seteamos portada
$sector_visibilidad = 'newsletter2';
if($this->dep('datos')->tabla('nota')->set_newsletter($array_datos,$sector_visibilidad)){
toba::notificacion()->agregar("<strong>Nota Secundaria</strong> actualizadas correctamente.", "info");
}
}
}
//-----------------------------------------------------------------------------------
//---- mls publicidades---------------------------------------------------------------------
//-----------------------------------------------------------------------------------
//---- sector publicitario 1 ----------------------------------------------------------
function conf__ml_publicidad1(toba_ei_formulario $form)
{
$filtro['visible'][0] = 'newsletter1';
$filtro['estado'] = 'A';
$datos = $this->dep('datos')->tabla('publicidad')->get_listado($filtro,'ORDER BY t_p.orden_newsletter1 ASC');
if(count($datos)>0){
$form->set_datos($datos);
}
}
function evt__ml_publicidad1__modificacion($array_datos)
{
$sector_visibilidad = 'newsletter1';
$this->dep('datos')->tabla('publicidad')->set_newsletter($array_datos,$sector_visibilidad);
}
//---- sector publicitario 2 ----------------------------------------------------------
function conf__ml_publicidad2(toba_ei_formulario $form)
{
$filtro['visible'][0] = 'newsletter2';
$filtro['estado'] = 'A';
$datos = $this->dep('datos')->tabla('publicidad')->get_listado($filtro,'ORDER BY t_p.orden_newsletter2 ASC');
if(count($datos)>0){
$form->set_datos($datos);
}
}
function evt__ml_publicidad2__modificacion($array_datos)
{
$sector_visibilidad = 'newsletter2';
$this->dep('datos')->tabla('publicidad')->set_newsletter($array_datos,$sector_visibilidad);
}
//---- EVENTOS CI -------------------------------------------------------------------
function evt__enviar()
{
//-- Obtengo datos correo envio -------------------------------------------------
$correo_envio = $this->dep('datos2')->tabla('correo_envio')->get_correo_envio_por_uso('newsletter');
//-- Obtengo contactos del mensaje ----------------------------------------------
$contactos = $this->dep('datos2')->tabla('apex_usuario')->get_clientes_newsletter();
//-- Set Mensaje ------------------------------------------------------------
$mensaje['body'] = 'Newsletter pendiente';
$mensaje['bodytext'] = 'Newsletter pendiente';
#$mensaje['attached1'];
#$mensaje['attached2'];
#$mensaje['attached3'];
/*
//Principal
$filtro['visible'][0] = 'newsletter';
$filtro['estado'] = 'A';
$datos = $this->dep('datos')->tabla('nota')->get_listado($filtro,'ORDER BY t_n.orden_newsletter ASC');
if(count($datos)>0){
$form->set_datos($datos);
}
//Secundaria
$filtro['visible'][0] = 'newsletter2';
$filtro['estado'] = 'A';
$datos = $this->dep('datos')->tabla('nota')->get_listado($filtro,'ORDER BY t_n.orden_newsletter2 ASC');
if(count($datos)>0){
$form->set_datos($datos);
}
//Publicidad1
$filtro['visible'][0] = 'newsletter1';
$filtro['estado'] = 'A';
$datos = $this->dep('datos')->tabla('publicidad')->get_listado($filtro,'ORDER BY t_p.orden_newsletter1 ASC');
if(count($datos)>0){
$form->set_datos($datos);
}
//Publicidad2
$filtro['visible'][0] = 'newsletter2';
$filtro['estado'] = 'A';
$datos = $this->dep('datos')->tabla('publicidad')->get_listado($filtro,'ORDER BY t_p.orden_newsletter2 ASC');
if(count($datos)>0){
$form->set_datos($datos);
}
*/
//inserta mensajes en cola
$cantidad_agregada = $this->dep('datos2')->tabla('colaenvio')->insertar_mensaje($mensaje,$contactos,$correo_envio);
toba::notificacion()->agregar("Se agregaron $cantidad_agregada correos a la cola de envío, con el mensaje ".$mensaje['subjet'].".", "info");
}
}
?>
|