Compare commits

...

284 Commits
v2 ... master

Author SHA1 Message Date
RealET 85f4929b18 [Salvatore] [source:lang/ facteur] Export depuis https://trad.spip.net de la langue fr_tu 3 months ago
Alberto 25c716a0d4 [Salvatore] [source:lang/ paquet-facteur] Export depuis https://trad.spip.net de la langue it 5 months ago
Alberto 21d15c1aa3 [Salvatore] [source:lang/ facteur] Export depuis https://trad.spip.net de la langue it 5 months ago
Alberto 2b2e8185e6 [Salvatore] [source:lang/ paquet-facteur] Export depuis https://trad.spip.net de la langue it 5 months ago
Cerdic fb4875fc6b Deseveriser le typage sur headers, car le core lui meme appelle la fonction avec une valeur nulle lors de l'inscription. On traite proprement le cas null pour ne pas le propager 6 months ago
Cerdic 2651310985 Version 5.0.3 7 months ago
Cerdic 9c1f3daa8c variable inutile (JLuc) 7 months ago
Cerdic 05d1cdc1ff @see pour les ide (JLuc) 7 months ago
Cerdic 59eb0c3fd9 Charger directement inc_facteur_mail_html2text() plutot que passer par facteur_mail_html2text() cela evite en plus une fatale eventuelle #19 7 months ago
Cerdic 5e40dbc3b8 Relacher un peu la contrainte sur le typage de from qui est parfois null pour passer des headers #19 7 months ago
b_b daf42982b9 prise en charge correcte de Message-ID dans l'ajout de headers 7 months ago
Cerdic 266919a323 Cette version est fonctionnelle et passe en test. 7 months ago
cy_altern 1687cdf814 compat PHP 8 8 months ago
tofulm 0223687744 evite warning php 8 8 months ago
Torsten Willmann d7f39412c9 [Salvatore] [source:lang/ facteur] Export depuis https://trad.spip.net de la langue de 9 months ago
jack31 acdc6e973f [Salvatore] [source:lang/ facteur] Export depuis https://trad.spip.net de la langue en 9 months ago
Cerdic 1acaef34fa En cas d'echec, on permet a la classe Facteur de lever le flag isFinalTry si elle sait que ça ne sert a rien de re-essayer 9 months ago
Cerdic b92fdbed25 Une commande spip-cli spip facteur:renvoyer pour relancer a la main l'envoi de mails en echec apres correction du probleme technique eventuel 9 months ago
Cerdic 79ebcf8b98 Fix #14 : ne pas perdre un mail en cas d'echec de l'envoi 9 months ago
Cerdic 33e4c2c000 Mieux preparer et compter les destinataires valides car une combinaison dest vide + bcc invalide passait a travers les mailles et declenchait une erreur facteur 9 months ago
Cerdic da7a6be96d Indentation/psr/reformulation 9 months ago
Cerdic ba13d2356e Les fonctions facteur_xx dans inc/facteur + une fonction facteur_envoyer_mail() qui se debarasse des arguments deprecies et la fonction inc_envoyer_mail() se contente de gerer la compat avec ces anciens arguments et de deleguer a facteur_envoyer_mail() une fois remis en formes 9 months ago
Salvatore 87d2a064ed [Salvatore] [source:lang/ facteur] Mise a jour du bilan depuis https://trad.spip.net 10 months ago
Cerdic f881859c48 chmod -x sur le html aussi 10 months ago
Matthieu Marcillaud ebe106332d Rector jusqu’à PHP 7.3 (SPIP 4.0+) 10 months ago
Cerdic 2c4dcb1ae3 PSR et touti via phpcbf (c'est sans douleur) 10 months ago
Cerdic 17c5c0e59e La tripaille moderne 10 months ago
Cerdic be4e73b8f6 vieux fichier deprecie 10 months ago
Cerdic 8cf6b2675e chmod -x sur les PHP et fichiers textes 10 months ago
Cerdic 2f93faf755 valeur manquante dans le charger() 10 months ago
Cerdic b7bb2d7c42 Suppression de la vieille classe Facteur qui est depreciee et n'a plus lieu d'etre. Il faut utiliser les classes SPIP\Facteur\FacteurXxxx en direct ou via la fonction facteur_factory() 10 months ago
Cerdic cd535dfc96 Amelioration de la fonction de test des mails : selection d'un article plus pertinente + option piece jointe pour pouvoir tester avec et sans 10 months ago
Cerdic 114422951d Ajouter une propriete logname utilisee pour les logs, ce qui permet aux surcharges de loger dans un log different 10 months ago
Salvatore 7bf2b42255 [Salvatore] [source:lang/ facteur] Mise a jour du bilan depuis https://trad.spip.net 10 months ago
Cerdic b9b046e860 Passage en v5 dev, compatible 4.0+ uniquement 10 months ago
Maïeul f6935bd73b La conversion en ISO doit se faire juste avant l'envoi de l'email, et 10 months ago
Cerdic 7d58ae8acd Version 4.3.0 (en test) 10 months ago
Cerdic 9125399842 Ajout d'un pipeline facteur_lister_methodes_mailer() qui permet d'ajouter des mailers alternatifs, et suppression de toute reference a un mailer commercial ou api proprietaire : 10 months ago
Cerdic cbad944edb Refactor pour centraliser en un point le listing des methodes mailer disponibles et rendre cela plus facilement extensible 10 months ago
Cerdic 6151ded20b Mise a jour de PHPMailer en version 6.5.3 10 months ago
BoOz 66a60bf2fe [Salvatore] [source:lang/ paquet-facteur] Export depuis https://trad.spip.net de la langue pt 11 months ago
BoOz e68cc680bd [Salvatore] [source:lang/ facteur] Export depuis https://trad.spip.net de la langue pt 11 months ago
b_b 144e5c3198 passer la globale facteur à oui quand on est branché sur mailjet 1 year ago
Cerdic 826f8ff580 Fix sous-form de configuration mailjet 1 year ago
Matthieu Marcillaud fad4c70ab1 Suppression du fichier .gitattributes inutile. 1 year ago
Serge Markitanenko 1726bfbff0 [Salvatore] [source:lang/ paquet-facteur] Export depuis https://trad.spip.net de la langue uk 1 year ago
Serge Markitanenko 3c3e54f872 [Salvatore] [source:lang/ facteur] Export depuis https://trad.spip.net de la langue ru 1 year ago
Serge Markitanenko 071eb026b0 [Salvatore] [source:lang/ facteur] Export depuis https://trad.spip.net de la langue en 2 years ago
erational 7ddfa2d013 [ui] le facteur a une casquette SPIP ! 2 years ago
Cerdic 568778a250 Une icone plus abstraite (et lisibe ?) en petit, dans la nouvelle charte icone 2 years ago
BoOz b3d4bb094d [Salvatore] [source:lang/ facteur] Export depuis https://trad.spip.net de la langue ja 2 years ago
Cerdic b9910c38e9 Fix #7 : comme pour le plugin mailshot, on utilise la fonction spip_affiche_mot_de_passe_masque() si elle existe et sinon on a une implementation fallback. L'affichage partiel est reserve aux webmestres 2 years ago
origenius 60e524a189 [Salvatore] [source:lang/ facteur] Export depuis https://trad.spip.net de la langue ja 2 years ago
JLuc 9af79d2fa5 phpdoc 3 years ago
Cerdic 30a5089287 Fix la possibilite de desactiver la conversion automatique des emails texte en emails html : 3 years ago
JLuc a6331143c6 up z avant tag 3 years ago
JLuc 503ca152f1 fix #3 ne pas évacuer les interrogations 3 years ago
Cerdic d068475976 class des exceptions fix 3 years ago
Salvatore 6508f6aa85 [Salvatore] [source:lang/ paquet-facteur] Export depuis https://trad.spip.net de la langue de 3 years ago
Salvatore 5f645315ce [Salvatore] [source:lang/ facteur] Export depuis https://trad.spip.net de la langue en 3 years ago
Salvatore 08ab64aec5 [Salvatore] [source:lang/ paquet-facteur] Export depuis https://trad.spip.net de la langue fr 3 years ago
Salvatore 3d20ee305a [Salvatore] [source:lang/ facteur] Export depuis https://trad.spip.net de la langue fr 3 years ago
salvatore@rezo.net 8ebd738983 [Salvatore] [source: facteur] Export depuis https://trad.spip.net de la langue fr_tu 3 years ago
salvatore@rezo.net ffff549707 [Salvatore] [source: paquet-facteur] Export depuis https://trad.spip.net de la langue fr 3 years ago
salvatore@rezo.net 4a806519be [Salvatore] [source: facteur] Export depuis https://trad.spip.net de la langue fr 3 years ago
hanjo.spip@gmail.com 520127201d [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue nl 3 years ago
Cerdic 6769074afb Fix couche de compatibilite avec les versions precedentes de facteur 3 years ago
Cerdic b37d194378 bugfix chaine de langue, plus increment version et passage en test 3 years ago
Cerdic 62a0cdf3d6 bugfix calcul du sujet automatique selon html/texte 3 years ago
salvatore@rezo.net f30c30b863 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net 3 years ago
hanjo.spip@gmail.com 9b0ed8facc [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue nl 3 years ago
Cerdic 7214fa1a5b avec une chaine de langue pour fignoler le mail d'alerte 3 years ago
Cerdic 254ea4a30e passer les chemins des PJs en absolu pour le mail d'alerte et ne pas planter si une PJ manque 3 years ago
Cerdic 77401dd84b corriger le include, si on utilise __FILE__ ca foire des qu'on a des liens symboliques 3 years ago
Cerdic 94aa10c5ba detection a posteriori, async du status des mails important bloques par Mailjet et envoi de l'alerte si besoin 3 years ago
Cerdic 79d035f349 la detection de mail blocke/en echec n'est pas forcement synchrone, on revoit donc l'architecture pour tout deleguer a facteur, avec une implementation basique par defaut 3 years ago
salvatore@rezo.net e9cb0683b3 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net 3 years ago
Cerdic 69227cb8f7 une fatale fatale si on renomme pas la fonction comme attendu :p 3 years ago
Cerdic 12f4dfc537 deplacer l'extraction auto du sujet dans une fonction adhoc, ce qui permet de tester son existence et de savoir si le facteur le fait automatiquement ou pas 3 years ago
Cerdic fa1734cbdb renommage de variable + php doc flag important 3 years ago
Cerdic 4dc81bf6f7 on peut ajouter important=true dans les options de envoyer_mail, ce qui met le flag sur le mail (mais peu supporte), mais surtout notifie l'adresse mail configuree dans facteur en cas d'erreur d'envoi de cet email important 3 years ago
Cerdic c18ca07c49 le formulaire de test permet de mettre un from et de cocher le flag important 3 years ago
Cerdic 8928d93c13 Fix cc/bcc auto qui etaient perdus par le setDest() + gestion flag important via setImportant() 3 years ago
Cerdic 4bd852cf68 quand le sujet est vide on l'extrait du debut du contenu html ou texte, quel que soit la methode d'appel de la fonction 3 years ago
Cerdic 8e72c5a193 homogeneiser les logs, fix le Reply-To avec mailjet et un petit glitch de format sur le From quand il est force 3 years ago
Cerdic 3c2e6fa2a6 test et debug de Mailjet dans tous les cas 3 years ago
Cerdic 202c524187 fix fonction de log quand on log du non scalaire 3 years ago
Cerdic d146b81c65 tester avec des documents & images legers 3 years ago
Cerdic c699436115 Gestion de la config : separer le calcul de l'envoyeur par defaut, mieux gerer la surcharge, et assurer la compat des autres plugins en emulant une meta facteur_smtp (mailshot) 3 years ago
Cerdic 6c95e67a46 on supprime ce vieux fichier de compat, il y a prescription 3 years ago
Cerdic db081b199d include manquant 3 years ago
salvatore@rezo.net 33bd813357 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net 3 years ago
Cerdic 9306f94b45 Une methode alternative au SMTP pour le facteur : se brancher directement sur l'API mailjet 3 years ago
Cerdic 4e8aa68a95 brancher inc/envoyer_mail sur facteur_factory() et donc utiliser la nouvelle implementation de SPIP\Facteur\FacteurXXXX 3 years ago
Cerdic c68b607500 coquille 3 years ago
Cerdic 1ca272c0d6 renommage de fichier 3 years ago
Cerdic 678a787d90 On introduit les classes SPIP\Facteur\FacteurMail et SPIP\Facteur\FacteurSMTP refactoree de l'ancien Facteur pour dispatcher les mails vers le bon service 3 years ago
Cerdic 6ce818f218 homogeneiser la config du from 3 years ago
Cerdic 935c0aef03 Un warning en tete des formulaires configurer et tester pour informer de la constante _TEST_EMAIL_DEST 3 years ago
Cerdic aa12e15ad3 La configuration de facteur passe de N metas a une seule meta facteur serialisee, comme c'est l'usage 3 years ago
Cerdic 9cb5e94dc0 decouper le formulaire de configuration pour s'y retrouver 3 years ago
Cerdic b21141c326 Renommage de la configuration facteur_smtp=oui|non en facteur_mailer=mail|smtp pour etre extensible 3 years ago
Cerdic 2f52e87fd9 ameliorer l'insertion du message d'avertissement sur la page identite 3 years ago
Cerdic 61153cd506 un seul pipeline, autant le mettre dans le fichier fonctions qui est maintenant tout leger 3 years ago
Cerdic 7dc5c1d48a reparer l'insertion dans l'identite sous SPIP 3.3 (ou en structure div) 3 years ago
Cerdic 00dd4501de on deporte tous les gros filtres dans des fonctions surchargeables sur le meme modele, c'est plus simple a maintenir, lire, surcharger 3 years ago
Cerdic 5a87018558 smtp_tls_allow_self_signed est aussi une config propre au SMTP 3 years ago
Cerdic 87169d43dc entetes PHP 3 years ago
Cerdic 2a30aacbf4 On remanie le formulaire de config et on separe le test dans un formulaire a part + ajouter une piece jointe au test si possible + des chaines de langue 3 years ago
Cerdic d6c6cd28d4 On passe a PHPMailer 6 3 years ago
Cerdic 58674e6131 Deplacer phpmailer dans le dossier lib/ conventionnel 3 years ago
Cerdic b9ca471f6f commencons par l'important : le logo. Nouvelle version nouveau logo SVG 3 years ago
Cerdic 531907e261 Passage en v4 en developpement, ca va secouer un peu 3 years ago
cedric@yterium.com faf31a69fc fix email html en responsive et 3.3 3 years ago
cedric@yterium.com 54edae8f0e fix email html en responsive et 3.3 3 years ago
cedric@yterium.com 4867f04c8f petites petouilles CSS avec le html des documents SPIP 3.3 + les logo ne portent plus la classe spip_logos 3 years ago
maieul@maieul.net c0606979eb Nouvelle constant _LOG_FACTEUR, qui détermine le niveau de log pour les 3 years ago
jluc@no-log.org 878e0eb08b pas de fermeture php en fin de fichier php 3 years ago
willmann@netzsachen.de 59dbafb309 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue de 3 years ago
real3t@gmail.com 6ed8abdc78 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue fr_tu 4 years ago
alm82@live.it 47fbcd84f3 [Salvatore] [source:_plugins_/facteur/trunk/lang/ paquet-facteur] Export depuis http://trad.spip.net de la langue it 4 years ago
cedric@yterium.com 6ffebc8708 fix : ajouter le sujet dans les logs quand on envoi par mail() (car pas dans le header dans ce cas) 4 years ago
cedric@yterium.com cfcba93a8b sur des gros sites on peut avoir plein de sources d'envoi de mail, et quand on veut retrouver qui a envoye un mail problematique (par quel canal) c'est complique. On ajoute un backtrace dans facteur.log et on rend aussi un peu moins verbeuse la liste des destinataires 4 years ago
rastapopoulos@spip.org 60e7605e38 màd lib, mais il va valloir passer à la version majeure suivante 6, car la branche 5 n'est plus maintenue à partir de cette semaine. 4 years ago
maieul@maieul.net 48a593e332 Revert r112651 4 years ago
maieul@maieul.net 49cb44c84e L'option forcer_from fait deux choses: 4 years ago
erational@erational.org ee5a1a3327 <br /> et non <br/> 4 years ago
origenius@mvb.biglobe.ne.jp 15f84cb437 [Salvatore] [source:_plugins_/facteur/trunk/lang/ paquet-facteur] Export depuis http://trad.spip.net de la langue ja 4 years ago
origenius@mvb.biglobe.ne.jp edaaea68a2 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue ja 4 years ago
origenius@mvb.biglobe.ne.jp b352fc5b9c [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue ja 4 years ago
marcimat@rezo.net c5141fff2f Compat PHP 7.x : Constructeur __construct() + pas de continue dans un switch. 4 years ago
origenius@mvb.biglobe.ne.jp 793f2a83c5 [Salvatore] [source:_plugins_/facteur/trunk/lang/ paquet-facteur] Export depuis http://trad.spip.net de la langue ja 4 years ago
spip.franck@lien-d-amis.net ad3f51b1f3 Mise à jour de la lib dû à un problème de sécu 5 years ago
gpl@long-player.net 9abb57ac60 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue eo 5 years ago
gpl@long-player.net afad613010 [Salvatore] [source:_plugins_/facteur/trunk/lang/ paquet-facteur] Export depuis http://trad.spip.net de la langue eo 5 years ago
p@henix.be adb4896264 PSR de cette fonction 5 years ago
brunobergot@gmail.com c91fe2bf88 version 3.5.1 : permettre d'utiliser l'option du certificat autosigné aussi avec ssl 5 years ago
klaus@spip.de e83b13ddb9 [Salvatore] [source:_plugins_/facteur/trunk/lang/ paquet-facteur] Export depuis http://trad.spip.net de la langue de 5 years ago
klaus@spip.de fef4305700 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue de 5 years ago
jacques@jack31.net 6d510addc0 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue en 5 years ago
bystrano@gmx.ch 3b800e27b0 permettre de spécifier des noms d'envoyeurs quand il y a plusieurs adresses reply-to 5 years ago
bystrano@gmx.ch 0543a0cfe6 ajouter une option nom_repondre_a à la fonction envoyer_mail 5 years ago
klaus@spip.de d6d995e569 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue de 5 years ago
marcimat@rezo.net b0f4c2fa4d Compatibilité PHP7, éviter un Deprecated. 5 years ago
jluc@no-log.org 7f8de090a6 oups pas touche à facteur et notifications 5 years ago
jluc@no-log.org 1528221599 v0.6 : le plugin 'visiteur' devient 'macrosession' et #_VISITEUR devient #_SESSION etc 5 years ago
jluc@no-log.org 9fbf598c47 nouvel argument fontsize pour le texte du bouton (faudrait il d'ailleurs pas une valeur par défaut en % plutôt ?) 6 years ago
hanjo.spip@gmail.com 9f977f9cba [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue nl 6 years ago
willmann@netzsachen.de a8a984e507 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue de 6 years ago
spip.franck@lien-d-amis.net 1370cc4cab Contrib est en https, donc j'ajoute le "s", plus divers broutilles 6 years ago
maieul@maieul.net 30db585631 compatible 3.2 6 years ago
salvatore@rezo.net ccffe4de8b [Salvatore] [source:_plugins_/facteur/trunk/lang/ paquet-facteur] Export depuis http://trad.spip.net 6 years ago
salvatore@rezo.net 6506eb073a [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net 6 years ago
maieul@maieul.net fd5d120cab notice php en moins 6 years ago
kent1@arscenic.info 0bffbb8f79 Pouvoir n'envoyer de mail que en bcc (version 3.4.9) 6 years ago
cedric@yterium.com 372a33be65 Mise a jour du code html des Bulletproof email buttons qui ne passaient plus dans certains webmails (orange semble-t-il) 6 years ago
brunobergot@gmail.com 50a3034092 version 3.4.7 : sécurité, maj de PHPMailer version 5.2.21 6 years ago
brunobergot@gmail.com b538eb6724 version 3.4.6 : sécurité, maj de la lib PHPMailer en version 5.2.19 6 years ago
salvatore@rezo.net 6b32955677 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net 6 years ago
pierre.laszczak@gmail.com 4332aaebb2 Donner la possibilité de valider des certificats auto-signés sur des connexions smtp sécurisées (tls) 6 years ago
marcimat@rezo.net 497b4fa15d Pour le SMTP, pouvoir choisir les connexions sécurisées même en PHP7. 6 years ago
rporto@calepino.com 7b5c9ba301 [Salvatore] [source:_plugins_/facteur/trunk/lang/ paquet-facteur] Export depuis http://trad.spip.net de la langue pt_br 6 years ago
kent1@arscenic.info ee7447f4e5 Début de PSR SPIP 6 years ago
cedric@yterium.com 3ed8952481 eviter une notice en cas d'Exception (ybbet) 6 years ago
cedric@yterium.com 9a46df224f s'assurer que tous les cas d'echecs produisent bien une exception lorsque c'est demande, notamment lors de l'envoi du mail de test 7 years ago
spip@allesfrans.com f26d4371f2 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue nl 7 years ago
salvatore@rezo.net d083e553c4 [Salvatore] [source:_plugins_/facteur/trunk/lang/ paquet-facteur] Export depuis http://trad.spip.net 7 years ago
salvatore@rezo.net c3a2f27535 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net 7 years ago
cedric@yterium.com 761e26a76e eviter un warning lors de la configuration 7 years ago
tradspip.ptipoi@dfgh.net 3b5dd4998f [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue pt_br 7 years ago
salvatore@rezo.net 36fe120d8c [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net 7 years ago
cedric@yterium.com 8245c26ad3 Dans la configuration du facteur on indique l'email From fourni par SPIP 7 years ago
cedric@yterium.com c8b8eaaafb Revert de r96013 car sptm_sender ne sert qu'aux retour d'erreur. On va remplir le besoin exprime autrement 7 years ago
cedric@yterium.com d33c9fced4 usabilite : corriger des labels, plus claire. Mettre l'API key actuelle en placeholder plutot qu'en tt en dessous de l'input, ca semble plus comprehensible 7 years ago
cedric@yterium.com 62819e444b include manquant - oups 7 years ago
cedric@yterium.com 5358fa1bba Dans la configuration du facteur, le password peut etre une API key qu'on ne veut pas divulguer, mais le champ password est facile a lire avec un firebug. 7 years ago
spip@allesfrans.com dcc6a63198 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue nl 7 years ago
rastapopoulos@spip.org c8fb55d522 Il n'y a absolument aucune raison de limiter le nom d'hôte SMTP truc.bidule.fr à seulement trois compostantes maximum ! Il n'y a aucun maximum, les gens configurent leurs sous-domaines bien comme ils veulent ! Par exemple celui de Yahoo c'est smtp.mail.yahoo.com, 4 composantes. (Real3T) 7 years ago
brunobergot@gmail.com 4e2b3dee6a version 3.3.4 : retour sur r95619 pour compat PHP 5.2 7 years ago
rporto@calepino.com 2b5cac5549 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue pt_br 7 years ago
tofulm@gmail.com 3049facf9f Correction sur l'adresse de l'envoyeyr dans le cas d'un envoi par SMTP 7 years ago
jrynik@yahoo.co.uk 6b72f28d18 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue sk 7 years ago
cedric@yterium.com 9db2c24903 Bugix PHP < 5.3 : func_get_args() ne peut etre utilisee en argument d'un appel de fonction 7 years ago
brunobergot@gmail.com 68a57a662f version 3.3.2 : bugfix retour sur r95476 7 years ago
salvatore@rezo.net cc69f21519 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net 7 years ago
cedric@yterium.com bada93336f le mail de test utilise le wrapper email html 7 years ago
cedric@yterium.com 4c954e03e3 l'envoi d'un email de test recupere l'erreur eventuelle et l'affiche en retour du formulaire, c'est plus smart que de dire qu'il faut consulter les logs 7 years ago
cedric@yterium.com 2b103a22c3 On peut passer un argument 'exceptions' au corps pour indiquer qu'on veut lancer une exception en cas d'erreur (par defaut non, comme avant) 7 years ago
cedric@yterium.com 3956995c43 Gestion modernisee des erreurs : on utilise les exceptions pour catcher les eventuelles erreur de PHPMailer, et on relance une exception si demandee 7 years ago
cedric@yterium.com 9205db221c on est forcement en PHP 5.1+, pas la peine de faire ce test 7 years ago
cedric@yterium.com 030b4f9a98 Mise a jour de la class facteur : _construc, public/protected sur les methodes 7 years ago
cedric@yterium.com 3a04c5e410 - Mise a jour de la structure html du formulaire de configuration : class editer-groupe et editer sur les ul et li (compat SPIP 3.1) 7 years ago
dani@belvil.net bfa93ee2c8 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue es 7 years ago
klaus@spip.de 22fb7ddf1f [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue de 7 years ago
rporto@calepino.com da0248e22f [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue pt_br 7 years ago
spip@oliver-fr.org 7a8dab8ccb [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue oc_ni_mis 7 years ago
salvatore@rezo.net eb8de44de9 [Salvatore] [source:_plugins_/facteur/trunk/lang/ paquet-facteur] Export depuis http://trad.spip.net 7 years ago
salvatore@rezo.net 48a0f7db5f [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net 7 years ago
salvatore@rezo.net 9868433ea8 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net 7 years ago
spip@allesfrans.com 19230d7ca1 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue nl 7 years ago
spip@allesfrans.com 22ba1bf717 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue en 7 years ago
salvatore@rezo.net 71676c7457 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net 7 years ago
rastapopoulos@spip.org e84cf23d9e On annule une nouvelle fonctionnalité qui peut casser des choses chez les installations existantes : maintenant ça teste le certificat TLS même si on a PAS choisi TLS, à partir du moment où le serveur déclare qu'il sait le faire. Ya une option pour le désactiver. Donc maintenant c'est comme avant : ça ne teste TLS que si on a explicitement choisi l'option ! 7 years ago
rastapopoulos@spip.org 19bcfd5756 Mettons à jour PHPMailer, qui a eu 4 versions de plus, dont de grosses choses, au moins : ajout de la méthode Oauth pour Gmail (qui a l'air compliqué cela dit, et pas encore intégré dans la config de Facteur !) + de la sécurité importante. 7 years ago
rastapopoulos@spip.org 00e63aa803 Reformatage de la fonction principale de notre classe Facteur + commentaires partout (on y voit plus clair…) 7 years ago
rastapopoulos@spip.org 46d38e56d2 Mettre TLS en premier avant SSL, et dire lequel est déprécié et lequel est recommandé. On est plus censé utiliser le vieux SSL depuis des années et des années… 7 years ago
marcimat@rezo.net adf66119ae 2 notices PHP en moins éventuelles. 7 years ago
marcimat@rezo.net 7b88603fef Notice PHP en moins lorsque des images sont présentes dans le texte envoyé par mail. 7 years ago
rporto@calepino.com 9c72becd20 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue pt_br 8 years ago
marcimat@rezo.net 9a98cf573f Oups, problème de copier coller sur le commit r89554 8 years ago
marcimat@rezo.net 7c2bbb73e3 Suivre les évolution de la librairie PHP Mailer sur la signature de 2 fonctions de sa classe surchargée, et suppression de la langue 'en' qui n'existe plus dans la librairie (phpmailer.lang-en.php is hard-coded in the actual PHPMailer class itself. It does not exist as an external file.) 8 years ago
marcimat@rezo.net 3404987ec6 Passage de la librairie PHP Maileur de 5.1 à 5.2.10 8 years ago
marcimat@rezo.net d6a17ecd38 Éviter tout un tas de notices PHP sur le formulaire de configuration et lors de l'envoi d'un courriel. 8 years ago
spip@oliver-fr.org 8be54d59d5 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue oc_ni_mis 8 years ago
spip@oliver-fr.org aa32e931ad [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue oc_ni_mis 8 years ago
rporto@calepino.com 49f394bfd6 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue pt_br 8 years ago
rporto@calepino.com e233a96cbd [Salvatore] [source:_plugins_/facteur/trunk/lang/ paquet-facteur] Export depuis http://trad.spip.net de la langue pt_br 8 years ago
kent1@arscenic.info d5824e9152 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue it 8 years ago
cedric@yterium.com 56bd675c40 bugfix mise en forme textes emails quand pas AUTOBR 8 years ago
cedric@yterium.com 49d342bdb0 bugfix mise en forme textes emails quand pas AUTOBR 8 years ago
kent1@arscenic.info 1ccdc5073e Sans log de m**** c'est mieux 8 years ago
kent1@arscenic.info e0f2c3d8de $destinataire peut être un array, prendre le premier si vraiment nécessaire 8 years ago
kent1@arscenic.info 92212ed966 Report de r83006 8 years ago
salvatore@rezo.net 0af73522f3 [Salvatore] [source:_plugins_/facteur/trunk/lang/ paquet-facteur] Export depuis http://trad.spip.net 8 years ago
gilles.vincent@gmail.com 048034b3a6 Le merge est alle trop loin 8 years ago
gilles.vincent@gmail.com dee2457597 revert de [86510] 8 years ago
gilles.vincent@gmail.com 3f9f0653ef Utilisons des textes encod&#233;s correctement. -- conversion via xml2asc de HTML-XML-utils 8 years ago
cedric@yterium.com 3a023a1026 amelioration : on utiliser le pipeline formulaire_fond moins intrusif que recuperer_fond 8 years ago
cedric@yterium.com f18a418871 bugfix : le plugin machouillait tous les arguments de retour sur le formulaire configurer_identite car il operait sur tout le tableau au lieu de texte 8 years ago
rastapopoulos@spip.org 5809e1623c Dans le commit [83006], le log de la ligne 149, ok c'est une erreur et donc il fallait rajouter _LOG_ERREUR. En revanche pour celui de la fin, c'est juste un log d'envoie normal, il n'y a pas à le loguer en erreur, sinon ça l'écrit tout le temps, même quand tout fonctionne. Enfin celui vraiment à la fin, quand pas de retour, là c'est une vraie erreur et donc on _LOG_ERREUR. 8 years ago
maieul@maieul.net b02ec5f38b pour que svp détecte la maj, pour telecharger la version compat 3.1 8 years ago
maieul@maieul.net 7c7c02d934 compatible 3.1 8 years ago
marcimat@rezo.net e0afaa051e Notices php en moins si on n'a pas configuré facteur, mais qu'on tente d'envoyer un mail. 8 years ago
spip.franck@lien-d-amis.net 7310f1d6de Ce n'est plus spip-contrib, mais contrib.spip 8 years ago
kent1@arscenic.info e9f3e73501 Indentation 8 years ago
cedric@yterium.com b7039a628e Complement a r82964 qui repare r82933 : ne pas envoyer de double Content-type, et formater les headers correctement quand on fournit un $corps sous format texte (otetard) 9 years ago
cyp@rouquin.me e415775800 si aucun destinataire du courriel on renvoie false (eviter les warning PHP) 9 years ago
cedric@yterium.com a89726357e r82933 etait un chouia optimiste : l'ajout des headers custom fonctionnait quand on en fournissait mais provoquait une erreur de format sinon 9 years ago
cedric@yterium.com c0fb2df664 les headers de PHPMailer fonctionnent, on peut les utiliser avec un peu de discernement 9 years ago
cedric@yterium.com 57ee5a9476 Permettre de personaliser la couleur des emails html sans surcharger, par un define('_COULEUR_EMAILS_HTML','#123456'); 9 years ago
cedric@yterium.com cb60c7ab6e modele de mail : quand la couleur extraite du logo est le blanc, il faut foncer sinon on perd l'entete en blanc sur blanc 9 years ago
cedric@yterium.com e264a7a29a il faut passer les URLs en absolue quand on convertit le message en texte car apres il est trop tard, on ne sait pas les reconnaitre 9 years ago
cerf@kraal.fr b5340503e2 [Salvatore] [source:_plugins_/facteur/trunk/lang/ paquet-facteur] Export depuis http://trad.spip.net de la langue fr_tu 9 years ago
cerf@kraal.fr 55043c8043 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue fr_tu 9 years ago
davoodhossein@yahoo.com 9ea4011758 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue fa 9 years ago
raquelsbujaldon@gmail.com 6a73f961b3 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue es 9 years ago
jrynik@yahoo.co.uk c240577954 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue sk 9 years ago
cedric@yterium.com e8e9af28db un espace insecable etait cache dans r79377. Je retourne me coucher 9 years ago
cedric@yterium.com b755983f53 Preciser le charset courant dans l'appel a html_entity_decode() 9 years ago
cedric@yterium.com 10727668aa Revert de r79375 qui n'avait rien a voir avec la choucroute 9 years ago
cedric@yterium.com 8ec7934913 Preciser le charset courant dans l'appel a html_entity_decode() 9 years ago
salvatore@rezo.net 03b002d99e [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net 9 years ago
hanjo@allez-allier.com 1ea2eb54bc [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue nl 9 years ago
hanjo@allez-allier.com 67c927a5c4 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue en 9 years ago
hanjo@allez-allier.com 1bdc6c4bcd [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue de 9 years ago
rastapopoulos@spip.org 14fa6629d9 Correction de la chaîne "Envoyé par" écrite en dur dans le mail HTML, pour la mettre en chaîne de langue (Hanjo). 9 years ago
olivier.tetard@miskin.fr 77ed87a7c4 ... et incrément de la version. 9 years ago
olivier.tetard@miskin.fr c197af14c5 Correction de la déclaration du charset dans la déclaration MIME dans PHPMailer. 9 years ago
hanjo@allez-allier.com 951de0c401 [Salvatore] [source:_plugins_/facteur/trunk/lang/ paquet-facteur] Export depuis http://trad.spip.net de la langue nl 9 years ago
hanjo@allez-allier.com 409d13fd3f [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net de la langue nl 9 years ago
salvatore@rezo.net 31217d264f [Salvatore] [source:_plugins_/facteur/trunk/lang/ paquet-facteur] Export depuis http://trad.spip.net 9 years ago
salvatore@rezo.net 03ca89c463 [Salvatore] [source:_plugins_/facteur/trunk/lang/ facteur] Export depuis http://trad.spip.net 9 years ago
salvatore@rezo.net 65605e3c05 langues (facteur) 9 years ago
salvatore@rezo.net 0116078977 langues (paquet-facteur) 9 years ago
salvatore@rezo.net 2c5c92fe5b langues (facteur) 9 years ago
maieul@maieul.net 9325df7608 passage en stable 9 years ago
salvatore@rezo.net e8d54197e2 langues (paquet-facteur) 9 years ago
salvatore@rezo.net 6b36113a82 langues (paquet-facteur) 9 years ago
salvatore@rezo.net 045ef4c13a langues (facteur) 9 years ago
klaus@spip.de 680e21fbca langues (facteur) 9 years ago
klaus@spip.de f5bf841c1a déscriptif allemand pour le facteur / Briefträger 9 years ago
cedric@yterium.com 1572777f32 quand la constante _TEST_EMAIL_DEST est definie, il ne faut pas envoyer les mails en cc ou en bcc car on est en mode test : tout va sur un seul email 10 years ago
jrynik@yahoo.co.uk cb78930912 langues (facteur) 10 years ago
benlarcher@gmail.com 9ed092f031 langues (facteur) 10 years ago
salvatore@rezo.net 8dc3f16ab0 langues (facteur) 10 years ago
salvatore@rezo.net beb8abb918 langues (facteur) 10 years ago
kent1@arscenic.info cbcd74afc6 Sans faute d'orthographe c'est pas plus mal aussi 10 years ago
kent1@arscenic.info 88d53d1db7 On indique dans le formulaire de configuration de l'identité du site que facteur surchargera l'email configuré ici pour envoyer les emails. 10 years ago
serge.markitanenko@gmail.com 0807751ac4 langues (paquet-facteur) 10 years ago
willmann@netzsachen.de 0f761104a4 langues (facteur) 10 years ago
dani@belvil.net 1f22584518 langues (facteur) 10 years ago
dani@belvil.net a01d1f721f langues (facteur) 10 years ago
cedric@yterium.com 69a1ed6d76 correction de la generation de la version texte (liens machouilles, nettoyage des </p> restants) 10 years ago
cedric@yterium.com 7f4ea9d3b5 Branche 3 de facteur, en dev : 10 years ago
  1. 63
      .gitattributes
  2. 15
      .gitignore
  3. 424
      classes/facteur.php
  4. 27
      composer.json
  5. 0
      emails/css.html
  6. 0
      emails/inc-bas.html
  7. 9
      emails/inc-button.html
  8. 0
      emails/inc-haut.html
  9. 51
      emails/test_email_html.html
  10. 8
      emails/test_email_texte.html
  11. 36
      emails/texte.html
  12. 42
      erreurs et exceptions.txt
  13. 12
      facteur-64.svg
  14. 111
      facteur_administrations.php
  15. 339
      facteur_fonctions.php
  16. 36
      facteur_ieconfig_metas.php
  17. 302
      formulaires/configurer_facteur.html
  18. 361
      formulaires/configurer_facteur.php
  19. 4
      formulaires/inc-config-facteur-mailer-mail.html
  20. 71
      formulaires/inc-config-facteur-mailer-smtp.html
  21. 71
      formulaires/tester_facteur.html
  22. 183
      formulaires/tester_facteur.php
  23. 628
      inc/Facteur/FacteurMail.php
  24. 68
      inc/Facteur/FacteurSMTP.php
  25. 293
      inc/envoyer_mail.php
  26. 620
      inc/facteur.php
  27. 17
      inc/facteur_classes.php
  28. 224
      inc/facteur_convertir_styles_inline.php
  29. 52
      inc/facteur_envoyer_alerte_fail.php
  30. 113
      inc/facteur_mail_html2text.php
  31. 65
      inc/facteur_mail_wrap_to_html.php
  32. 71
      lang/facteur.xml
  33. 81
      lang/facteur_de.php
  34. 59
      lang/facteur_en.php
  35. 86
      lang/facteur_eo.php
  36. 51
      lang/facteur_es.php
  37. 79
      lang/facteur_fa.php
  38. 91
      lang/facteur_fr.php
  39. 101
      lang/facteur_fr_tu.php
  40. 100
      lang/facteur_it.php
  41. 99
      lang/facteur_ja.php
  42. 100
      lang/facteur_nl.php
  43. 79
      lang/facteur_oc_ni_mis.php
  44. 83
      lang/facteur_pt.php
  45. 83
      lang/facteur_pt_br.php
  46. 100
      lang/facteur_ru.php
  47. 36
      lang/facteur_sk.php
  48. 101
      lang/facteur_uk.php
  49. 52
      lang/paquet-facteur.xml
  50. 16
      lang/paquet-facteur_de.php
  51. 8
      lang/paquet-facteur_en.php
  52. 16
      lang/paquet-facteur_eo.php
  53. 8
      lang/paquet-facteur_es.php
  54. 10
      lang/paquet-facteur_fr.php
  55. 16
      lang/paquet-facteur_fr_tu.php
  56. 16
      lang/paquet-facteur_it.php
  57. 16
      lang/paquet-facteur_ja.php
  58. 16
      lang/paquet-facteur_nl.php
  59. 16
      lang/paquet-facteur_pt.php
  60. 16
      lang/paquet-facteur_pt_br.php
  61. 16
      lang/paquet-facteur_ru.php
  62. 8
      lang/paquet-facteur_sk.php
  63. 16
      lang/paquet-facteur_uk.php
  64. 46
      lib/PHPMailer-6/COMMITMENT
  65. 502
      lib/PHPMailer-6/LICENSE
  66. 227
      lib/PHPMailer-6/README.md
  67. 37
      lib/PHPMailer-6/SECURITY.md
  68. 1
      lib/PHPMailer-6/VERSION
  69. 34
      lib/PHPMailer-6/autoload.php
  70. 71
      lib/PHPMailer-6/composer.json
  71. 26
      lib/PHPMailer-6/language/phpmailer.lang-af.php
  72. 26
      lib/PHPMailer-6/language/phpmailer.lang-am.php
  73. 27
      lib/PHPMailer-6/language/phpmailer.lang-ar.php
  74. 27
      lib/PHPMailer-6/language/phpmailer.lang-az.php
  75. 27
      lib/PHPMailer-6/language/phpmailer.lang-ba.php
  76. 27
      lib/PHPMailer-6/language/phpmailer.lang-be.php
  77. 27
      lib/PHPMailer-6/language/phpmailer.lang-bg.php
  78. 27
      lib/PHPMailer-6/language/phpmailer.lang-ca.php
  79. 27
      lib/PHPMailer-6/language/phpmailer.lang-ch.php
  80. 28
      lib/PHPMailer-6/language/phpmailer.lang-cs.php
  81. 29
      lib/PHPMailer-6/language/phpmailer.lang-da.php
  82. 28
      lib/PHPMailer-6/language/phpmailer.lang-de.php
  83. 26
      lib/PHPMailer-6/language/phpmailer.lang-el.php
  84. 26
      lib/PHPMailer-6/language/phpmailer.lang-eo.php
  85. 27
      lib/PHPMailer-6/language/phpmailer.lang-es.php
  86. 26
      lib/PHPMailer-6/language/phpmailer.lang-et.php
  87. 28
      lib/PHPMailer-6/language/phpmailer.lang-fa.php
  88. 55
      lib/PHPMailer-6/language/phpmailer.lang-fi.php
  89. 54
      lib/PHPMailer-6/language/phpmailer.lang-fo.php
  90. 38
      lib/PHPMailer-6/language/phpmailer.lang-fr.php
  91. 27
      lib/PHPMailer-6/language/phpmailer.lang-gl.php
  92. 27
      lib/PHPMailer-6/language/phpmailer.lang-he.php
  93. 27
      lib/PHPMailer-6/language/phpmailer.lang-hi.php
  94. 27
      lib/PHPMailer-6/language/phpmailer.lang-hr.php
  95. 27
      lib/PHPMailer-6/language/phpmailer.lang-hu.php
  96. 27
      lib/PHPMailer-6/language/phpmailer.lang-hy.php
  97. 31
      lib/PHPMailer-6/language/phpmailer.lang-id.php
  98. 28
      lib/PHPMailer-6/language/phpmailer.lang-it.php
  99. 29
      lib/PHPMailer-6/language/phpmailer.lang-ja.php
  100. 27
      lib/PHPMailer-6/language/phpmailer.lang-ka.php
  101. Some files were not shown because too many files have changed in this diff Show More

63
.gitattributes vendored

@ -1,63 +0,0 @@
* text=auto !eol
classes/facteur.php -text
emails/css.html -text
emails/inc-bas.html -text
emails/inc-button.html -text
emails/inc-haut.html -text
emails/test_email_html.html -text
emails/test_email_texte.html -text
emails/texte.html -text
/erreurs[!!-~]et[!!-~]exceptions.txt -text
/facteur_administrations.php -text
/facteur_fonctions.php -text
/facteur_ieconfig_metas.php -text
formulaires/configurer_facteur.html -text
formulaires/configurer_facteur.php -text
inc/envoyer_mail.php -text
inc/facteur_classes.php -text
lang/facteur.xml -text
lang/facteur_de.php -text
lang/facteur_en.php -text
lang/facteur_es.php -text
lang/facteur_fr.php -text
lang/facteur_sk.php -text
lang/paquet-facteur.xml -text
lang/paquet-facteur_en.php -text
lang/paquet-facteur_es.php -text
lang/paquet-facteur_fr.php -text
lang/paquet-facteur_sk.php -text
/paquet.xml -text
phpmailer-php5/LICENSE -text
phpmailer-php5/README -text
phpmailer-php5/class.phpmailer.php -text
phpmailer-php5/class.pop3.php -text
phpmailer-php5/class.smtp.php -text
phpmailer-php5/language/phpmailer.lang-ar.php -text
phpmailer-php5/language/phpmailer.lang-br.php -text
phpmailer-php5/language/phpmailer.lang-ca.php -text
phpmailer-php5/language/phpmailer.lang-ch.php -text
phpmailer-php5/language/phpmailer.lang-cz.php -text
phpmailer-php5/language/phpmailer.lang-de.php -text
phpmailer-php5/language/phpmailer.lang-dk.php -text
phpmailer-php5/language/phpmailer.lang-en.php -text
phpmailer-php5/language/phpmailer.lang-es.php -text
phpmailer-php5/language/phpmailer.lang-et.php -text
phpmailer-php5/language/phpmailer.lang-fi.php -text
phpmailer-php5/language/phpmailer.lang-fo.php -text
phpmailer-php5/language/phpmailer.lang-fr.php -text
phpmailer-php5/language/phpmailer.lang-hu.php -text
phpmailer-php5/language/phpmailer.lang-it.php -text
phpmailer-php5/language/phpmailer.lang-ja.php -text svneol=unset#application/octet-stream
phpmailer-php5/language/phpmailer.lang-nl.php -text
phpmailer-php5/language/phpmailer.lang-no.php -text
phpmailer-php5/language/phpmailer.lang-pl.php -text
phpmailer-php5/language/phpmailer.lang-ro.php -text
phpmailer-php5/language/phpmailer.lang-ru.php -text
phpmailer-php5/language/phpmailer.lang-se.php -text
phpmailer-php5/language/phpmailer.lang-tr.php -text
phpmailer-php5/language/phpmailer.lang-zh.php -text
phpmailer-php5/language/phpmailer.lang-zh_cn.php -text
prive/squelettes/contenu/configurer_facteur.html -text
prive/themes/spip/images/facteur-16.png -text
prive/themes/spip/images/facteur-24.png -text
prive/themes/spip/images/facteur-32.png -text

15
.gitignore vendored

@ -0,0 +1,15 @@
/vendor/
/composer.phar
/composer.lock
/phpcs.xml
/phpstan.neon
/.php_cs.cache
/.php_cs.txt
/.phpunit.cache
/phpunit.xml
/var
!/var/tmp/file.unknown
!/var/tmp/test.zip
!/var/tmp/tar/test.tar
!/var/tmp/tgz/test.tar.gz
/rector.php

424
classes/facteur.php

@ -1,424 +0,0 @@
<?php
/*
* Plugin Facteur 2
* (c) 2009-2011 Collectif SPIP
* Distribue sous licence GPL
*
*/
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/charsets');
include_spip('inc/texte');
include_spip('inc/filtres');
if (!class_exists('PHPMailer')) {
include_spip('phpmailer-php5/class.phpmailer');
include_spip('phpmailer-php5/class.smtp');
}
include_spip('facteur_fonctions');
class Facteur extends PHPMailer {
/**
* @param $email
* @param $objet
* @param $message_html
* @param $message_texte
* @param array $options
*
*/
function Facteur($email, $objet, $message_html, $message_texte, $options = array()) {
$defaut = array(
'adresse_envoi' => $GLOBALS['meta']['facteur_adresse_envoi'],
'adresse_envoi_email' => $GLOBALS['meta']['facteur_adresse_envoi_email'],
'adresse_envoi_nom' => $GLOBALS['meta']['facteur_adresse_envoi_nom'],
'cc' => $GLOBALS['meta']['facteur_cc'],
'bcc' => $GLOBALS['meta']['facteur_bcc'],
'smtp' => $GLOBALS['meta']['facteur_smtp'],
'smtp_host' => $GLOBALS['meta']['facteur_smtp_host'],
'smtp_port' => $GLOBALS['meta']['facteur_smtp_port'],
'smtp_auth' => $GLOBALS['meta']['facteur_smtp_auth'],
'smtp_username' => $GLOBALS['meta']['facteur_smtp_username'],
'smtp_password' => $GLOBALS['meta']['facteur_smtp_password'],
'smtp_secure' => $GLOBALS['meta']['facteur_smtp_secure'],
'smtp_sender' => $GLOBALS['meta']['facteur_smtp_sender'],
'filtre_images' => $GLOBALS['meta']['facteur_filtre_images'],
'filtre_iso_8859' => $GLOBALS['meta']['facteur_filtre_iso_8859'],
);
$options = array_merge($defaut, $options);
if (defined('_FACTEUR_DEBUG_SMTP')) {
$this->SMTPDebug = _FACTEUR_DEBUG_SMTP ;
}
if ($options['adresse_envoi'] == 'oui'
AND $options['adresse_envoi_email'])
$this->From = $options['adresse_envoi_email'];
else
$this->From = (isset($GLOBALS['meta']["email_envoi"]) AND $GLOBALS['meta']["email_envoi"])?
$GLOBALS['meta']["email_envoi"]
:$GLOBALS['meta']['email_webmaster'];
// Si plusieurs emails dans le from, pas de Name !
if (strpos($this->From,",")===false){
if ($options['adresse_envoi'] == 'oui'
AND $options['adresse_envoi_nom'])
$this->FromName = $options['adresse_envoi_nom'];
else
$this->FromName = strip_tags(extraire_multi($GLOBALS['meta']['nom_site']));
}
$this->CharSet = "utf-8";
$this->Mailer = 'mail';
$this->Subject = unicode_to_utf_8(charset2unicode($objet,$GLOBALS['meta']['charset']));
//Pour un envoi multiple de mail, $email doit être un tableau avec les adresses.
if (is_array($email)) {
foreach ($email as $cle => $adresseMail) {
if (!$this->AddAddress($adresseMail))
spip_log("Erreur AddAddress $adresseMail : ".print_r($this->ErrorInfo,true),'facteur');
}
}
else
if (!$this->AddAddress($email))
spip_log("Erreur AddAddress $email : ".print_r($this->ErrorInfo,true),'facteur');
if (!empty($options['smtp_sender'])) {
$this->Sender = $options['smtp_sender'];
$this->AddCustomHeader("Errors-To: ".$this->Sender);
}
if (!empty($options['cc'])) {
$this->AddCC( $options['cc'] );
}
if (!empty($options['bcc'])) {
$this->AddBCC( $options['bcc'] );
}
if (isset($options['smtp']) AND $options['smtp'] == 'oui') {
$this->Mailer = 'smtp';
$this->Host = $options['smtp_host'];
$this->Port = $options['smtp_port'];
if ($options['smtp_auth'] == 'oui') {
$this->SMTPAuth = true;
$this->Username = $options['smtp_username'];
$this->Password = $options['smtp_password'];
}
else {
$this->SMTPAuth = false;
}
if (intval(phpversion()) == 5) {
if ($options['smtp_secure'] == 'ssl')
$this->SMTPSecure = 'ssl';
if ($options['smtp_secure'] == 'tls')
$this->SMTPSecure = 'tls';
}
}
if (!empty($message_html)) {
$message_html = unicode_to_utf_8(charset2unicode($message_html,$GLOBALS['meta']['charset']));
$this->Body = $message_html;
$this->IsHTML(true);
if ($options['filtre_images'])
$this->JoindreImagesHTML();
$this->UrlsAbsolues();
}
if (!empty($message_texte)) {
$message_texte = unicode_to_utf_8(charset2unicode($message_texte,$GLOBALS['meta']['charset']));
if (!$this->Body) {
$this->IsHTML(false);
$this->Body = $message_texte;
}
else {
$this->AltBody = $message_texte;
}
}
if ($options['filtre_iso_8859'])
$this->ConvertirUtf8VersIso8859();
}
/*
* Transforme du HTML en texte brut, mais proprement, c'est-à-dire en essayant
* de garder les titrages, les listes, etc
*
* @param string $html Le HTML à transformer
* @return string Retourne un texte brut formaté correctement
*/
function html2text($html){
// On remplace tous les sauts de lignes par un espace
$html = str_replace("\n", ' ', $html);
// Supprimer tous les liens internes
$texte = preg_replace("/\<a href=['\"]#(.*?)['\"][^>]*>(.*?)<\/a>/ims", "\\2", $html);
// Supprime feuille style
$texte = preg_replace(";<style[^>]*>[^<]*</style>;i", "", $texte);
// Remplace tous les liens
$texte = preg_replace("/\<a[^>]*href=['\"](.*?)['\"][^>]*>(.*?)<\/a>/ims", "\\2 (\\1)", $texte);
// Les titres
$texte = preg_replace(";<h1[^>]*>;i", "\n= ", $texte);
$texte = str_replace("</h1>", " =\n\n", $texte);
$texte = preg_replace(";<h2[^>]*>;i", "\n== ", $texte);
$texte = str_replace("</h2>", " ==\n\n", $texte);
$texte = preg_replace(";<h3[^>]*>;i", "\n=== ", $texte);
$texte = str_replace("</h3>", " ===\n\n", $texte);
// Une fin de liste
$texte = preg_replace(";</(u|o)l>;i", "\n\n", $texte);
// Une saut de ligne *après* le paragraphe
$texte = preg_replace(";<p[^>]*>;i", "\n", $texte);
$texte = preg_replace(";</p>;i", "\n\n", $texte);
// Les sauts de ligne interne
$texte = preg_replace(";<br[^>]*>;i", "\n", $texte);
//$texte = str_replace('<br /><img class=\'spip_puce\' src=\'puce.gif\' alt=\'-\' border=\'0\'>', "\n".'-', $texte);
$texte = preg_replace (';<li[^>]*>;i', "\n".'- ', $texte);
// accentuation du gras
// <b>texte</b> -> **texte**
$texte = preg_replace (';<b[^>]*>;i','**' ,$texte);
$texte = str_replace ('</b>','**' ,$texte);
// accentuation du gras
// <strong>texte</strong> -> **texte**
$texte = preg_replace (';<strong[^>]*>;i','**' ,$texte);
$texte = str_replace ('</strong>','**' ,$texte);
// accentuation de l'italique
// <em>texte</em> -> *texte*
$texte = preg_replace (';<em[^>]*>;i','/' ,$texte);
$texte = str_replace ('</em>','*' ,$texte);
// accentuation de l'italique
// <i>texte</i> -> *texte*
$texte = preg_replace (';<i[^>]*>;i','/' ,$texte);
$texte = str_replace ('</i>','*' ,$texte);
$texte = str_replace('&oelig;', 'oe', $texte);
$texte = str_replace("&nbsp;", " ", $texte);
$texte = filtrer_entites($texte);
// On supprime toutes les balises restantes
$texte = supprimer_tags($texte);
$texte = str_replace("\x0B", "", $texte);
$texte = str_replace("\t", "", $texte) ;
$texte = preg_replace(";[ ]{3,};", "", $texte);
// espace en debut de ligne
$texte = preg_replace("/(\r\n|\n|\r)[ ]+/", "\n", $texte);
//marche po
// Bring down number of empty lines to 4 max
$texte = preg_replace("/(\r\n|\n|\r){3,}/m", "\n\n", $texte);
//saut de lignes en debut de texte
$texte = preg_replace("/^(\r\n|\n|\r)*/", "\n\n", $texte);
//saut de lignes en debut ou fin de texte
$texte = preg_replace("/(\r\n|\n|\r)*$/", "\n\n", $texte);
// Faire des lignes de 75 caracteres maximum
//$texte = wordwrap($texte);
return $texte;
}
/**
* Transformer les urls des liens et des images en url absolues
* sans toucher aux images embarquees de la forme "cid:..."
*/
function UrlsAbsolues($base=null){
include_spip('inc/filtres_mini');
if (preg_match_all(',(<(a|link)[[:space:]]+[^<>]*href=["\']?)([^"\' ><[:space:]]+)([^<>]*>),imsS',
$this->Body, $liens, PREG_SET_ORDER)) {
foreach ($liens as $lien) {
if (strncmp($lien[3],"cid:",4)!==0){
$abs = url_absolue($lien[3], $base);
if ($abs <> $lien[3] and !preg_match('/^#/',$lien[3]))
$this->Body = str_replace($lien[0], $lien[1].$abs.$lien[4], $this->Body);
}
}
}
if (preg_match_all(',(<(img|script)[[:space:]]+[^<>]*src=["\']?)([^"\' ><[:space:]]+)([^<>]*>),imsS',
$this->Body, $liens, PREG_SET_ORDER)) {
foreach ($liens as $lien) {
if (strncmp($lien[3],"cid:",4)!==0){
$abs = url_absolue($lien[3], $base);
if ($abs <> $lien[3])
$this->Body = str_replace($lien[0], $lien[1].$abs.$lien[4], $this->Body);
}
}
}
}
function JoindreImagesHTML() {
$image_types = array(
'gif' => 'image/gif',
'jpg' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpe' => 'image/jpeg',
'bmp' => 'image/bmp',
'png' => 'image/png',
'tif' => 'image/tiff',
'tiff' => 'image/tiff',
'swf' => 'application/x-shockwave-flash'
);
$src_found = array();
$images_embeded = array();
if (preg_match_all(
'/["\'](([^"\']+)\.('.implode('|', array_keys($image_types)).'))([?][^"\']+)?([#][^"\']+)?["\']/Uims',
$this->Body, $images, PREG_SET_ORDER)) {
$adresse_site = $GLOBALS['meta']['adresse_site'].'/';
foreach($images as $im){
$src_orig = $im[1].$im[4].$im[5];
if (!isset($src_found[$src_orig])){ // deja remplace ? rien a faire (ie la meme image presente plusieurs fois)
// examiner le src et voir si embedable
$src = $im[1];
if ($src AND strncmp($src,$adresse_site,strlen($adresse_site))==0)
$src = _DIR_RACINE . substr($src,strlen($adresse_site));
if ($src
AND !preg_match(",^[a-z0-9]+://,i",$src)
AND (
file_exists($f=$src) // l'image a ete generee depuis le meme cote que l'envoi
OR (_DIR_RACINE AND file_exists($f=_DIR_RACINE.$src)) // l'image a ete generee dans le public et on est dans le prive
OR (!_DIR_RACINE AND file_exists($f=_DIR_RESTREINT.$src)) // l'image a ete generee dans le prive et on est dans le public
)
){
if (!isset($images_embeded[$f])){
$extension = strtolower($im[3]);
$header_extension = $image_types[$extension];
$cid = md5($f); // un id unique pour un meme fichier
$images_embeded[$f] = $cid; // marquer l'image comme traitee, inutile d'y revenir
$this->AddEmbeddedImage($f, $cid, basename($f),'base64',$header_extension);
}
$this->Body = str_replace($src_orig, "cid:".$images_embeded[$f], $this->Body);
$src_found[$src_orig] = $f;
}
}
}
}
}
/**
* Compat ascendante, obsolete
*/
function ConvertirStylesEnligne() {
$this->Body = facteur_convertir_styles_inline($this->Body);
}
function safe_utf8_decode($text,$mode='texte_brut') {
if (!is_utf8($text))
return ($text);
if (function_exists('iconv') && $mode == 'texte_brut') {
$text = str_replace('’',"'",$text);
$text = iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text);
return str_replace('&#8217;',"'",$text);
}
else {
if ($mode == 'texte_brut') {
$text = str_replace('’',"'",$text);
}
$text = unicode2charset(utf_8_to_unicode($text),'iso-8859-1');
return str_replace('&#8217;',"'",$text);
}
}
function ConvertirUtf8VersIso8859() {
$this->CharSet = 'iso-8859-1';
$this->Body = str_ireplace('charset=utf-8', 'charset=iso-8859-1', $this->Body);
$this->Body = $this->safe_utf8_decode($this->Body,'html');
$this->AltBody = $this->safe_utf8_decode($this->AltBody);
$this->Subject = $this->safe_utf8_decode($this->Subject);
$this->FromName = $this->safe_utf8_decode($this->FromName);
}
function ConvertirAccents() {
// tableau à compléter au fur et à mesure
$cor = array(
'à' => '&agrave;',
'â' => '&acirc;',
'ä' => '&auml;',
'ç' => '&ccedil;',
'é' => '&eacute;',
'è' => '&egrave;',
'ê' => '&ecirc;',
'ë' => '&euml;',
'î' => '&icirc;',
'ï' => '&iuml;',
'ò' => '&ograve;',
'ô' => '&ocirc;',
'ö' => '&ouml;',
'ù' => '&ugrave;',
'û' => '&ucirc;',
'œ' => '&oelig;',
'€' => '&euro;'
);
$this->Body = strtr($this->Body, $cor);
}
public function Send() {
ob_start();
$retour = parent::Send();
$error = ob_get_contents();
ob_end_clean();
if( !empty($error) ) {
spip_log("Erreur Facteur->Send : $error",'facteur.err');
}
return $retour;
}
public function AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
ob_start();
$retour = parent::AddAttachment($path, $name, $encoding, $type);
$error = ob_get_contents();
ob_end_clean();
if( !empty($error) ) {
spip_log("Erreur Facteur->AddAttachment : $error",'facteur.err');
}
return $retour;
}
public function AddReplyTo($address, $name = '') {
ob_start();
$retour = parent::AddReplyTo($address, $name);
$error = ob_get_contents();
ob_end_clean();
if( !empty($error) ) {
spip_log("Erreur Facteur->AddReplyTo : $error",'facteur.err');
}
return $retour;
}
public function AddBCC($address, $name = '') {
ob_start();
$retour = parent::AddBCC($address, $name);
$error = ob_get_contents();
ob_end_clean();
if( !empty($error) ) {
spip_log("Erreur Facteur->AddBCC : $error",'facteur.err');
}
return $retour;
}
public function AddCC($address, $name = '') {
ob_start();
$retour = parent::AddCC($address, $name);
$error = ob_get_contents();
ob_end_clean();
if( !empty($error) ) {
spip_log("Erreur Facteur->AddCC : $error",'facteur.err');
}
return $retour;
}
}
?>

27
composer.json

@ -0,0 +1,27 @@
{
"autoload": {
"psr-4": {
"SPIP\\Facteur\\": "inc/Facteur/"
}
},
"autoload-dev": {
},
"require": {
"php": "^7.4 || ^8.0"
},
"require-dev": {
"phpunit/phpunit": "^9.5",
"spip/coding-standards": "^1.2",
"phpstan/phpstan": "^1.4",
"dealerdirect/phpcodesniffer-composer-installer": "^0.7.1",
"rector/rector": "^0.12.13"
},
"config": {
"platform": {
"php": "7.4.27"
},
"allow-plugins": {
"dealerdirect/phpcodesniffer-composer-installer": true
}
}
}

0
emails/css.html

0
emails/inc-bas.html

9
emails/inc-button.html