Changeset 24610 in spip-zone


Ignore:
Timestamp:
Nov 24, 2008, 11:29:35 PM (11 years ago)
Author:
patfr@…
Message:

[NEW] (SPIP 2.0) : La Corbeille (version simplifiée, tirée du travail collectif et du plugin de Cédric)

Descriptif : SPIP supprime automatiquement les objets mis au rebuts au bout de 24 heures, en général vers 4 heures du matin, grâce à une tâche « CRON » (lancement périodique et/ou automatique de processus pré-programmés). Vous pouvez avec cette lame empêcher ce processus afin de mieux gérer votre corbeille.

Grâce aux toutes nouvelles "actions rapides" du Couteau Suisse, il est possible de purger chaque table d'objets SPIP : Articles, Auteurs, Brèves, Forum, Forum des administrateurs, Pétitions et Sites.

Pour ajouter de nouvelles tables, c'est très simple, il suffit de placer le code suivant dans mes_options.php :

global $corbeille_params;
$corbeille_paramsnvel_objet_SPIP? = array (

"statut" => nom du statut dans la base de donnees (bdd),
"titre" => nom du champ retourne dans le listing,
"table" => nom de la table spip dans la bdd,
"id" => clef primaire dans la table,
"temps" => aucune idee a quoi ça peut servir,
"page_voir" => parametres pour voir le detail d'un objet
"libelle" => texte long dans la partie droite de l'affichage,
"libelle_court" => texte court dans le menu gauche,
"tableliee" => tableau des tables spip à vider en meme temps

);

TODO : Gérer les tables liées avec d'anciens objets, dans le cas d'une nouvelle table
TODO : tester les plugins Jeux, Agenda, Forms, etc. ?

Location:
_plugins_/_stable_/couteau_suisse
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/couteau_suisse/action/action_rapide.php

    r24591 r24610  
    3131        switch ($arg) {
    3232
     33        // purger la corbeille
     34        case 'corbeille':
     35                include_spip('outils/corbeille_action_rapide');
     36                action_rapide_purge_corbeille();
     37                break;
    3338        // pour inserer un pack de config dans config/mes_options.php
    3439        case 'sauve_pack':
  • _plugins_/_stable_/couteau_suisse/config_outils.php

    r24595 r24610  
    10721072));
    10731073
     1074add_outil( array(
     1075        'id' => 'corbeille',
     1076        'categorie' => 'admin',
     1077        'version-min' => '1.9300',
     1078        'code:options' => "if(%%arret_optimisation%% && !function_exists('genie_optimiser')) {
     1079        // surcharge de la fonction d'optimisation de SPIP (inc/optimiser.php)
     1080        function genie_optimiser(\$t='foo'){ include_spip('optimiser','genie'); optimiser_base_une_table(); return -(mktime(2,0,0) + rand(0, 3600*4)); }\n}",
     1081));
     1082add_variable( array(
     1083        'nom' => 'arret_optimisation',
     1084        'format' => _format_NOMBRE,
     1085        'radio' => array(1 => 'item_oui', 0 => 'item_non'),
     1086        'defaut' => 0,
     1087));
     1088
    10741089// Ajout des outils personnalises
    10751090if(isset($GLOBALS['mes_outils']))
  • _plugins_/_stable_/couteau_suisse/exec/cs_boite_rss.php

    r24432 r24610  
    8181        ajax_retour($p);
    8282}
     83
     84/**
     85 * recupere le resultat du calcul d'une compilation de code de squelette (marcimat)
     86 * $coucou = $this->recuperer_code('[(#AUTORISER{ok}|oui)coucou]');
     87 */
     88/*
     89function recuperer_code($code, $contexte=array(), $options = array(), $connect=''){
     90        $ext = '.html';
     91        $nom = md5($code);
     92        $fond = _DIR_CODE . $nom;
     93        $base = $fond . $ext;
     94        if (!file_exists($base) OR $GLOBALS['var_mode']=='recalcul')
     95                ecrire_fichier($base, $code);
     96        return recuperer_fond($fond, $contexte, $options, $connect);
     97}
     98*/
    8399?>
  • _plugins_/_stable_/couteau_suisse/lang/couteau_fr.php

    r24591 r24610  
    3636        'objet_rubrique' => 'Rubrique',
    3737        'objet_rubriques' => 'Rubriques',
     38        'objet_petitions' => 'Pétitions',
     39        'objet_petition' => 'Pétition',
    3840        'objet_syndic' => 'Site',
    3941        'objet_syndics' => 'Sites',
  • _plugins_/_stable_/couteau_suisse/lang/couteauprive_fr.php

    r24595 r24610  
    55
    66$GLOBALS[$GLOBALS['idx_lang']] = array(
     7
     8        'corbeille:nom' => "La corbeille",
     9        'corbeille:description' => "SPIP supprime automatiquement les objets mis au rebuts au bout de 24 heures, en général vers 4 heures du matin, grâce à une tâche «CRON» (lancement périodique et/ou automatique de processus pré-programmés). Vous pouvez ici empêcher ce processus afin de mieux gérer votre corbeille.[[%arret_optimisation%]]",
     10        'label:arret_optimisation' => 'Empêcher SPIP de vider la corbeille automatiquement :',
     11        'corbeille_objets' => "@nb@ objet(s) dans la corbeille.",
     12        'corbeille_objets_lies' => "@nb_lies@ liaison(s) detectée(s).",
     13        'corbeille_objets_vide' => "Aucun objet dans la corbeille",
     14        'corbeille_objets_vider' => "Supprimer les objets sélectionés",
     15        'corbeille_vider' => "Vider la corbeille :",
    716
    817        'titre_parent:nom' => "Balise #TITRE_PARENT",
     
    5968 #BLOC_FIN</code></quote>
    6069
    61 @puce@ En cochant &laquo;oui&raquo; ci-dessous, l\'ouverture d\'un bloc provoquera la fermeture de tous les autres blocs de la page, afin d\'en avoir qu\'un seul ouvert &agrave; la fois.[[%bloc_unique%]]
    62 ',
     70@puce@ En cochant &laquo;oui&raquo; ci-dessous, l\'ouverture d\'un bloc provoquera la fermeture de tous les autres blocs de la page, afin d\'en avoir qu\'un seul ouvert &agrave; la fois.[[%bloc_unique%]]',
    6371        'blocs:nom' => 'Blocs D&eacute;pliables',
    6472        'boites_privees:description' => 'Toutes les bo&icirc;tes d&eacute;crites ci-dessous apparaissent dans la partie priv&eacute;e.[[%cs_rss%]][[->%format_spip%]][[->%stat_auteurs%]][[->%bp_urls_propres%]]
  • _plugins_/_stable_/couteau_suisse/plugin.xml

    r24589 r24610  
    22        <nom><multi>Swiss Knife[fr]Le Couteau Suisse[ca]El Ganivet Su&#237;s[ar]&#1587;&#1603;&#1610;&#1606; &#1575;&#1604;&#1580;&#1610;&#1576;[nl]Het Zwitserland Mes[gl]A navalla su&#237;za[es]La Navaja Suiza[de]Schweizer Taschenmesser[tr]&#304;svi&#231;re &#199;ak&#305;s&#305;[br]Ar Gontell Suis[pt_br]Canivete Su&#237;&#231;o[ast]La Navaya Suiza[gl]A navalla su&#237;za[ro]Cu&#355;itul Elve&#355;ian</multi></nom>
    33        <icon>img/couteau-50.gif</icon>
    4         <version>1.8.01.01</version>
     4        <version>1.8.02.00</version>
    55        <auteur>Patrice Vanneufville
    66_ &#169; 2007-2008 - Distribu&#233; sous licence GPL
Note: See TracChangeset for help on using the changeset viewer.