From dad9aef32d095fa77059a0934580f1f00a999aaf Mon Sep 17 00:00:00 2001 From: humano Date: Mon, 2 Nov 2015 13:55:35 -0500 Subject: [PATCH] =?UTF-8?q?ENVIO=20DE=20EMAIL:=20Agregando=20un=20formular?= =?UTF-8?q?io=20un=20[Email=20env=C3=ADo]=20aparecer=C3=A1=20despues=20de?= =?UTF-8?q?=20llenarlo=20un=20dialogo=20para=20enviar=20el=20contenido=20a?= =?UTF-8?q?l=20email,=20este=20contenido=20se=20puede=20controlar=20desde?= =?UTF-8?q?=20la=20plantilla=20[email]para=20cada=20formulario,=20se=20deb?= =?UTF-8?q?e=20tener=20en=20cuenta=20que=20para=20el=20html=20embebido=20e?= =?UTF-8?q?n=20un=20email=20no=20se=20pueden=20viscular=20hojas=20de=20est?= =?UTF-8?q?ilo=20externas,=20por=20los=20que=20todo=20el=20cc=20debe=20ir?= =?UTF-8?q?=20dentro=20de=20la=20plantilla?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- milfs/funciones/funciones.php | 126 +++++++++++++++++++++++++++++----- 1 file changed, 108 insertions(+), 18 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index ef5cd30..b4b691e 100755 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -1,6 +1,75 @@ +
+ + +
+
Enviar
+
+
+ "; +return $formulario; + } + $respuesta = new xajaxResponse('utf-8'); + + $validar = validar_email($email_envio); + if($validar == '0') { + $respuesta->addAssign("input_email_envio","className"," input-group has-error "); + $respuesta->addScript("document.getElementById('email_envio').focus(); "); + $respuesta->addAlert("Se necesita un email válido"); + return $respuesta; + } + $propietario = remplacetas('form_id','id',$id,'propietario',"") ; + $propietario = remplacetas('usuarios','id',$propietario[0],'email',"") ; + $id_empresa = remplacetas('form_id','id',$id,'id_empresa',"") ; + $id_empresa = $id_empresa[0]; + $encabezado = empresa_datos("$id_empresa",'encabezado'); + $direccion = remplacetas("empresa","id",$id_empresa,"direccion",""); + $telefono = remplacetas("empresa","id",$id_empresa,"telefono",""); + $web = remplacetas("empresa","id",$id_empresa,"web",""); + $email = remplacetas("empresa","id",$id_empresa,"email",""); + $imagen = remplacetas("empresa","id",$id_empresa,"imagen",""); + $razon_social = remplacetas("empresa","id",$id_empresa,"razon_social",""); + $slogan = remplacetas("empresa","id",$id_empresa,"slogan",""); + $nombre_formulario = remplacetas("form_id","id",$id,"nombre",""); + + +$headers = "MIME-Version: 1.0\r\n"; +$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; +$headers .= "From: $razon_social[0] <$email[0]>\r\n"; +$headers .= "Reply-To: $email[0]\r\n"; +$headers .= "Return-path: $email[0]\r\n"; +$headers .= "Cc: $propietario[0]" . "\r\n"; +$impresion = formulario_imprimir("$id","$control","email"); + +$impresion =" +$encabezado +
$impresion
"; +$asunto= "[MILFS] $nombre_formulario[0]"; +$cuerpo =" +$impresion +

Se ha completado el formulario $nombre_formulario[0]

+

Puede revisar los datos en http://$_SERVER[HTTP_HOST]/milfs?id=$id&c=$control

+

Saludos de MILFS

+"; + if(mail("$email_envio","$asunto","$cuerpo","$headers")){ $exito .="Se envió un email a $email_envio"; }else {$exito .="error enviando correo";} + +$respuesta->addAssign("confirmar_envio_email","innerHTML",$exito); +return $respuesta; + + + } +$xajax->registerFunction("email_contenido"); + function mapa_ficha($id) { @@ -5805,6 +5874,20 @@ elseif($campo_tipo_accion == 'email'){$render = "Escriba un email válido< // $gps = leer_exif($file); $render= " "; //subir_imagen('',$id_campo[$item]); $cols='12'; } + elseif($campo_tipo_accion == 'checkbox'){ + $predefinidos = remplacetas('form_campos_valores','id_form_campo',$id_campo,'campo_valor',"") ; + + $campos = explode(":",$predefinidos[0]); + $valor_predefinido = $campos[0]; + $checked = $campos[1]; + if($value !="") { $checked ="1" ; $valor_predefinido = $value ;} + if($checked =='1') { $checked ="checked" ;} + $render= " +
+ + +
"; //subir_imagen('',$id_campo[$item]); + } elseif($campo_tipo_accion == 'html'){ $render = " @@ -5874,7 +5957,7 @@ elseif($campo_tipo_accion == 'email'){$render = "Escriba un email válido< "; } - if($item == 0) { $label = "";} + if($item == 0) { $label = "";} else {$label = "";} ///// CAMPOS QUE NO SE MOSTRARAN if($campo_tipo_accion == 'imagen'){ @@ -6195,7 +6278,15 @@ if($tipo == "embebido" ) $mail='0'; } else{ + $campo_envio = buscar_campo_tipo($formulario[form_id],"13"); + if($campo_envio[0] != "") { +$envio = email_contenido("$formulario[form_id]","$formulario[control]","$campo_envio[0]",''); + } + + +$impresion = formulario_imprimir("$formulario[form_id]","$formulario[control]","preview"); $exito =" + $impresion

Gracias por llenar el formulario $formulario[form_nombre]

@@ -6205,9 +6296,7 @@ if($tipo == "embebido" )
"; @@ -6307,7 +6396,7 @@ function formulario_modal($id,$form_respuesta,$control,$tipo) { $pie .= empresa_datos("$id_empresa",'pie'); $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion','') ; $formulario_nombre = remplacetas('form_id','id',$id,'nombre','') ; - $cabecera ="$encabezado

".$formulario_nombre['0']."

".$formulario_descripcion['0']."

"; + $cabecera ="

".$formulario_nombre['0']."

".$formulario_descripcion['0']."

"; $nuevo_formulario = "Llenar otro formulario "; if($control !='' AND $tipo =='' ) { @@ -6349,22 +6438,21 @@ if (mysql_num_rows($sql)!='0'){ $encabezado = empresa_datos("$id_empresa",'encabezado'); $pie = empresa_datos("$id_empresa",'pie'); $cabecera = " -
$encabezado
-
- + +
+

$nombre
$descripcion

+
+ + +
+
-
-

$nombre

$descripcion

-
-
- -
- - -
-
"; + + "; $campo_imagen = buscar_campo_tipo($id,"15"); $campo_imagen_nombre = $campo_imagen[1]; @@ -6421,12 +6509,14 @@ $muestra_form .=" "; + $muestra_form = "
$muestra_form
"; if($tipo=='campos') { return $solo_campos; } if($tipo=='embebido') { return $muestra_form; } + $respuesta->addAssign("muestra_form","innerHTML","$muestra_form"); $respuesta->addAssign("titulo_modal","innerHTML","$cabecera"); $respuesta->addAssign("pie_modal","innerHTML","$pie");