Changeset 103762 in spip-zone
- Timestamp:
- Apr 5, 2017, 5:23:22 PM (4 years ago)
- Location:
- _squelettes_/escal/branche_V3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
_squelettes_/escal/branche_V3/formulaires/contact.php
r90415 r103762 17 17 'message'=>'' 18 18 ); 19 19 20 20 return $valeurs; 21 21 } … … 24 24 include_spip('inc/config'); 25 25 include_spip('inc/filtres'); 26 26 27 27 $erreurs = array(); 28 28 29 29 // verifier que les champs nom et prenom sont bien la : 30 30 foreach(array('nom','prenom') as $obligatoire) 31 31 if (!_request($obligatoire)) $erreurs[$obligatoire] = _T('info_obligatoire_02'); 32 33 32 34 33 34 35 35 // Si le champ mail est active dans la configuration de escal 36 36 if(lire_config('escal/config/contactmail') == 'oui'){ … … 45 45 } 46 46 } 47 47 48 48 // Si les autres champs sont actives dans la configuration de escal 49 49 if (!_request('champsup1') AND lire_config('escal/config/champsup1') == 'oui' AND lire_config('escal/config/champsup1oblig') == 'oui' ) 50 50 $erreurs['champsup1'] = _T('info_obligatoire_02'); 51 51 if (!_request('champsup2') AND lire_config('escal/config/champsup2') == 'oui' AND lire_config('escal/config/champsup2oblig') == 'oui' ) 52 52 $erreurs['champsup2'] = _T('info_obligatoire_02'); 53 53 if (!_request('sujet') AND lire_config('escal/config/radio') == 'oui' AND lire_config('escal/config/radiooblig') == 'oui' ) 54 54 $erreurs['sujet'] = _T('info_obligatoire_02'); 55 55 if (!_request('checkbox') AND lire_config('escal/config/checkbox') == 'oui' AND lire_config('escal/config/checkboxoblig') == 'oui' ) 56 56 $erreurs['checkbox'] = _T('info_obligatoire_02'); 57 58 57 58 59 59 // verification du message 60 60 $test_message = nocode(_request('message')); … … 67 67 $erreurs['message']=_T('escal:contact_alerte_interdit').$test_message; 68 68 } 69 69 70 70 // message general si oubli ou erreur 71 71 if (count($erreurs)) 72 72 $erreurs['message_erreur'] = _T('escal:contact_alerte_entete'); 73 73 74 74 return $erreurs; 75 75 } 76 76 77 function formulaires_contact_traiter_dist(){ 77 78 78 function formulaires_contact_traiter_dist(){79 80 79 include_spip('inc/config'); 81 80 82 81 $champs = array( 83 82 'nom' => _request('nom'), … … 91 90 'anstispam'=>_request('Antispam'), 92 91 ); 93 92 94 93 $nom_site = extraire_multi($GLOBALS['meta']["nom_site"]); 95 94 $email_webmaster = $GLOBALS['meta']['email_webmaster']; … … 99 98 100 99 101 102 100 $message = "<strong>"._T('escal:envoi_mail_nom')."</strong>".$champs['nom']."\n\n"; 103 101 $message .= "<strong>"._T('escal:envoi_mail_prenom')."</strong>".$champs['prenom']."\n\n"; 104 102 105 103 106 104 if (lire_config('escal/config/champsup1') == 'oui') { 107 105 $message .= "<strong>"._T_ou_typo(lire_config('escal/config/titrechampsup1'))." "."</strong>"; 108 106 $message .= $champs['champsup1']."\n\n"; 109 107 } 110 108 111 109 if (lire_config('escal/config/champsup2') == 'oui') { 112 110 $message.= "<strong>"._T_ou_typo(lire_config('escal/config/titrechampsup2'))." "."</strong>"; 113 111 $message.= $champs['champsup2']."\n\n"; 114 112 } 115 113 116 114 if (lire_config('escal/config/radio') == 'oui') { 117 115 $message.= "<strong>"._T('escal:envoi_mail_motif')."</strong>"; 118 116 $message.= $champs['sujet']."\n\n"; 119 117 } 120 118 121 119 if (lire_config('escal/config/checkbox') == 'oui') { 122 120 $message .= "<strong>"._T_ou_typo(lire_config('escal/config/titrecheckbox'))."</strong>" ; … … 125 123 } 126 124 } 127 125 128 126 $message .= "<strong>"._T('escal:envoi_mail_message')."</strong>"."\n ".$champs['message']; 129 127 130 128 $message_html='<html> 129 <head> 130 <title>'.$sujet.'</title> 131 </head> 132 <body> 133 <div style="width:500px; margin:auto"> 134 <div style="padding:10px; font-size:20px; font-weight:bold; background-color:#82ADE2"> 135 '.$sujet.' 136 </div> 137 <div style="padding:10px; background-color:#DAE6F6"> 138 '.nl2br($message).' 139 </div> 140 </div> 141 </body></html>'; 142 143 $envoyer_mail = charger_fonction('envoyer_mail','inc'); 144 145 $corps= array( 146 'from'=>$email_from, 147 'texte'=>supprimer_tags($message), 148 'html'=> $message_html, 149 'headers'=> [ 150 "X-Originating-IP: ".$GLOBALS['ip'] 151 ], 152 ); 153 131 154 if ($champs['antispam']=='' ){ 132 if( send_email($email_to,$email_from,$email_webmaster,$sujet,$message)==true){155 if($envoyer_mail($email_to,$sujet,$corps)){ 133 156 return array( 134 157 'editable' => false, … … 144 167 } 145 168 146 169 147 170 } 148 171 // Verification basique d'insertion de code pour la fonction verifier … … 154 177 } 155 178 156 /*157 Envoi de mail avec php158 */159 function send_email($destinataire,$email_from,$email_reply,$sujet,$message) {160 //http://www.vulgarisation-informatique.com/mail.php161 162 $message_texte=supprimer_tags($message);163 $message_html='<html>164 <head>165 <title>'.$sujet.'</title>166 </head>167 <body>168 <div style="width:500px; margin:auto">169 <div style="padding:10px; font-size:20px; font-weight:bold; background-color:#82ADE2">170 '.$sujet.'171 </div>172 <div style="padding:10px; background-color:#DAE6F6">173 '.nl2br($message).'174 </div>175 </div>176 </body>177 </html>';178 179 //-----------------------------------------------180 //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML181 //-----------------------------------------------182 183 $frontiere = '-----=' . md5(uniqid(mt_rand()));184 185 //-----------------------------------------------186 //HEADERS DU MAIL187 //-----------------------------------------------188 189 $headers = 'From: <'.$email_from.'>'."\n";190 $headers .= 'Reply-To: <'.$email_from.'>'."\n";191 $headers .= 'Return-Path: <'.$email_reply.'>'."\n";192 $headers .= 'MIME-Version: 1.0'."\n";193 $headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"';194 195 //-----------------------------------------------196 //MESSAGE TEXTE197 //-----------------------------------------------198 $message = 'This is a multi-part message in MIME format.'."\n\n";199 200 $message .= '--'.$frontiere."\n";201 $message .= 'Content-Type: text/plain; charset="utf-8"'."\n";202 $message .= 'Content-Transfer-Encoding: 8bit'."\n\n";203 $message .= html_entity_decode($message_texte)."\n\n";204 205 //-----------------------------------------------206 //MESSAGE HTML207 //-----------------------------------------------208 $message .= '--'.$frontiere."\n";209 $message .= 'Content-Type: text/html; charset="utf-8"'."\n";210 $message .= 'Content-Transfer-Encoding: 8bit'."\n\n";211 $message .= $message_html."\n\n";212 213 $message .= '--'.$frontiere."\n";214 215 if(mail($destinataire,$sujet,$message,$headers)) {216 return true;217 } else {218 return false;219 }220 }221 222 223 179 ?> -
_squelettes_/escal/branche_V3/paquet.xml
r103675 r103762 2 2 prefix="escal" 3 3 categorie="squelette" 4 version="3.86.3 8"4 version="3.86.39" 5 5 schema="1.0.10" 6 6 etat="stable" … … 20 20 21 21 <necessite nom="agenda" compatibilite="[3.11.2;[" /> 22 <utilise nom="facteur" /> 23 22 24 23 25 <menu nom="escal" titre="escal:escal" parent="menu_squelette" icone="images/escal16.png" action="configurer_escal" />
Note: See TracChangeset
for help on using the changeset viewer.