Skip to content
Extraits de code Groupes Projets
Valider 1a3e285d rédigé par b_b's avatar b_b
Parcourir les fichiers

feat: notifier les personnes webmestre quand une mise à jour est disponible

ajout d'un define `_MAJ_NOTIF_EMAILS` qui permet de spécifier les adressses à notifier manuellement sous la forme `email1, email2` ou de désactiver la fonctionnalité avec une chaine vide

Fix: #3432
parent 385178b0
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -120,8 +120,24 @@ function info_maj(string $version): string { ...@@ -120,8 +120,24 @@ function info_maj(string $version): string {
} }
$message = []; $message = [];
if ($maj['mineure']) { if ($maj['mineure'] && ($GLOBALS['meta']['derniere_maj_notifiee'] != $maj['mineure'])) {
$message[] = _T('nouvelle_version_spip', ['version' => $maj['mineure']]); $message[] = _T('nouvelle_version_spip', ['version' => $maj['mineure']]);
$texte = recuperer_fond(
'notifications/mise_a_jour',
['raw' => true]
);
$destinataires = defined('_MAJ_NOTIF_EMAILS') ? _MAJ_NOTIF_EMAILS : array_column(sql_allfetsel('email', 'spip_auteurs', "statut='0minirezo' AND webmestre='oui'"), 'email');
if ($destinataires) {
include_spip('inc/notifications');
$destinataires = is_string($destinataires) ? array_map('trim', explode(',', $destinataires)) : $destinataires;
notifications_envoyer_mails(
$destinataires,
$texte,
'['. $GLOBALS['meta']['nom_site'] .'] '. _T('nouvelle_version_spip', ['version' => $maj['mineure']])
);
}
include_spip('inc/meta');
ecrire_meta('derniere_maj_notifiee', $maj['mineure'], 'non');
} }
if ($maj['majeure']) { if ($maj['majeure']) {
$message[] = _T('nouvelle_version_spip_majeure', ['version' => $maj['majeure']]); $message[] = _T('nouvelle_version_spip_majeure', ['version' => $maj['majeure']]);
......
...@@ -554,6 +554,12 @@ le site "@nom_site_spip@" @adresse_login@ :', ...@@ -554,6 +554,12 @@ le site "@nom_site_spip@" @adresse_login@ :',
// N // N
'navigateur_pas_redirige' => 'Si votre navigateur n’est pas redirigé, cliquez ici pour continuer.', 'navigateur_pas_redirige' => 'Si votre navigateur n’est pas redirigé, cliquez ici pour continuer.',
'notification_mise_a_jour' => 'Bonjour,
Le site @adresse_site@ peut être mis à jour vers une nouvelle version de SPIP.
Pour des questions de sécurité, il est important de garder votre site à jour.
',
'numero' => 'Numéro', 'numero' => 'Numéro',
// O // O
......
[(#HTTP_HEADER{Content-type: text/plain[; charset=(#CHARSET)]})]
<:notification_mise_a_jour{adresse_site=#URL_SITE_SPIP,version=#ENV{version}}:>
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter