[7] | 1 | #CACHE{0} |
---|
| 2 | <BOUCLE_enviar_breve(BREVES){id_breve}> |
---|
| 3 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
---|
| 4 | <html dir="#LANG_DIR" lang="#LANG"> |
---|
| 5 | |
---|
| 6 | <head> |
---|
| 7 | <title>[Enviar breve: (#TITRE|textebrut)]</title> |
---|
| 8 | |
---|
| 9 | <!-- Para los buscadores --> |
---|
| 10 | <meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" /> |
---|
| 11 | <meta name="robot" content="follow, index, all"> |
---|
| 12 | <meta name="revisit-after" content="1 days"> |
---|
| 13 | <meta name="generator" content="SPIP" /> |
---|
| 14 | [<meta name="description" content="(#INTRODUCTION|couper{150}|attribut_html)" />] |
---|
| 15 | <meta name="keywords" content=""> |
---|
| 16 | |
---|
| 17 | |
---|
| 18 | <style type="text/css"> |
---|
| 19 | <!-- |
---|
| 20 | |
---|
| 21 | h2 { |
---|
| 22 | font-size:130%; |
---|
| 23 | font-weight:bold; |
---|
| 24 | } |
---|
| 25 | |
---|
| 26 | .formulario { |
---|
| 27 | background-color: white; |
---|
| 28 | border: 0px solid silver; |
---|
| 29 | font-family: Verdana, Arial, Helvetica, sans-serif; |
---|
| 30 | font-size:75%; |
---|
| 31 | margin-top:.9em; |
---|
| 32 | } |
---|
| 33 | |
---|
| 34 | .campos { |
---|
| 35 | width: 95%; |
---|
| 36 | padding-left: 2px; |
---|
| 37 | padding-right: 2px; |
---|
| 38 | padding-top:1px; |
---|
| 39 | padding-bottom:1px; |
---|
| 40 | font-size: 110%; |
---|
| 41 | color:#333333; |
---|
| 42 | margin-bottom:.3em; |
---|
| 43 | border:1px solid #B2BFCF; |
---|
| 44 | } |
---|
| 45 | |
---|
| 46 | .spip_bouton { |
---|
| 47 | padding: 0px; |
---|
| 48 | border: 1px solid gray; |
---|
| 49 | background-color: whitesmoke; |
---|
| 50 | font-family: verdana,helvetica,arial,sans-serif; |
---|
| 51 | color: #666666; |
---|
| 52 | font-size: 100%; |
---|
| 53 | } |
---|
| 54 | --> |
---|
| 55 | </style> |
---|
| 56 | |
---|
| 57 | </head> |
---|
| 58 | |
---|
| 59 | <body style="border:0px; padding:0px; text-align:center"> |
---|
| 60 | #NOM_SITE |
---|
| 61 | <?php |
---|
| 62 | if (!$HTTP_POST_VARS){ |
---|
| 63 | |
---|
| 64 | // MUESTRA EL FORMULARIO |
---|
| 65 | ?> |
---|
| 66 | |
---|
| 67 | <div style="width:95%; margin:auto;"> |
---|
| 68 | <form action="<?php $phpself; ?>" method="POST" enctype="multipart/form-data" class="formulario"> |
---|
| 69 | <h2 style="text-align:center; margin-bottom:.2em"><span style="text-decoration:underline">#NOM_SITE_SPIP</span><div style="font-weight:normal; font-size:80%; margin-top:.6em;">Enviar [la referencia de "<span style="font-weight:bold; font-style: italic">(#TITRE)</span>" ]por correo electrónico</div></h2> |
---|
| 70 | <fieldset style="text-align:left; margin-bottom:.6em"> |
---|
| 71 | <b>Enviar a la dirección:</b><div style="font-size:95%;color:#999999">(separa con comas si escribes más de una)</div><input name="destino" class="campos" value="" size="40"></fieldset> |
---|
| 72 | <fieldset style="text-align:left"> |
---|
| 73 | <legend style="font-weight:bold">Datos opcionales</legend> |
---|
| 74 | Asunto <span style="font-size:95%;color:#999999">(título que quieres darle al mensaje)</span><br /><input name="asunto" class="campos" size="40" value=""><br/> |
---|
| 75 | Tu nombre<br /><input name="nombre" class="campos" size="40" value=""><br/> |
---|
| 76 | Tu dirección de correo electrónico<br /><input name="email" class="campos" size="40" value=""><br /> |
---|
| 77 | Puedes añadir un texto en el mensaje<br /><textarea name="coment" class="campos" style="font-size:100%; font-family:verdana, arial, helvetica, sans-serif;" cols="40" rows="3"></textarea> |
---|
| 78 | <div style="text-align:center"> |
---|
| 79 | <input type="submit" name="enviar" class="spip_bouton" style="margin-top:.3em" value="Enviar"> <input type="button" class="spip_bouton" style="margin-top:.3em" value="Cancelar" onclick="window.close();"> |
---|
| 80 | </div> |
---|
| 81 | <input type="hidden" name="message" value="1"> |
---|
| 82 | </fieldset> |
---|
| 83 | </form> |
---|
| 84 | </div> |
---|
| 85 | |
---|
| 86 | <?php |
---|
| 87 | }else{ |
---|
| 88 | |
---|
| 89 | // REVISA QUE HAYA UN EMAIL PARA ENVIAR EL MENSAJE |
---|
| 90 | if (!$destino) { echo "<p style='color:red; font-size:90%'>Lo sentimos :-(, pero sin dirección de correo electrónico válida no podemos enviar el mensaje</p>"; |
---|
| 91 | |
---|
| 92 | ?> |
---|
| 93 | |
---|
| 94 | <div style="width:90%; margin:auto;"> |
---|
| 95 | <form action="<?php $phpself; ?>" method="POST" enctype="multipart/form-data" class="formulario"> |
---|
| 96 | <h2 style="text-align:center; margin-bottom:.2em"><span style="text-decoration:underline">#NOM_SITE_SPIP</span><div style="font-weight:normal; font-size:80%; margin-top:.6em;">Enviar [la referencia de "<span style="font-weight:bold; font-style: italic">(#TITRE)</span>" ]por correo electrónico</div></h2> |
---|
| 97 | <fieldset style="text-align:left; margin-bottom:.6em"> |
---|
| 98 | <b>Enviar a la dirección:</b><div style="font-size:95%;color:#999999">(separa con comas si escribes más de una)</div><input name="destino" class="campos" value="" size="40"></fieldset> |
---|
| 99 | <fieldset style="text-align:left"> |
---|
| 100 | <legend style="font-weight:bold">Datos opcionales</legend> |
---|
| 101 | Asunto <span style="font-size:95%;color:#999999">(título que quieres darle al mensaje)</span><br /><input name="asunto" class="campos" size="40" value=""><br/> |
---|
| 102 | Tu nombre<br /><input name="nombre" class="campos" size="40" value=""><br/> |
---|
| 103 | Tu dirección de correo electrónico<br /><input name="email" class="campos" size="40" value=""><br /> |
---|
| 104 | Puedes añadir un texto en el mensaje<br /><textarea name="coment" class="campos" style="font-size:100%; font-family:verdana, arial, helvetica, sans-serif;" cols="40" rows="3"></textarea> |
---|
| 105 | <div style="text-align:center"> |
---|
| 106 | <input type="submit" name="enviar" class="spip_bouton" style="margin-top:.3em" value="Enviar"> <input type="button" class="spip_bouton" style="margin-top:.3em" value="Cancelar" onclick="window.close();"> |
---|
| 107 | </div> |
---|
| 108 | |
---|
| 109 | <input type="hidden" name="message" value="1"> |
---|
| 110 | |
---|
| 111 | </fieldset> |
---|
| 112 | </form> |
---|
| 113 | </div> |
---|
| 114 | <input type="hidden" name="message" value="1"> |
---|
| 115 | </fieldset> |
---|
| 116 | </form> |
---|
| 117 | </div> |
---|
| 118 | |
---|
| 119 | <?php |
---|
| 120 | }else { |
---|
| 121 | |
---|
| 122 | // ENVÍO DEL MENSAJE CON PHPMAILER |
---|
| 123 | |
---|
| 124 | include_spip("phpmailer/class.phpmailer"); |
---|
| 125 | include_spip("phpmailer/class.smtp"); |
---|
| 126 | include_spip('inc/meta'); // para coger datos automáticamente del servidor, usuario,... |
---|
| 127 | $mail = new PHPMailer(); |
---|
| 128 | |
---|
| 129 | $mail->IsSMTP(); |
---|
| 130 | $mail->Mailer = "smtp"; |
---|
| 131 | $mail->Host = "localhost"; // Servidor de SMTP |
---|
| 132 | |
---|
| 133 | $mail->SetLanguage("es", "phpmailer/language/"); |
---|
| 134 | $mail->CharSet = lire_meta('charset'); // Juego de caracteres |
---|
| 135 | $mail->Timeout="20"; |
---|
| 136 | |
---|
| 137 | $mail->WordWrap = "75"; // set word wrap to 50 characters |
---|
| 138 | //$mail->AddAttachment("/var/tmp/file.tar.gz"); // añadir archivos |
---|
| 139 | //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // añadir archivos con nombre |
---|
| 140 | |
---|
| 141 | // VARIABLES |
---|
| 142 | |
---|
| 143 | $un_salto="\r\n"; |
---|
| 144 | $dos_saltos="\r\n\r\n"; |
---|
| 145 | |
---|
| 146 | // PARTE COMÚN |
---|
| 147 | |
---|
| 148 | //Estoy recibiendo los campos, compongo el cuerpo |
---|
| 149 | |
---|
| 150 | if (!$HTTP_POST_VARS["nombre"]) { $remite= "Olvidó escribir su nombre"; } else { $remite= $HTTP_POST_VARS["nombre"]; } |
---|
| 151 | $mail->FromName = $remite; // de nombre |
---|
| 152 | $mail->From = $HTTP_POST_VARS["nombre"]; // de email |
---|
| 153 | |
---|
| 154 | if (!$HTTP_POST_VARS["email"]) { $replica = "[(#EMAIL_WEBMASTER)]"; } else { $replica = $HTTP_POST_VARS["email"]; } |
---|
| 155 | $mail->AddReplyTo($replica); // reply |
---|
| 156 | |
---|
| 157 | $separar = explode(',',$destino); |
---|
| 158 | foreach($separar as $email_destino) { |
---|
| 159 | $mail->AddAddress($email_destino); // para |
---|
| 160 | }; |
---|
| 161 | |
---|
| 162 | if (!$HTTP_POST_VARS["asunto"]) { $asunto="[(#TITRE|texte_script)]"; } else { $asunto=$HTTP_POST_VARS["asunto"]; } |
---|
| 163 | $mail->Subject = $asunto; // Asunto |
---|
| 164 | |
---|
| 165 | // COMIENZO PARTE TEXTO PLANO |
---|
| 166 | |
---|
| 167 | //Referencia al artículo para el texto plano |
---|
| 168 | ?> |
---|
| 169 | |
---|
| 170 | <B_autores> |
---|
| 171 | <BOUCLE_autores(AUTEURS){id_breve}{", "}> |
---|
| 172 | <?php $autores='#NOM'; ?> |
---|
| 173 | </BOUCLE_autores> |
---|
| 174 | <?php $autores="|de ".$autores; ?> |
---|
| 175 | </B_autores> |
---|
| 176 | |
---|
| 177 | <?php |
---|
| 178 | $articulo= "::: [(#TITRE|attribut_html)] :::".$un_salto; |
---|
| 179 | $articulo.= "[(#SURTITRE|attribut_html)|][(#SOUSTITRE|attribut_html)|][(#DATE|affdate)]".$autores.$dos_saltos; |
---|
| 180 | $articulo.= "[(#INTRODUCTION|attribut_html|textebrut|couper{360})]".$dos_saltos; |
---|
| 181 | |
---|
| 182 | if (!$HTTP_POST_VARS["coment"]) { $comentario="Hola. Quizás este documento de #NOM_SITE_SPIP (#URL_SITE_SPIP) te pueda interesar."; } else { $comentario=$HTTP_POST_VARS["coment"]; } |
---|
| 183 | $texto_plano .= $dos_saltos.$comentario.$dos_saltos."-------------------------------".$dos_saltos; |
---|
| 184 | $texto_plano .= $articulo; |
---|
| 185 | ?> |
---|
| 186 | <B_documents_plano> |
---|
| 187 | <?php |
---|
| 188 | $texto_plano .="Si visitas la web podrás descargarte los siguientes documentos:".$un_salto; |
---|
| 189 | ?> |
---|
| 190 | <BOUCLE_documents_plano(DOCUMENTS) {id_breve} {mode=document} {doublons}> |
---|
| 191 | <?php |
---|
| 192 | $texto_plano .="[- #TITRE, (#TYPE_DOCUMENT - (#TAILLE|taille_en_octets))]".$dos_saltos; |
---|
| 193 | ?> |
---|
| 194 | </BOUCLE_documents_plano> |
---|
| 195 | </B_documents_plano> |
---|
| 196 | |
---|
| 197 | <?php |
---|
| 198 | $texto_plano.= "* leerlo completo: #URL_SITE_SPIP/#URL_BREVE".$un_salto; |
---|
| 199 | $texto_plano .= $un_salto."-------------------------------".$un_salto."Mensaje enviado por: ".$remite." <".$replica.">".$un_salto; |
---|
| 200 | $texto_plano .= "Fuente: #NOM_SITE_SPIP (#URL_SITE_SPIP)"; |
---|
| 201 | $texto_plano .= $un_salto."-------------------------------".$un_salto; |
---|
| 202 | |
---|
| 203 | $mail->AltBody = $texto_plano; //Cuerpo en TEXTO PLANO |
---|
| 204 | |
---|
| 205 | // FIN PARTE TEXTO PLANO |
---|
| 206 | |
---|
| 207 | // COMIENZO PARTE HTML |
---|
| 208 | |
---|
| 209 | $texto_html .="<div style='margin:1.2em;background: #fff;font-family:\'Trebuchet MS\', Tahoma, Arial, Verdana,sans-serif;font-size: 0.9em;text-align: left;'>"; |
---|
| 210 | if (!$HTTP_POST_VARS["coment"]) { $comentario="Hola. Quizás este documento de <a href='#URL_SITE_SPIP' style='text-decoration: none'>#NOM_SITE_SPIP</a> te pueda interesar."; } else { $comentario=$HTTP_POST_VARS["coment"]; } |
---|
| 211 | $texto_html .="<p>".$comentario."</p>"; |
---|
| 212 | $texto_html .="<div style='border: 1px solid #ccc;padding: .5em;'>"; |
---|
| 213 | $texto_html .="[<div style='font-size:1.1em;'><a href='#URL_SITE_SPIP/#URL_BREVE' style='text-decoration: none'>(#TITRE|supprimer_numero)</a></div>]"; |
---|
| 214 | ?> |
---|
| 215 | |
---|
| 216 | <B_autores_html> |
---|
| 217 | <BOUCLE_autores_html(AUTEURS){id_breve}{", "}> |
---|
| 218 | <?php $autores='[<a href="#URL_SITE_SPIP/#URL_AUTEUR" style="text-decoration:none">(#NOM)</a>]'; ?> |
---|
| 219 | </BOUCLE_autores_html> |
---|
| 220 | <?php $autores=" / de ".$autores; ?> |
---|
| 221 | </B_autores_html> |
---|
| 222 | |
---|
| 223 | <?php |
---|
| 224 | $texto_html .="<div style='color:#666666; font-size:90%;padding-bottom:.3em'>[(#SURTITRE|attribut_html) / ][(#SOUSTITRE|attribut_html) / ][(#DATE|affdate)]".$autores."</div>"; |
---|
| 225 | $texto_html .="<div style='font-size:96%'>[(#INTRODUCTION|attribut_html|textebrut)]</div>"; |
---|
| 226 | $texto_html .=" <div style='color:#999999; font-size:90%;'>[<a href='#URL_SITE_SPIP/#URL_BREVE' style='text-decoration: none'>... leer más ›››</a>]</div>"; |
---|
| 227 | ?> |
---|
| 228 | <B_documents> |
---|
| 229 | <?php |
---|
| 230 | $texto_html .="<div style='margin-top:.6em;padding:.3em; padding-bottom:0px;border-top:1px solid #cccccc;color:#666666; font-size:85%;'>Si visitas la web podrás descargarte los siguientes documentos:<br />"; |
---|
| 231 | ?> |
---|
| 232 | <BOUCLE_documents(DOCUMENTS) {id_breve} {mode=document} {doublons}> |
---|
| 233 | <?php |
---|
| 234 | $texto_html .="[• #TITRE, (#TYPE_DOCUMENT - (#TAILLE|taille_en_octets))]"; |
---|
| 235 | ?> |
---|
| 236 | </BOUCLE_documents> |
---|
| 237 | <?php |
---|
| 238 | $texto_html .="</div>"; |
---|
| 239 | ?> |
---|
| 240 | </B_documents> |
---|
| 241 | <?php |
---|
| 242 | $texto_html .="</div>"; |
---|
| 243 | $texto_html .= "<div style='margin-top:.2em;margin-bottom:.9em;color:#666666; font-size:80%;text-align:right'>Mensaje enviado por: ".$remite." <".$replica.">"; |
---|
| 244 | $texto_html .= " /// Fuente: <a href='#URL_SITE_SPIP' style='text-decoration: none'>#NOM_SITE_SPIP</a><br /></div>"; |
---|
| 245 | $texto_html .="</div>"; |
---|
| 246 | |
---|
| 247 | $mail->Body = $texto_html; //Cuerpo en HTML |
---|
| 248 | |
---|
| 249 | // FIN PARTE HTML |
---|
| 250 | |
---|
| 251 | // Envío (5 intentos) |
---|
| 252 | $enviado = $mail->Send(); |
---|
| 253 | $intentos=1; |
---|
| 254 | while((!$enviado)&&($intentos<5)&&($mail->ErrorInfo!="SMTP Error: Data not accepted")){ |
---|
| 255 | sleep(5); |
---|
| 256 | //echo $mail->ErrorInfo; |
---|
| 257 | $enviado = $mail->Send(); |
---|
| 258 | $intentos=$intentos+1; |
---|
| 259 | } |
---|
| 260 | |
---|
| 261 | if ($mail->ErrorInfo=="SMTP Error: Data not accepted") { // soluciona un bug con attachements |
---|
| 262 | $enviado=true; |
---|
| 263 | } |
---|
| 264 | |
---|
| 265 | //información final sobre el envío |
---|
| 266 | |
---|
| 267 | if($enviado) |
---|
| 268 | { |
---|
| 269 | echo "<div style='margin-left:15px;margin-right:15px'><center><font color='#333366'><br /><br /><h2 style='text-align:center; font-weight:bold; margin-bottom:.3em'><span style='text-decoration:underline'>#NOM_SITE_SPIP</span></h2><br /><h1 style='text-align:center; font-size:90%'>La referencia de<i><b><div style='padding-top:.6em;padding-bottom:.6em'>\"[(#TITRE|texte_script)]\"</div></b></i>ya se ha enviado a ". $HTTP_POST_VARS["destino"] ."</h1></font></center></div>"; |
---|
| 270 | } |
---|
| 271 | else{ |
---|
| 272 | echo "<div style='margin-left:15px;margin-right:15px'><center><font color='red'><br /><br /><h2 style='text-align:center; font-weight:bold; margin-bottom:.3em'><span style='text-decoration:underline'>#NOM_SITE_SPIP</span></h2><br /><h1 style='text-align:center; font-size:90%'>Lo sentimos<br />Ha habido un problema y no se ha podido enviar el correo :-(</h1></font></center></div>"; |
---|
| 273 | } |
---|
| 274 | |
---|
| 275 | // Borro las direcciones de destino establecidas anteriormente |
---|
| 276 | $mail->ClearAddresses(); |
---|
| 277 | |
---|
| 278 | ?> |
---|
| 279 | |
---|
| 280 | <div style="text-align:center; font-size:90%"> |
---|
| 281 | <br /> |
---|
| 282 | <input type="button" class="spip_bouton" value="Cerrar" onclick="window.close();"> |
---|
| 283 | </div> |
---|
| 284 | |
---|
| 285 | <?php |
---|
| 286 | } |
---|
| 287 | } |
---|
| 288 | ?> |
---|
| 289 | |
---|
| 290 | <div style="display:none"> |
---|
| 291 | [(#FORMULAIRE_ADMIN)] |
---|
| 292 | </div> |
---|
| 293 | |
---|
| 294 | </body> |
---|
| 295 | </html> |
---|
| 296 | </BOUCLE_enviar_breve> |
---|