include('config.ini.php');
include('modulo.ini.php');
// -------------------------
// Smarty, gestor de plantillas
require('php_lib/smarty2.6.10/Smarty.class.php');
$smarty = new Smarty;
$smarty->template_dir = '.';
$smarty->caching = SMARTY_CACHE;
$smarty->debugging = SMARTY_DEBUG;
//$smarty->compile_dir = SMARTY_COMPILE_DIR;
$smarty->config_dir = SMARTY_CONFIG_DIR;
$smarty->cache_dir = SMARTY_CACHE_DIR;
// Has the form been posted?
if($_SERVER['REQUEST_METHOD']=='POST') { // -----------------------------------------
$message = "";
$errors=array();
$form=$_POST['form'];
if (is_array($form)) {
foreach ($form as $key=>$value) {
$form[$key]=trim($form[$key]);
}
}
if ($form['para']=='-' || $form['para']=='') {
$errores['para']="Debe especificar un departamento.";
}
if ($form['email']=='' && $form['telefono']=='') {
$errores['email']="Debe especificar un email o teléfono.";
$errores['telefono']="Debe especificar un email o teléfono.";
}
if ($form['asunto']=='') {
$errores['asunto']="Debe especificar un asunto.";
}
if ($form['texto']=='') {
$errores['texto']="Debe especificar un texto.";
}
if (count($errores)==0) {
$cliente=$Empresas->campo($_SESSION['yo']['MI_EMPRESA_ID'],'nombre').' - '.$_SESSION['yo']['MI_USER'];
$titulo="Mensaje desde ZdC: ".$cliente;
//datos a volcar
$form['cliente']=$cliente;
$form["fecha"]=date('d/m/Y',time());
$form["hora"]=date('H:i',time());
$smarty->assign("datos", $form);
//mostrar mensaje
$cuerpo=$smarty->fetch('notificacion_contacto.tpl.htm');
//mandamo mail de contacto
include("php_lib/class.phpmailer.php");
$mail = new PHPMailer();
//$mail->SetLanguage("es", "php/phpmailer/language/");
$mail->From = MAIL_REMITENTE;
$mail->FromName = MAIL_REMITENTE_NOMBRE;
$mail->Host = MAIL_SERVIDOR_SMTP;
$mail->Mailer = 'mail'; //'smtp';
$mail->Subject = $titulo;
$mail->Body = $cuerpo;
$mail->AltBody = strip_tags ($cuerpo);
$mail->AddAddress('eduardo@prismacm.com');
$mail->AddAddress('soporte@prismacm.com');
if ($mail->Send()) {
if ($form["email"]!='') {
//autorespuesta
$titulo="www.creacionesdjc.com: confirmación de contacto enviado";
$cuerpo=$smarty->fetch('autorespuesta_contacto.tpl.htm');
include_once("php_lib/class.phpmailer.php");
$mail = new PHPMailer();
//$mail->SetLanguage("es", "php/phpmailer/language/");
$mail->From = MAIL_REMITENTE;
$mail->FromName = MAIL_REMITENTE_NOMBRE;
$mail->Host = MAIL_SERVIDOR_SMTP;
$mail->Mailer = 'mail'; //'smtp';
$mail->Subject = $titulo;
$mail->Body = $cuerpo;
$mail->AltBody = strip_tags ($cuerpo);
$mail->AddAddress($form["email"]);
$mail->Send();
}
header("Location: aviso.php?msg=Su petición ha sido procesada, nuestro equipo se pondra en contacto con usted lo antes posible.
Gracias por confiar en nosotros.");
} else { // error mail
header("Location: aviso.php?msg=Ha ocurrido algún error al enviar su petición.
Inténtelo mas tarde.
Disculpe las molestias");
}
exit;
} else { // Error en la validacion del formulario -------------------------------------------
$message = "Revise el formulario. Existen algunos errores (".count($errores).").";
}
} else { //GET
if ($_REQUEST['tipo']=='nuevo_email') {
$form["para"]='Dpto. Gestión';
$form['asunto']='Solicitud nueva cuenta de correo';
$form['texto']="Escriba aquí las cuentas de correo que desea, y si quiere poner una clave en concreto indíquenosla.\n";
}
$form["telefono"]= $Empresas->campo($_SESSION['yo']['MI_EMPRESA_ID'],'telefono');
$form["email"]= $Empresas->campo($_SESSION['yo']['MI_EMPRESA_ID'],'email');
}
//datos a volcar
$destinos=array('-'=>'-- Elija un departamento --');
$destinos['Dpto. Diseño']='Departamento de Diseño';
$destinos['Dpto. Gestión']='Departamento de Gestión';
$destinos['Dpto. Técnico']='Departamento Técnico';
$smarty->assign("destinos", $destinos);
$smarty->assign("form", $form);
//verificacion de datos
if (is_array($errores)) {
foreach ($errores as $key => $value) {
$errores[$key]="*";
}
}
$smarty->assign('errores',$errores);
$smarty->assign('message',$message);
//mostrar mensaje
$smarty->display('contacto.tpl.htm');
?>