/** * Envía un email a través de la configuración de campanias de la empresa que se pasa como parámetro. Utiliza el plugin sfSwiftPlugin * @param id_empresa, identificador de la empresa a través de la que se envia el mensaje. * @param asunto, asunto del mensaje * @param cuerpo, cuerpo del mensaje * @param lista_emails, lista de emails, a los que se envia el mensjae. * @return integer, número de mensajes enviados * @version 25-02-09 * @author Ana Martin */ public static function enviarEmailDefault($id_empresa, $asunto, $cuerpo, $lista_emails) { $empresa = EmpresaPeer::retrievebypk($id_empresa); if ($empresa instanceof Empresa) { $smtp_server = $empresa->getSmtpServer(); $smtp_user = $empresa->getSmtpUser(); $smtp_password = $empresa->getSmtpPassword(); $smtp_port = $empresa->getSmtpPort(); $sender_email = $empresa->getSenderAddress(); $sender_name = $empresa->getSenderName(); //$c = new Criteria(); //$c->add(PlantillaPeer::ID_EMPRESA, $empresa->getIdEmpresa()); //$plantilla = PlantillaPeer::doSelectOne($c); $plantilla = ""; $cuerpo = MensajePeer::prepararMailingCuerpoDefault($cuerpo, $plantilla, $asunto); $smtp = new Swift_Connection_SMTP($smtp_server, $smtp_port); $smtp->setUsername($smtp_user); $smtp->setpassword($smtp_password); $mailer = new Swift($smtp); $message = new Swift_Message(utf8_decode($asunto)); $message->attach(new Swift_Message_Part($cuerpo, "text/html")); $recipients = new Swift_RecipientList(); foreach ($lista_emails as $email) { $recipients->addTo($email); } //Load the plugin with these replacements /* $replacaments = array( '{FECHA}' => date('d-m-Y') , '{ASUNTO}' => utf8_decode($asunto), '{MENSAJE}' => utf8_decode($cuerpo), ); $mailer->attachPlugin(new Swift_Plugin_Decorator($replacaments), "decorator");*/ $enviado_por = new Swift_Address($sender_email, $sender_name); $cuantos = $mailer->send($message, $recipients, $enviado_por); $mailer->disconnect(); return $cuantos; } else { return 0; } }
}); }); </script> <div class="sf_admin_filters"> <?php if (isset($filters) and (isset($filters['nombre']) and $filters['nombre'] != '' or isset($filters['apellido1']) and $filters['apellido1'] != '' or isset($filters['apellido2']) and $filters['apellido2'] != '' or isset($filters['poblacion']) and $filters['poblacion'] != '' or isset($filters['codigo_postal']) and $filters['codigo_postal'] != '' or isset($filters['id_provincia']) and $filters['id_provincia'] != '' or isset($filters['tiene_datos']) and $filters['tiene_datos'] != '' or isset($filters['id_empresa']) and $filters['id_empresa'] != '' or isset($filters['id_tabla']) and $filters['id_tabla'] != '' or isset($filters['ultimo_contacto']) and $filters['id_ultimo_contacto'] != '' or isset($filters['id_grupo']) and $filters['id_grupo'] != '')) { $titulo = __("Filtros activados"); $clase = "accesos_amarillo"; } else { $titulo = __("Filtros"); $clase = ""; } $usuario_actual = Usuario::getUsuarioActual(); $id_empresa = null; if (isset($filters['id_empresa']) && $filters['id_empresa'] != '') { $empresa = EmpresaPeer::retrievebypk($filters['id_empresa']); } else { $empresa = $usuario_actual->getEmpresaSesion(); } $id_empresa = $empresa->getIdEmpresa(); $id_tabla = isset($filters['id_tabla']) ? $filters['id_tabla'] : null; ?> <ul class="sf_admin_actions" style="padding-top: 0px;"> <?php /*$ruta=sfContext::getInstance()->getUser()->getAttribute('ruta_legedia',null);*/ $ruta = UsuarioPeer::getRuta(); ?> <li><input class="sf_admin_action_reset_filter" value="<?php echo __('reset'); ?>
<!-- <fieldset id="sf_fieldset_empresa" class=""> <h2><?php echo __('Empresa a la que pertenece'); ?> </h2> <div class="form-row"> <?php echo label_for('campo[id_empresa]', __($labels['campo{id_empresa}']), ''); ?> <div class="content"> <?php $empresa = EmpresaPeer::retrievebypk($campo->getIdEmpresa()); echo $empresa ? link_to($empresa->__toString() ? $empresa->__toString() : '-', 'empresas/show?id_empresa=' . $empresa->getPrimaryKey()) : '-'; ?> </div> </div> -->