Changeset 124275 in spip-zone


Ignore:
Timestamp:
Apr 21, 2020, 8:04:23 AM (2 months ago)
Author:
thrax
Message:

Accueil d'un MODELE pour les pense-bêtes et anticipation du besoin de reclaculer le page en cache lors de la suppression du pense-bête depuis l'espace public.

Location:
_plugins_/pensebetes/trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/pensebetes/trunk

    • Property subgit:lock:8811a551ee4524d9a27d814282bf3b9e5d67acdd deleted
    • Property subgit:lock:d0b0a98d7723547481e6c393faf47db3a9abe466 set to 2020-04-21T10:10:21.355
  • _plugins_/pensebetes/trunk/action/supprimer_pensebete.php

    r122839 r124275  
    4747        // cas suppression
    4848        if ($id_pensebete) {
     49                $espace_prive = test_espace_prive();
     50                // avant de supprimer, si on est dans l'espace public, on garde la liaison
     51                if (!$espace_prive){
     52                        $liens = sql_fetsel("id_objet,objet", "spip_pensebetes_liens", "id_pensebete=$id_pensebete");
     53                        if (!$liens) return;
     54                }
     55
    4956                sql_delete('spip_pensebetes',  'id_pensebete=' . intval($id_pensebete));
    5057                // si l'on est en train de visualiser le contenu du pense-bête
    5158                // sa suppression ne permet pas la redirection prévue :
    52                 if (_request('exec')=='pensebete') {
     59                $espace_prive = test_espace_prive();
     60                if (_request('exec')=='pensebete' and $espace_prive) {
     61                        // Nous sommes dans l'espace privé et l'on regarde le contenu d'un pensebete
     62                        // On le supprimer, il faut revenir vers la liste des pensesbetes
    5363                        include_spip('inc/headers');
    54                         $redirect=generer_url_ecrire('pensebetes');
     64                        $redirect = generer_url_ecrire('pensebetes');
    5565                        redirige_par_entete($redirect);
     66                } elseif(!$espace_prive) {
     67                        // nous sommes dans l'espace public (identifié) et l'on supprime le pensebete
     68                        // il faut invalider le cache
     69                        // pour que la page et le modèle puissent être rafraîchis.
     70                        include_spip('inc/invalideur');
     71                        suivre_invalideur("id='".$liens['objet']."/".$liens['id_objet']."'");
    5672                }
    5773        }
  • _plugins_/pensebetes/trunk/lang/paquet-pensebetes_en.php

    r119072 r124275  
    44 *
    55 * @plugin Pensebetes
    6  * @copyright  2019
     6 * @copyright  2019*2020
    77 * @author     Vincent CALLIES
    88 * @licence    GNU/GPL
     
    1313
    1414$GLOBALS[$GLOBALS['idx_lang']] = array(
    15         'pensebetes_nom' => "Pense-bête",
     15        'pensebetes_nom' => "Pense-bêtes",
    1616        'pensebetes_slogan'             =>'A sticky plugin !',
    1717        'pensebetes_description'        =>"A plugin designed to remember what you plan to do or to remind someone what to do: wall sticker for the private part of SPIP.",
Note: See TracChangeset for help on using the changeset viewer.