Compare commits

..

1 Commits

Author SHA1 Message Date
JLuc fb368fca31 Simplifications et phpdoc 9 months ago
  1. 11
      inc/envoyer_mail.php
  2. 13
      inc/facteur.php
  3. 2
      inc/facteur_mail_wrap_to_html.php
  4. 8
      lang/facteur.xml
  5. 50
      lang/facteur_es.php
  6. 1
      lang/facteur_fr_tu.php
  7. 66
      lang/facteur_it.php
  8. 4
      lang/paquet-facteur_it.php
  9. 2
      paquet.xml

11
inc/envoyer_mail.php

@ -52,18 +52,17 @@ include_spip('inc/facteur');
* array headers : tableau d'en-tetes personalises, une entree par ligne d'en-tete
* bool exceptions : lancer une exception en cas d'erreur (false par defaut)
* bool important : un flag pour signaler les messages important qui necessitent un feedback en cas d'erreur
* @param string|null $from (deprecie, utiliser l'entree from de $message)
* @param string $from (deprecie, utiliser l'entree from de $message)
* @param string $headers (deprecie, utiliser l'entree headers de $message)
* @return bool
* @throws Exception
*/
function inc_envoyer_mail($destinataire, string $sujet, $message, ?string $from = '', ?string $headers = '') {
function inc_envoyer_mail($destinataire, string $sujet, $message, string $from = '', string $headers = '') {
if (!is_array($message)) {
$message_string = $message;
$message = [];
$headers = $headers ?? '';
if ($headers and preg_match(',Content-Type:\s*text/html,ims', $headers)) {
if (preg_match(',Content-Type:\s*text/html,ims', $headers)) {
$message['html'] = $message_string;
} else {
// Autodetection : tester si le mail est en HTML
@ -83,7 +82,7 @@ function inc_envoyer_mail($destinataire, string $sujet, $message, ?string $from
}
}
if (!is_null($headers) and strlen($headers) and empty($message['headers'])) {
if (strlen($headers) and empty($message['headers'])) {
$headers = array_map('trim', explode("\n", $headers));
$headers = array_filter($headers);
if (!empty($headers)) {
@ -91,7 +90,7 @@ function inc_envoyer_mail($destinataire, string $sujet, $message, ?string $from
}
}
if (!is_null($from) and strlen($from) and empty($message['from'])) {
if (strlen($from) and empty($message['from'])) {
$message['from'] = trim($from);
}

13
inc/facteur.php

@ -79,8 +79,7 @@ function facteur_envoyer_mail($destinataires, string $sujet, array $message, int
// si le mail est en HTML sans alternative, la generer
if ($message_html and !$message_texte) {
$facteur_mail_html2text = charger_fonction('facteur_mail_html2text', 'inc');
$message_texte = $facteur_mail_html2text($message_html);
$message_texte = facteur_mail_html2text($message_html);
}
$exceptions = false;
@ -210,11 +209,7 @@ function facteur_envoyer_mail($destinataires, string $sujet, array $message, int
strpos($h, ':') !== false
and strncmp($h, 'Content-Type:', 13) !== 0
) {
if (strpos($h, 'Message-ID:') === 0) {
$facteur->MessageID = trim(explode(':', $h, 2)[1]);
} else {
$facteur->AddCustomHeader($h);
}
$facteur->AddCustomHeader($h);
}
}
}
@ -513,8 +508,8 @@ function facteur_config($options = []) {
$config = array_merge($config, $options);
}
if (!isset($config['adresse_envoi'])
or $config['adresse_envoi'] !== 'oui'
if (!isset($config['adresse_envoi'])
or $config['adresse_envoi'] !== 'oui'
or !$config['adresse_envoi_email']) {
$config = array_merge($config, facteur_config_envoyeur_par_defaut());
}

2
inc/facteur_mail_wrap_to_html.php

@ -25,7 +25,7 @@
function inc_facteur_mail_wrap_to_html_dist($texte_ou_html) {
$texte_ou_html = trim($texte_ou_html);
// attention : si pas de contenu on renvoi du vide aussi (mail vide = mail vide)
if (!strlen(trim($texte_ou_html))) {
if (!$texte_ou_html) {
return $texte_ou_html;
}

8
lang/facteur.xml

@ -21,8 +21,7 @@
<langue code="eo" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=eo" total="65" traduits="52" relire="0" modifs="3" nouveaux="10" pourcent="80.00">
<traducteur nom="gpl" lien="https://trad.spip.net/auteur/gpl" />
</langue>
<langue code="es" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=es" total="65" traduits="65" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Cerezo" lien="https://trad.spip.net/auteur/cerezo" />
<langue code="es" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=es" total="65" traduits="41" relire="0" modifs="9" nouveaux="15" pourcent="63.08">
<traducteur nom="dani" lien="https://trad.spip.net/auteur/dani" />
<traducteur nom="Raquel S. Bujaldón" lien="https://trad.spip.net/auteur/raquel-s-bujaldon" />
</langue>
@ -30,12 +29,11 @@
<traducteur nom="Davood Hossein" lien="https://trad.spip.net/auteur/davood-hossein" />
</langue>
<langue code="fr" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=fr" total="65" traduits="65" relire="0" modifs="0" nouveaux="0" pourcent="100.00" />
<langue code="fr_tu" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=fr_tu" total="65" traduits="65" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<langue code="fr_tu" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=fr_tu" total="65" traduits="64" relire="0" modifs="0" nouveaux="1" pourcent="98.46">
<traducteur nom="Cerf" lien="https://trad.spip.net/auteur/cerf" />
<traducteur nom="RealET" lien="https://trad.spip.net/auteur/realet" />
</langue>
<langue code="it" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=it" total="65" traduits="65" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
<traducteur nom="Alberto" lien="https://trad.spip.net/auteur/alberto" />
<langue code="it" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=it" total="65" traduits="38" relire="0" modifs="11" nouveaux="16" pourcent="58.46">
<traducteur nom="kent1" lien="https://trad.spip.net/auteur/kent1" />
</langue>
<langue code="ja" url="https://trad.spip.net/tradlang_module/facteur?lang_cible=ja" total="65" traduits="64" relire="0" modifs="0" nouveaux="1" pourcent="98.46">

50
lang/facteur_es.php

@ -11,10 +11,9 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// C
'config_info_enregistree' => 'La configuración del cartero fue guardada correctamente',
'configuration_adresse_envoi' => 'Dirección de envío predeterminada',
'configuration_adresse_envoi' => 'Configuración de la dirección de envío', # MODIF
'configuration_facteur' => 'Cartero',
'configuration_facteur_smtp_tls_allow_self_signed' => 'Validación del certificado SSL',
'configuration_mailer' => 'Configuración del método de envío',
'configuration_mailer' => 'Configuración del "mailer"', # MODIF
'configuration_smtp' => 'Elección del método de envío del correo electrónico',
'configuration_smtp_descriptif' => 'Si no estás seguro, elige la función de correo electrónico de PHP.',
'corps_email_de_test' => 'Éste es un mensaje de prueba acentuado',
@ -24,27 +23,24 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'email_test_envoye' => 'El correo electrónico de prueba se ha enviado correctamente. Si no lo recibes, verifica la configuración de tu servidor o contacta a un administrador del servicio. ',
'erreur' => 'Error',
'erreur_dans_log' => ': consulta el archivo de registro (log) para más detalles',
'erreur_envoi_bloque_constante' => 'Envío bloqueado por la constante <tt>_TEST_EMAIL_DEST</tt>.
Verifique su archivo <tt>mes_options.php</tt>',
'erreur_generale' => 'Hay uno o más errores de configuración. Por favor, compruebe el contenido del formulario. ',
'erreur_invalid_host' => 'El nombre del host es incorrecto',
'erreur_invalid_port' => 'El número del puerto es incorrecto',
'erreur_invalid_host' => 'Este nombre de host es incorrecto',
'erreur_invalid_port' => 'Este número de puerto es incorrecto',
// F
'facteur_adresse_envoi_email' => 'Correo electrónico:',
'facteur_adresse_envoi_nom' => 'Nombre:',
'facteur_bcc' => 'Copia Oculta (CCO):',
'facteur_cc' => 'Copia (CC) :',
'facteur_copies' => 'Copias:',
'facteur_copies' => 'Copias:', # MODIF
'facteur_copies_descriptif' => 'Un correo electrónico será enviado en copia a las direcciones definidas. Una sola dirección en copia y/o una sola dirección en copia oculta.',
'facteur_email_test' => 'Enviar un correo electrónico de prueba a:',
'facteur_filtre_accents' => 'Transformar los acentos en su versión html (especialmente útil para Hotmail).',
'facteur_filtre_css' => 'Transformar los estilos contenidos entre <head> y </head> en estilos en línea, útil para los webmails porque los estilos lineales tienen prioridad sobre los estilos externos. ',
'facteur_filtre_images' => 'Incorporar las imágenes de referencia en los correos electrónicos',
'facteur_filtre_iso_8859' => 'Convertir en ISO-8859-1',
'facteur_filtres' => 'Filtros',
'facteur_filtres_descriptif' => 'Los filtros pueden aplicarse a los correos electrónicos al ser enviados.',
'facteur_smtp_auth' => 'Requiere autentificación:',
'facteur_filtres_descriptif' => 'Filtros pueden aplicarse a los correos electrónicos al ser enviados.',
'facteur_smtp_auth' => 'Requiere autenticación:',
'facteur_smtp_auth_non' => 'no',
'facteur_smtp_auth_oui' => 'sí',
'facteur_smtp_host' => 'Host:',
@ -54,44 +50,26 @@ Verifique su archivo <tt>mes_options.php</tt>',
'facteur_smtp_secure_non' => 'no',
'facteur_smtp_secure_ssl' => 'SSL (obsoleto)',
'facteur_smtp_secure_tls' => 'TLS (recomendado)',
'facteur_smtp_sender' => 'Rebote de errores (opcional)',
'facteur_smtp_sender_descriptif' => 'Escribe la dirección del correo electrónico del rebote de errores (o "Return-Path"), y en caso de un envío a través del método SMTP indica, también, la dirección del remitente.',
'facteur_smtp_tls_allow_self_signed_non' => 'El certificado SSL del servidor SMTP es emitido por una Autoridad Certificada (recomendado).',
'facteur_smtp_tls_allow_self_signed_oui' => 'El certificado SSL del servidor SMTP está autofirmado.',
'facteur_smtp_sender' => 'Rebote de errores (opcional)', # MODIF
'facteur_smtp_sender_descriptif' => 'Indica en el encabezado del correo electrónico la dirección de correo electrónico de rebote de errores (o "Return-Path"), y en caso de un envío a través del método SMTP indica, también, la dirección del remitente.', # MODIF
'facteur_smtp_username' => 'Nombre de usuario:',
// I
'info_envois_bloques_constante' => 'Todos los envíos están bloqueados por la constante <tt>_TEST_EMAIL_DEST</tt>',
'info_envois_forces_vers_email' => 'Todos los envíos son forzados a enviarse mediante el correo<b>@email@</b> por <tt>_TEST_EMAIL_DEST</tt>',
// L
'label_email_test_avec_piece_jointe' => 'Con un archivo adjunto',
'label_email_test_from' => 'Remitente',
'label_email_test_from_placeholder' => 'desde@ejemplo.org (opcional)',
'label_email_test_important' => 'Este correo electrónico es importante',
'label_facteur_forcer_from' => 'Forzar esta dirección de envío cuando el <tt>Remitente</tt> no está en el mismo dominio',
'label_message_envoye' => 'Mensaje enviado:',
// M
'message_identite_email' => 'La <a href="@url@"> configuración del plugin <i>Cartero</i></a> substituye esta dirección de correo con <b>@email@</b> para el envío.',
'message_identite_email' => 'La configuración del plugin "cartero" sobrecarga esta dirección de correo para el envío de correos.', # MODIF
// N
'note_test_configuration' => 'Se enviará un correo electrónico a la dirección de envío definida (o a la del del webmaster).',
'note_test_configuration' => 'Un correo electrónico se enviará a la dirección de envío definida (o aquélla del webmaster).', # MODIF
// P
'personnaliser' => 'Personalizar esta configuración',
// S
'sujet_alerte_mail_fail' => '[CORREO] enviar a @dest@ (era: @sujet@)',
// T
'tester' => 'Probar',
'tester_la_configuration' => 'Probar la configuración',
'titre_configurer_facteur' => 'Configurar Cartero',
'tester_la_configuration' => 'Testar la configuración',
// U
'utiliser_mail' => 'Utilice la función <tt>mail()</tt> de PHP',
'utiliser_reglages_site' => 'Utilizar la configuración del sitio SPIP: el nombre mostrado será el nombre del sitio SPIP y la dirección de correo electrónico será la del webmaster',
'utiliser_mail' => 'Utilizar la función de correo electrónico de PHP', # MODIF
'utiliser_reglages_site' => 'Utilizar la configuración del sitio SPIP: el nombre mostrado será el nombre del sitio SPIP y la dirección de correo electrónico será la del webmaster', # MODIF
'utiliser_smtp' => 'Utilizar SMTP',
// V

1
lang/facteur_fr_tu.php

@ -65,7 +65,6 @@ Vérifie ton fichier <tt>mes_options.php</tt>',
'info_envois_forces_vers_email' => 'Tous les envois sont forcés vers l’adresse <b>@email@</b> par la constante <tt>_TEST_EMAIL_DEST</tt>',
// L
'label_email_test_avec_piece_jointe' => 'Avec une pièce jointe',
'label_email_test_from' => 'Expéditeur',
'label_email_test_from_placeholder' => 'from@example.org (optionnel)',
'label_email_test_important' => 'Cet email est important',

66
lang/facteur_it.php

@ -10,33 +10,29 @@ if (!defined('_ECRIRE_INC_VERSION')) {
$GLOBALS[$GLOBALS['idx_lang']] = array(
// C
'config_info_enregistree' => 'La configurazione di Postino è stata registrata',
'configuration_adresse_envoi' => 'Indirizzo mittente predefinito',
'configuration_facteur' => 'Postino',
'configuration_facteur_smtp_tls_allow_self_signed' => 'Convalida del certificato SSL',
'configuration_mailer' => 'Metodo di invio',
'configuration_smtp' => 'Scelta del metodo di invio delle email',
'configuration_smtp_descriptif' => 'Se non siete sicuri, scegliete la funzione mail di PHP.',
'corps_email_de_test' => 'Questa è un mail di prova con accento',
'config_info_enregistree' => 'La configurazione di Facteur è stata registrata',
'configuration_adresse_envoi' => 'Configurazione dell’indirizzo emittente', # MODIF
'configuration_mailer' => 'Configurazione del mailer', # MODIF
'configuration_smtp' => 'Scelta del metodo d’invio di mail',
'configuration_smtp_descriptif' => 'Se no siete sicuri, scegliete la funzione mail di PHP.',
'corps_email_de_test' => 'Questo è un mail di prova con accento',
// E
'email_envoye_par' => 'Inviato da @site@',
'email_test_envoye' => 'La mail di prova è stata correttamente inviata. Se non la ricevete correttamente, verficate la configurazione del server o contattate un amministratore del server.',
'erreur' => 'Errore',
'erreur' => 'Errorr',
'erreur_dans_log' => ': consultate il file log per maggiori dettagli',
'erreur_envoi_bloque_constante' => 'Invio bloccato dalla costante <tt>_TEST_EMAIL_DEST</tt>. Verifica il file <tt>mes_options.php</tt>',
'erreur_generale' => 'Ci sono uno o più errori di configurazione. Verificate il contenuto del formulario.',
'erreur_invalid_host' => 'Questo nome di host non è corretto',
'erreur_invalid_port' => 'QuestO numero di porta non è corretto',
'erreur_invalid_port' => 'Questu numero di porta non è corretto',
// F
'facteur_adresse_envoi_email' => 'Email:',
'facteur_adresse_envoi_nom' => 'Nome:',
'facteur_adresse_envoi_nom' => 'Cognome:',
'facteur_bcc' => 'Copia nascosta (CCN):',
'facteur_cc' => 'Copia (CC):',
'facteur_copies' => 'Copie',
'facteur_copies' => 'Copie:', # MODIF
'facteur_copies_descriptif' => 'Una mail sarà mandata in copia agli indirizzi definiti. Un solo indirizzo in copia e/o un solo indirizzo in copia nascosta.',
'facteur_email_test' => 'Invia email di prova a:',
'facteur_filtre_accents' => 'Trasformate gli accenti nella loro entity html (utile sopratutto per Hotmail).',
'facteur_filtre_css' => 'Trasformare gli stili contenuti tra <head> e </head> negli stili "in linea", utile per le webmail perché gli stili in linea hanno la precedenza sugli stili estermi.',
'facteur_filtre_images' => 'Integrate le immagini citate nelle mail',
@ -51,47 +47,29 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'facteur_smtp_port' => 'Porta:',
'facteur_smtp_secure' => 'Connessione sicura:',
'facteur_smtp_secure_non' => 'no',
'facteur_smtp_secure_ssl' => 'SSL (obsoleto)',
'facteur_smtp_secure_tls' => 'TLS (consigliato)',
'facteur_smtp_sender' => 'Indirizzo di ritorno per gli errori (opzionale)',
'facteur_smtp_sender_descriptif' => 'Definisce nell’intestazione dell’e-mail l’indirizzo e-mail di ritorno dell’errore (o Return-Path)',
'facteur_smtp_tls_allow_self_signed_non' => 'il certificato SSL del server SMTP è emesso da un’Autorità di Certificazione (consigliato).',
'facteur_smtp_tls_allow_self_signed_oui' => 'il certificato SSL del server SMTP è autofirmato.',
'facteur_smtp_secure_ssl' => 'SSL', # MODIF
'facteur_smtp_secure_tls' => 'TLS', # MODIF
'facteur_smtp_sender' => 'Resoconto degli errori (opzionale)', # MODIF
'facteur_smtp_sender_descriptif' => 'Definisce nella testata della mail l’indirizzo mail di resoconto degli errori (o Return-Path), e durante l’invio tramite il metodo SMTP definisce anche l’indirizzo del mittente.', # MODIF
'facteur_smtp_username' => 'Nome dell’utente:',
// I
'info_envois_bloques_constante' => 'Tutti gli invii sono bloccati dalla costante <tt>_TEST_EMAIL_DEST</tt>.',
'info_envois_forces_vers_email' => 'Tutti gli invii sono forzati all’indirizzo <b>@email@</b> dalla constante <tt>_TEST_EMAIL_DEST</tt>',
// L
'label_email_test_avec_piece_jointe' => 'Con un allegato',
'label_email_test_from' => 'Mittente',
'label_email_test_from_placeholder' => 'from@example.org (opzionale)',
'label_email_test_important' => 'Questa email è importante',
'label_facteur_forcer_from' => 'Forza questo indirizzo mittente quando <tt>DA</tt> non si trova sullo stesso dominio',
'label_message_envoye' => 'Messaggio inviato:',
// M
'message_identite_email' => 'La <a href="@url@">configurazione del plugin <i>Postino</i></a sostituisce questo indirizzo e-mail con <b>@email@</b> per l’invio di e-mail.',
'message_identite_email' => 'La configurazione del plugin "facteur" sovraccarica questo indirizzo mail per l’invio della posta.', # MODIF
// N
'note_test_configuration' => 'Una mail verrà inviata a questo indirizzo (o all’indirizzo del webmaster).',
'note_test_configuration' => 'Una mail sarà inviata all’indirizzo definito (o all’indirizzo del webmaster).', # MODIF
// P
'personnaliser' => 'Personalizza queste impostazioni',
// S
'sujet_alerte_mail_fail' => '[MAIL] FAIL inviato a @dest@ (era: @sujet@)',
'personnaliser' => 'Personnalizzate questi impostazioni',
// T
'tester' => 'Esegui test',
'tester_la_configuration' => 'Test di configurazione',
'titre_configurer_facteur' => 'Configurazione di Postino',
'tester' => 'Provare',
'tester_la_configuration' => 'Provare la configurazione',
// U
'utiliser_mail' => 'Usa la funzione <tt>mail()</tt> di PHP',
'utiliser_reglages_site' => 'Utilizzare le impostazioni del sito SPIP: il nome visualizzato sarà il nome del sito e l’indirizzo mail sarà quello del webmaster',
'utiliser_smtp' => 'Utilizzare SMTP',
'utiliser_mail' => 'Usare la funzione mail di PHP', # MODIF
'utiliser_reglages_site' => 'Usare le impostazioni del sito SPIP: il nome visualizzato sarà il nome del sito SPIP e l’indirizzo mail sarà quello del webmaster', # MODIF
'utiliser_smtp' => 'Utilisare SMTP',
// V
'valider' => 'Confermare',

4
lang/paquet-facteur_it.php

@ -10,7 +10,7 @@ if (!defined('_ECRIRE_INC_VERSION')) {
$GLOBALS[$GLOBALS['idx_lang']] = array(
// F
'facteur_description' => 'Postino si occupa della consegna delle e-mail (usando SMTP o meno) in formato HTML, formato testo o misto',
'facteur_nom' => 'Postino',
'facteur_description' => 'Facteur si occupa della consegna delle e-mail (usando SMTP o meno) in formato HTML, formato testo o misto',
'facteur_nom' => 'Facteur',
'facteur_slogan' => 'Consegna la tua posta'
);

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="facteur"
categorie="communication"
version="5.0.4"
version="5.0.2"
etat="test"
compatibilite="[4.0.0;4.1.*]"
logo="facteur-64.svg"

Loading…
Cancel
Save