Changeset 24993 in spip-zone


Ignore:
Timestamp:
Dec 6, 2008, 1:57:36 PM (11 years ago)
Author:
cedric@…
Message:

il faut utiliser les api de SPIP plutot que d'en recoder des variantes dans chaque plugin
le tableau declaratif est reduit a son strict minimum car ce n'est jamais satisfaisant. Le but et de n'avoir qu'a mettre un squlette
prive/listes/corbeille_xxx.html pour prendre en charge un objet simple et de ne reserver les declarations qu'aux cas particuliers complexes
on evite donc de se reposer sur cette liste $corbeille_params autant que possible

Location:
_plugins_/_stable_/corbeille
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/corbeille/action/corbeille_vider.php

    r24908 r24993  
    2323 * "nom de l'objet spip" => array (
    2424 *                      "statut" => nom du statut dans la base de donnees (bdd),
    25  *                      "titre" => nom du champ retourne dans le listing,
    26  *                      "table" => nom de la table spip dans la bdd,
    27  *                      "id" => clef primaire dans la table,
    28  *                      "temps" => aucune idee a quoi ca peut servir,
    29  *                      "page_voir" => parametres pour voir le detail d'un objet
    30  *                      "libelle" => texte long dans la partie droite de l'affichage,
    31  *                      "libelle_court" => texte court dans le menu gauche,
     25 *                      "table" => nom eventuel de la table, pour definir plusieurs noisettes avec une meme table mais des statuts differents
    3226 *                      "tableliee"  => tableau des tables spip a vider en meme temps
    3327 * )
     
    4640        "articles"=>            array(  "statut" => "poubelle",
    4741                                                                "tableliee"=> array("spip_auteurs_articles","spip_documents_liens","spip_mots_articles","spip_signatures","spip_versions","spip_versions_fragments","spip_forum"),
    48                                                                 "temps" => "date",
    49                                                                 "libelle" => _T("corbeille:articles_tous"),
    50                                                                 "libelle_court" => _T('icone_articles')
    5142                                                                ),
    5243        "auteurs" =>            array(  "statut" => "5poubelle",
    53                                                                 "temps" => "maj",
    54                                                                 "libelle" => _T("corbeille:auteurs_tous"),
    55                                                                 "libelle_court" => _T('icone_auteurs')
    5644                                                                ),                                     
    5745        "breves"=>                      array(  "statut" => "refuse",
    58                                                                 "temps" => "date_heure",
    59                                                                 "libelle" => _T("corbeille:breves_toutes"),
    60                                                                 "libelle_court" => _T('icone_breves')
    6146                                                                ),
    6247        "forums_publics"=>      array(  "statut" => "off",
    6348                                                                "table"=>"forum",
    64                                                                 "temps" => "date_heure",
    65                                                                 "libelle" => _T("corbeille:messages_tous_pub"),
    66                                                                 "libelle_court" => _T('titre_forum')
    6749                                                                ),
    6850        "forums_prives"=>       array(  "statut" => "privoff",
    6951                                                                "table"=>"forum",
    70                                                                 "temps" => "date_heure",
    71                                                                 "libelle" => _T("corbeille:messages_tous_pri"),
    72                                                                 "libelle_court" => _T('icone_forum_administrateur')
    7352                                                                ),
    7453        "signatures"=>          array(  "statut" => "poubelle",
    75                                                                 "temps" => "date_time",
    76                                                                 "page_voir" => array("signatures",'id_document'),
    77                                                                 "libelle" => _T("corbeille:petitions_toutes"),
    78                                                                 "libelle_court" => ucfirst(strtolower(_T('lien_petitions'))),
    7954                                                                ),
    8055        "sites" =>                      array(  "statut" => "refuse",
    81                                                                 "table" => "syndic",
    8256                                                                "tableliee"=> array("spip_syndic_articles","spip_mots_syndic"),
    83                                                                 "temps" => "maj",
    84                                                                 "page_voir" => array("sites",'id_syndic'),
    85                                                                 "libelle" => _T("corbeille:syndic_tous"),
    86                                                                 "libelle_court" => _T('titre_syndication')
    8757                                                                )       ,
    8858        );
     
    10878       
    10979        $type = objet_type($table);
    110         $table_sql = 'spip_' . $table; // table_objet_sql($type) buggue car le pluriel de 'jeu' est 'jeux' et non 'jeus'
    111         $id_table = isset($params['id'])?$params['id']:id_table_objet($type);
     80        $table_sql = table_objet_sql($type);
     81        $id_table = id_table_objet($type);
    11282
    11383        $statut = $params['statut'];
  • _plugins_/_stable_/corbeille/exec/corbeille.php

    r24908 r24993  
    2727        echo formulaire_recherche('corbeille');
    2828        // recuperer toutes les noisettes d'admin existantes
    29 /*      $liste = preg_files(_DIR_PLUGIN_CORBEILLE."prive/listes/","/corbeille_([^.]*)[.]html");
     29        $liste = preg_files(_DIR_PLUGIN_CORBEILLE."prive/listes/","/corbeille_([^.]*)[.]html");
    3030        foreach ($liste as $noisette) {
    3131                if (preg_match(',^corbeille_([^.]*)$,',basename($noisette,'.html'),$regs)){
    3232                        $table = $regs[1];
    3333                        echo recuperer_fond("prive/inc-corbeille",array_merge($_GET,array('table'=>$table)));
    34                 }
    35         }*/
    36         include_spip('action/corbeille_vider');
    37         $liste = corbeille_table_infos();
    38         foreach ($liste as $table) {
    39                 if ($noisette = find_in_path('prive/listes/corbeille_'.$table.'.html')){
    40                         echo recuperer_fond("prive/inc-corbeille", array_merge($_GET, array('table'=>$table)));
    4134                }
    4235        }
Note: See TracChangeset for help on using the changeset viewer.