Skip to content

Commit

Permalink
Un lien qui permet de réactiver le flux directement dans les notifica…
Browse files Browse the repository at this point in the history
…tions de désactivation

Fix seenthis/seenthis_squelettes#200
  • Loading branch information
brunob committed Jul 17, 2019
1 parent 6282ddd commit d270d9d
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 5 deletions.
26 changes: 26 additions & 0 deletions action/seenthis_reactiver_flux.php
@@ -0,0 +1,26 @@
<?php

if (!defined('_ECRIRE_INC_VERSION')) {
return;
}

function action_seenthis_reactiver_flux_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();

$id_auteur = intval($arg);

// reactiver le flux (s'il commence bien par une étoile)
$s = sql_query("SELECT login,rss FROM spip_auteurs WHERE id_auteur = $id_auteur");
if ($t = sql_fetch($s) and substr($t['rss'], 0, 1) == '*') {
spip_log("reactivation du flux RSS de ". $t['login'] . " (". $id_auteur .") : ". ltrim($t['rss'], '*'), 'flux');
// mettre à jour le champ en_ligne à la date courante
sql_updateq('spip_auteurs', array('en_ligne' => date('Y-m-d H:i:s')), 'id_auteur =' . $id_auteur);
// retirer * au début de l'url du flux pour le réactiver
sql_updateq('spip_auteurs', array('rss' => ltrim($t['rss'], '*')), 'id_auteur =' . $id_auteur);
}

// redirect
$GLOBALS['redirect'] = $GLOBALS['meta']['adresse_site'];

}
6 changes: 4 additions & 2 deletions genie/seenthis_desactiver_flux.php
Expand Up @@ -16,10 +16,12 @@ function genie_seenthis_desactiver_flux($t){
if ($t = sql_fetch($s)) {
spip_log("desactivation du flux RSS de ". $t['login'] . " (". $t['id_auteur'] .") : ". $t['rss'], 'flux');
// ajouter une * au début de l'url du flux pour le désactiver
sql_updateq('spip_auteurs', array('rss' => '*' . $t['rss']),'id_auteur =' . $t['id_auteur']);
sql_updateq('spip_auteurs', array('rss' => '*' . $t['rss']), 'id_auteur =' . $t['id_auteur']);
// preparer le lien vers l'action de reactivation
$url = generer_action_auteur('seenthis_reactiver_flux', $t['id_auteur'], '', false, 0, true);
// envoyer un email à l'auteur pour le prévenir qu'on a désactivé son flux
include_spip('inc/notifications');
$texte = recuperer_fond('notifications/flux_desactive', array('id_auteur'=>$t['id_auteur']));
$texte = recuperer_fond('notifications/flux_desactive', array('id_auteur' => $t['id_auteur'], 'url' => $url));
notifications_envoyer_mails($t['email'], $texte);
}

Expand Down
4 changes: 1 addition & 3 deletions notifications/flux_desactive.html
Expand Up @@ -2,9 +2,7 @@
<BOUCLE_aut(AUTEURS){id_auteur}{tout}>
<:seenthis:flux_desactive_titre{nom_site=#NOM_SITE_SPIP}|nettoyer_titre_email:>

<:seenthis:flux_desactive_texte{nom=#NOM}:>

#URL_SITE_SPIP/index.php?page=profil
<:seenthis:flux_desactive_texte{nom=#NOM,url=#ENV{url}}:>

</BOUCLE_aut>
#FILTRE{supprimer_tags|filtrer_entites|trim}

0 comments on commit d270d9d

Please sign in to comment.