$value){ $value = mysql_real_escape_string($value); $update_values .= "`$key`='$value',"; } $update_values = substr($update_values,0,-1); $query = "UPDATE `ap_forms` set $update_values where form_id='{$form_id}';"; do_query($query); $_SESSION['AP_SUCCESS']['title'] = 'Completado'; $_SESSION['AP_SUCCESS']['desc'] = 'Los ajustes de las notificaciones se han guardado.'; header("Location: email_settings.php?id={$form_id}"); exit; }else{ $_SESSION['AP_ERROR']['title'] = $lang['error_title']; $_SESSION['AP_ERROR']['desc'] = $lang['error_desc']; } }else{ //populate current values or default values $_POST['esl_email_address'] = $form_email; if(!empty($esl_from_name)){ $_POST['esl_from_name'] = $esl_from_name; }elseif (NOTIFICATION_MAIL_FROM_NAME != ''){ $_POST['esl_from_name'] = NOTIFICATION_MAIL_FROM_NAME; }else{ $_POST['esl_from_name'] = ''; } $_POST['esl_from_email_address'] = $esl_from_email_address; if(!empty($esl_subject)){ $_POST['esl_subject'] = $esl_subject; }elseif (NOTIFICATION_MAIL_SUBJECT != ''){ $_POST['esl_subject'] = NOTIFICATION_MAIL_SUBJECT; }else{ $_POST['esl_subject'] = '{form_name} [#{entry_no}]'; } if(!empty($esl_content)){ $_POST['esl_content'] = $esl_content; }else{ $_POST['esl_content'] = '{entry_data}'; } $_POST['esl_plain_text'] = $esl_plain_text; $_POST['esl_options_expand'] = 0; } //end left form handler -------- //start right form handler -------- $esr_email_fields = $email_fields; $esr_valid_email = true; if(!empty($_POST['esr_submit'])){ unset($_POST['esr_submit']); $input_array = ap_sanitize_input($_POST); //validate for valid email address if(!empty($input_array['esr_from_email_address'])){ $regex = '/^[A-z0-9][\w.-]*@[A-z0-9][\w\-\.]+\.[A-z0-9]{2,6}$/'; $email = trim($input_array['esr_from_email_address']); $result = preg_match($regex, $email); if(empty($result)){ $esr_valid_email = false; } } //if passed, store into database if($esr_valid_email){ $esr_input['esr_email_address'] = $input_array['esr_email_address']; $esr_input['esr_from_name'] = $input_array['esr_from_name']; $esr_input['esr_from_email_address'] = $input_array['esr_from_email_address']; $esr_input['esr_subject'] = $input_array['esr_subject']; $esr_input['esr_content'] = $input_array['esr_content']; $esr_input['esr_plain_text'] = $input_array['esr_plain_text']; if(empty($esr_input['esr_plain_text'])){ $esr_input['esr_plain_text'] = 0; } //create the sql update string foreach ($esr_input as $key=>$value){ $value = mysql_real_escape_string($value); $update_values .= "`$key`='$value',"; } $update_values = substr($update_values,0,-1); $query = "UPDATE `ap_forms` set $update_values where form_id='{$form_id}';"; do_query($query); $_SESSION['AP_SUCCESS']['title'] = 'Completado'; $_SESSION['AP_SUCCESS']['desc'] = 'Los ajustes de las notificaciones se han guardado.'; header("Location: email_settings.php?id={$form_id}"); exit; }else{ $_SESSION['AP_ERROR']['title'] = $lang['error_title']; $_SESSION['AP_ERROR']['desc'] = $lang['error_desc']; $_POST['esr_options_expand'] = 1; } }else{ //populate current values or default values $_POST['esr_email_address'] = $esr_email_address; if(!empty($esr_from_name)){ $_POST['esr_from_name'] = $esr_from_name; }elseif (NOTIFICATION_MAIL_FROM_NAME != ''){ $_POST['esr_from_name'] = NOTIFICATION_MAIL_FROM_NAME; }else{ $_POST['esr_from_name'] = ''; } if(!empty($esr_from_email_address)){ $_POST['esr_from_email_address'] = $esr_from_email_address; }elseif(NOTIFICATION_MAIL_FROM != ''){ $_POST['esr_from_email_address'] = NOTIFICATION_MAIL_FROM; }else{ $domain = str_replace('www.','',$_SERVER['SERVER_NAME']); $_POST['esr_from_email_address'] = "no-reply@{$domain}"; } if(!empty($esr_subject)){ $_POST['esr_subject'] = $esr_subject; }else{ $_POST['esr_subject'] = '{form_name} - Receipt'; } if(!empty($esr_content)){ $_POST['esr_content'] = $esr_content; }else{ $_POST['esr_content'] = '{entry_data}'; } $_POST['esr_plain_text'] = $esr_plain_text; $_POST['esr_options_expand'] = 0; } //end right form handler --------- if(!empty($_POST['esl_options_expand'])){ $esl_style = ''; } if(!empty($_POST['esr_options_expand'])){ $esr_style = ''; } $header_data =<< {$esl_style} {$esr_style} EOT; ?> Emails de respuesta Indique a quién se enviará por email las respuestas del formulario Mandar notificaciones por email A mi dirección > Mi dirección de email {$lang['val_email']}"; }; ?> Cabecera del email De (nombre) De (email) {$data['label']}"; } ?> Contenido Asunto Contenido /> Enviar el email como texto plano Info Puede insertar variables de plantilla en los campos anteriores. Mandar copia al usuario Coger la dirección email del campo > {$data['label']}"; } ?> No se encontrado el campo para el email Para poder enviar un email a sus usarios, debe existir un campo email en el formulario. Cabecera del email De (nombre) De (email) {$lang['val_email']}"; }; ?> Contenido del email Asunto Contenido /> Enviar el email como texto plano Info Puede insertar variables de plantilla en los campos anteriores. />
Indique a quién se enviará por email las respuestas del formulario