Changeset 5385 in spip-zone


Ignore:
Timestamp:
Sep 15, 2006, 11:46:17 AM (15 years ago)
Author:
cedric@…
Message:

modifs pour 1.9.1 (Gilles Godin)

Location:
_plugins_branche_stable_/_spip_1_9_1_/corbeille
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_branche_stable_/_spip_1_9_1_/corbeille/exec/corbeille.php

    r3587 r5385  
    1313  global $debut;
    1414  global $effacer;
    15   include_ecrire("inc_presentation");
    16 
    17         $js=<<<lescript
     15//  include_ecrire("inc_presentation");
     16  include_spip("inc/presentation");
     17
     18/*      $js='
    1819<script type="text/javascript">
    1920<!--
    20 function checkAll() {  // (un)check all checkboxes by erational.org 
    21    var flag = document.corb.checkmaster.checked;       
    22    var ElNum = document.corb.elements.length;   
     21function checkAll() {  // (un)check all checkboxes by erational.org
     22   var flag = document.corb.checkmaster.checked;
     23   var ElNum = document.corb.elements.length;
    2324   for (var i=0;i<ElNum;i++){ // scan form elements to get checkbox
    24        if (document.corb.elements[i].type=="checkbox") 
     25       if (document.corb.elements[i].type=="checkbox")
    2526                    document.corb.elements[i].checked = flag;
    26    }                                         
    27 } 
     27   }
     28}
    2829
    2930-->
    3031</script>
    31 lescript;
     32';
    3233
    3334        echo $js;
    34  
    35         debut_page(_T('corbeille:corbeille'));   
    36  
     35*/
     36        debut_page(_T('corbeille:corbeille'));
     37
    3738        if ($connect_statut == "0minirezo") {
    3839                $page = "corbeille";   
    39                                
     40
    4041                if (empty($debut)) $debut = 0;
    41                 $titre = "titre"; 
     42                $titre = "titre";
    4243                if (! empty($type_act)) {
    4344                        $statut = "poubelle"; $table = "spip_signatures"; $id = "id_signature";
     
    6768                                        $temps = "date_time";
    6869                                        //$page_voir = array($page4,'id_document');
    69                                         $libelle = _L("Toutes les p&eacute;titions dans la corbeille :");
     70                                        $libelle = _L(_T('corbeille:toutes_les_petitions'));
    7071                                        break;
    7172                                case "breves" :
     
    7576                                        $temps = "date_heure";
    7677                                        $page_voir = array("breves_voir",'id_breve');
    77                                         $libelle = _L("Toutes les brèves dans la corbeille :");
     78                                        $libelle = _L(_T('corbeille:toutes_les_breves'));
    7879                                        break;
    7980                                case "articles" :
     
    8384                                        $temps = "date"; 
    8485                                        $page_voir = array("articles",'id_article');
    85                                         $libelle = _L("Tous les articles dans la corbeille :");
     86                                        $libelle = _L(_T('corbeille:tous_les_articles'));
    8687                                        break;
    8788                                case "forums_publics" :
     
    9192                                        $temps = "date_heure";
    9293                                        //$page_voir = array($page3,'id_document');
    93                                         $libelle = _L("Tous les messages du forum dans la corbeille :");
     94                                        $libelle = _L(_T('corbeille:tous_les_messages_du_forum_pub'));
    9495                                        break;
    9596                                case "forums_prives" :
     
    99100                                        $temps = "date_heure";
    100101                                        //$page_voir = array($page3,'id_document');
    101                                         $libelle = _L("Tous les messages du forum dans la corbeille :");
     102                                        $libelle = _L(_T('corbeille:tous_les_messages_du_forum_pri'));
    102103                                        break;
    103104                                case "auteurs" : 
     
    108109                                        $temps = "maj";
    109110                                        $page_voir = array("auteurs_edit",'id_auteur');
    110                                         $libelle = _L("Tous les auteurs dans la corbeille :");
     111                                        $libelle = _L(_T('corbeille:tous_les_auteurs'));
    111112                                        break;
    112113                        }
    113114
    114115                        //securite
    115                         if (empty($table) || empty($temps) || empty($id) || empty($statut) || empty($titre)) die("souci grave !");
     116                        if (empty($table) || empty($temps) || empty($id) || empty($statut) || empty($titre)) die(_T('corbeille:souci_grave'));
    116117           
    117118      $log_efface = "";           
     
    120121              $log_efface = "<div style='background:#eee;border:1px solid #999;padding:5px;margin:0 0 5px 0' class='verdana2'>";
    121122        $log_efface .= _T("corbeille:doc_effaces");
    122                                 if (count($effacer) == 0) $log_efface .= "aucun";
     123                                if (count($effacer) == 0) $log_efface .= _T("corbeille:aucun");
    123124                                else {
    124125                                        $log_efface .= "<ul>";
     
    127128                                                $req2 = "SELECT $titre FROM $table WHERE $id=$id_doc";
    128129                                                $result2 = spip_query($req2);
    129                                                 $row2 = spip_fetch_array($result2);
     130                                                $row2 = spip_fetch_array($result2, SPIP_NUM);
    130131                                                $log_efface .= "<li>" . $row2[0];
    131132                                                $req = "DELETE FROM $table WHERE statut='$statut' and $id=$id_doc";
     
    162163                                $total = 0;
    163164                               
    164                                 if ($row = spip_fetch_array($result_corbeille)) $total = $row[0];
    165                        
     165                                if ($row = spip_fetch_array($result_corbeille, SPIP_NUM)) $total = $row[0];
     166
    166167                                echo "<br /><br />";
    167168                               
     
    183184                                $result=spip_query($requete);
    184185                               
    185                                 if (spip_num_rows($result) == 0) 
    186                                         echo "aucun";
     186                                if (spip_num_rows($result) == 0)
     187                                        echo _T("corbeille:aucun");
    187188                                else {
    188189                                        echo "<form action='".generer_url_ecrire($page)."&amp;type_doc=$type_doc' method='post' name='corb'>\n";
     
    192193                                        echo "<tr>";
    193194                                        echo "<td style='text-align:left;'><input type='checkbox' value='0' name='checkmaster' onclick='checkAll();' /></td>";
    194                                         echo "<td style='text-align:left;'>"._L("Titre")."</td>";
    195                                         echo "<td style='text-align:left;'>"._L("Parution")."</td>";                                   
     195                                        echo "<td style='text-align:left;'>"._L(_T("corbeille:titre"))."</td>";
     196                                        echo "<td style='text-align:left;'>"._L(_T("corbeille:parution"))."</td>";
    196197                                        echo "</tr>\n\n";
    197198
    198199                                        //affichage des 10 documents supprimables
    199                                         while($row=spip_fetch_array($result))
     200                                        while($row=spip_fetch_array($result, SPIP_NUM))
    200201                                        {
    201202                                                $id_document=$row[0];
    202203                                                $date_heure=$row[1];
    203204                                                $titre=$row[2];
    204                                                
     205
    205206                                                if ($compteur%2) $couleur="#FFFFFF";
    206207                                                            else $couleur="#EEEEEE";
     
    233234                                                echo "</tr>\n";
    234235                                        }
    235                                         echo "</table><br /><input type='submit' value='"._L("Effacer")."' /></form>\n\n";
     236                                        echo "</table><br /><input type='submit' value='"._L(_T("corbeille:effacer"))."' /></form>\n\n";
    236237                                }
    237238                        } else { // empty doc: affichage simple
  • _plugins_branche_stable_/_spip_1_9_1_/corbeille/inc_corbeille.php

    r3587 r5385  
    77$p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
    88define('_DIR_PLUGIN_CORBEILLE',(_DIR_PLUGINS.end($p)));
    9  
    109
    11         /* static public */
    1210
    13         /* public static */
    14         function Corbeille_ajouterBoutons($boutons_admin) {
    15                 // si on est admin
    16                 if ($GLOBALS['connect_statut'] == "0minirezo" && $GLOBALS["connect_toutes_rubriques"]) {
    17                   // on voit le bouton dans la barre "naviguer"
    18                   $boutons_admin['configuration']->sousmenu['corbeille']= new Bouton(
    19                         "../"._DIR_PLUGIN_CORBEILLE."/img_pack/trash-full-24.png",  // icone
    20                         _L('Corbeille') // titre
    21                         );
     11/* static public */
     12
     13/* public static */
     14function Corbeille_ajouterBoutons($boutons_admin) {
     15        // si on est admin
     16        if ($GLOBALS['connect_statut'] == "0minirezo" && $GLOBALS["connect_toutes_rubriques"]) {
     17          // on voit le bouton dans la barre "naviguer"
     18          $boutons_admin['configuration']->sousmenu['corbeille']= new Bouton(
     19                "../"._DIR_PLUGIN_CORBEILLE."/img_pack/trash-full-24.png",  // icone
     20                _L('Corbeille') // titre
     21                );
     22        }
     23        return $boutons_admin;
     24}
     25
     26/* public static */
     27function Corbeille_ajouterOnglets($flux) {
     28        $rubrique = $flux['args'];
     29        return $flux;
     30}
     31
     32function Corbeille_effacement($table, $statut, $titre, $id) {
     33        $total=compte_elements_vider($table, $statut, $titre);
     34        if ($total == 0) {
     35                echo "$table vide <br />";
     36        } else {
     37                for ($i = 0; $i < count($total); $i++) {
     38                        $req_corbeille = "select COUNT(*) AS total from $table WHERE statut like '$statut'";
     39                        $result_corbeille = spip_query($req_corbeille);
     40                        $row = spip_fetch_array($result_corbeille);
     41                        $total = $row['total'];
     42                        $req = "DELETE FROM $table WHERE statut='$statut'";
     43                        $result = spip_query($req);
     44                        if (! $result) { echo " : erreur !"; }
     45                        echo "$table : $total <br/>\n";
    2246                }
    23                 return $boutons_admin;
    2447        }
     48        return $total;
     49}
    2550
    26         /* public static */
    27         function Corbeille_ajouterOnglets($flux) {
    28                 $rubrique = $flux['args'];
    29                 return $flux;
    30         }
     51// affiche l'icone poubelle (vide ou pleine)
     52function Corbeille_icone_poubelle($total_table) {
     53        if (empty($total_table))        return "<img src='"._DIR_PLUGIN_CORBEILLE."/img_pack/trash-empty-24.png' alt='trash empty'/>";
     54    else return "<img src='"._DIR_PLUGIN_CORBEILLE."/img_pack/trash-full-24.png'  alt='trash full'/>";
     55}
    3156
    32         function Corbeille_effacement($table, $statut, $titre, $id) {
    33                 $total=compte_elements_vider($table, $statut, $titre);
    34                 if ($total == 0) {
    35                         echo "$table vide <br />";
    36                 } else {
    37                         for ($i = 0; $i < count($total); $i++) {
    38                                 $req_corbeille = "select COUNT(*) AS total from $table WHERE statut like '$statut'";
    39                                 $result_corbeille = spip_query($req_corbeille);
    40                                 $row = spip_fetch_array($result_corbeille);
    41                                 $total = $row['total'];
    42                                 $req = "DELETE FROM $table WHERE statut='$statut'";
    43                                 $result = spip_query($req);
    44                                 if (! $result) { echo " : erreur !"; }
    45                                 echo "$table : $total <br/>\n";
    46                         }
    47                 }
    48                 return $total;
    49         }
     57// compteur
     58function Corbeille_compte_elements_vider($table, $statut, $titre) {
     59    $req_corbeille = "select COUNT(*) from $table WHERE statut like '$statut'";
     60        $result_corbeille = spip_query($req_corbeille);
     61        $total = 0;
     62//      if ($row = spip_fetch_array($result_corbeille)) $total = $row[0];
     63        if ($row = spip_fetch_array($result_corbeille, SPIP_NUM)) $total = $row[0];
     64        return ($total);
     65}
    5066
    51   // affiche l'icone poubelle (vide ou pleine)
    52         function Corbeille_icone_poubelle($total_table) {
    53                 if (empty($total_table))        return "<img src='"._DIR_PLUGIN_CORBEILLE."/img_pack/trash-empty-24.png' alt='trash empty'/>";
    54                                      else return "<img src='"._DIR_PLUGIN_CORBEILLE."/img_pack/trash-full-24.png'  alt='trash full'/>";
    55         }
    56 
    57   // compteur
    58         function Corbeille_compte_elements_vider($table, $statut, $titre) {
    59                                 $req_corbeille = "select COUNT(*) from $table WHERE statut like '$statut'";
    60                                 $result_corbeille = spip_query($req_corbeille);
    61                                 $total1 = 0;
    62                                 if ($row = spip_fetch_array($result_corbeille)) $total = $row[0];
    63                 return ($total);
    64         }
    65  
    6667// affiche ligne
    6768function Corbeille_affiche_ligne($titre,$url,$total_table){
    68                 echo "<div class='verdana2' style='width:100%;padding:5px;'>\n";               
    69                 if ($total_table>0) $style = "class='corbeille'";
    70                               else $style = "";
    71     echo "<a href='$url'$style>";                             
    72     echo Corbeille_icone_poubelle($total_table);   
    73                 echo " $total_table $titre";
    74                 echo "</a>";
     69        echo "<div class='verdana2' style='width:100%;padding:5px;'>\n";
     70        if ($total_table>0) $style = "class='corbeille'";
     71        else $style = "";
     72    echo "<a href='$url'$style>";
     73    echo Corbeille_icone_poubelle($total_table);
     74        echo " $total_table $titre";
     75        echo "</a>";
    7576    echo "</div>\n";
    7677}
    7778
    7879function Corbeille_affiche($page){
    79                 //case "signatures" :
    80                 $statut = "poubelle"; $titre = "nom_email"; $table = "spip_signatures"; $id = "id_signature"; $temps = "date_time";
    81                 $total_signatures = Corbeille_compte_elements_vider($table, $statut, $titre);
    82                 //case "breves" :
    83                 $statut = "refuse"; $table = "spip_breves"; $id = "id_breve"; $temps = "date_heure";
    84                 $total_breves = Corbeille_compte_elements_vider($table, $statut, $titre);
    85                 //case "articles" :
    86                 $statut = "poubelle"; $table = "spip_articles"; $id = "id_article"; $temps = "date";
    87                 $total_articles = Corbeille_compte_elements_vider($table, $statut, $titre);
    88                 //case "forums_publics" :
    89                 $statut = "off"; $table = "spip_forum"; $id = "id_forum"; $temps = "date_heure";
    90                 $total_forums_publics = Corbeille_compte_elements_vider($table, $statut, $titre);
    91                 //case "forums_prives" :
    92                 $statut = "privoff"; $table = "spip_forum"; $id = "id_forum"; $temps = "date_heure";
    93                 $total_forums_prives = Corbeille_compte_elements_vider($table, $statut, $titre);
    94                 //case "auteurs" :
    95                 $statut = "5poubelle"; $titre = "nom"; $table="spip_auteurs"; $id="id_auteur"; $temps = "maj";
    96                 $total_auteur = Corbeille_compte_elements_vider($table, $statut, $titre);
    97                 $totaux = ($total_auteur + $total_forums_prives + $total_forums_publics + $total_articles + $total_breves + $total_signatures);
    98        
    99                 //types de documents geres par la corbeille
    100                 echo "<strong>"._T('corbeille:choix_doc')."</strong><br/>";
    101                 echo "<style type='text/css'>a.corbeille {border:3px solid #f00;padding: 5px;} a.corbeille:hover {background: #fcc;border:3px solid #c00;} </style>";
    102        
    103         Corbeille_affiche_ligne(_L('P&eacute;titions'),generer_url_ecrire($page,"type_doc=signatures"),$total_signatures);
    104                 Corbeille_affiche_ligne(_L('Br&egrave;ves'),generer_url_ecrire($page,"type_doc=breves"),$total_breves);
    105                 Corbeille_affiche_ligne(_L('Articles'),generer_url_ecrire($page,"type_doc=articles"),$total_articles);
    106                 Corbeille_affiche_ligne(_L('Forums Publics'),generer_url_ecrire($page,"type_doc=forums_publics"),$total_forums_publics);
    107                 Corbeille_affiche_ligne(_L('Forums Priv&eacute;s'),generer_url_ecrire($page,"type_doc=forums_prives"),$total_forums_prives);
    108                 Corbeille_affiche_ligne(_L('Auteurs'),generer_url_ecrire($page,"type_doc=auteurs"),$total_auteur);
    109                 // Corbeille_affiche_ligne(_L('Tout'),generer_url_ecrire($page,"type_act=tout"),$totaux); FIXME: ne pas afficher la ligne "tout" car pas fonctionnel pour l'instant
     80        //case "signatures" :
     81        $statut = "poubelle"; $titre = "nom_email"; $table = "spip_signatures"; $id = "id_signature"; $temps = "date_time";
     82        $total_signatures = Corbeille_compte_elements_vider($table, $statut, $titre);
     83        //case "breves" :
     84        $statut = "refuse"; $table = "spip_breves"; $id = "id_breve"; $temps = "date_heure";
     85        $total_breves = Corbeille_compte_elements_vider($table, $statut, $titre);
     86        //case "articles" :
     87        $statut = "poubelle"; $table = "spip_articles"; $id = "id_article"; $temps = "date";
     88        $total_articles = Corbeille_compte_elements_vider($table, $statut, $titre);
     89        //case "forums_publics" :
     90        $statut = "off"; $table = "spip_forum"; $id = "id_forum"; $temps = "date_heure";
     91        $total_forums_publics = Corbeille_compte_elements_vider($table, $statut, $titre);
     92        //case "forums_prives" :
     93        $statut = "privoff"; $table = "spip_forum"; $id = "id_forum"; $temps = "date_heure";
     94        $total_forums_prives = Corbeille_compte_elements_vider($table, $statut, $titre);
     95        //case "auteurs" :
     96        $statut = "5poubelle"; $titre = "nom"; $table="spip_auteurs"; $id="id_auteur"; $temps = "maj";
     97        $total_auteur = Corbeille_compte_elements_vider($table, $statut, $titre);
     98        $totaux = ($total_auteur + $total_forums_prives + $total_forums_publics + $total_articles + $total_breves + $total_signatures);
     99
     100        //types de documents geres par la corbeille
     101        echo "<strong>"._T('corbeille:choix_doc')."</strong><br/>";
     102        echo "<style type='text/css'>a.corbeille {border:3px solid #f00;padding: 5px;} a.corbeille:hover {background: #fcc;border:3px solid #c00;} </style>";
     103
     104        Corbeille_affiche_ligne(_T('corbeille:petitions'),generer_url_ecrire($page,"type_doc=signatures"),$total_signatures);
     105        Corbeille_affiche_ligne(_T('corbeille:breves'),generer_url_ecrire($page,"type_doc=breves"),$total_breves);
     106        Corbeille_affiche_ligne(_T('corbeille:articles'),generer_url_ecrire($page,"type_doc=articles"),$total_articles);
     107        Corbeille_affiche_ligne(_T('corbeille:forums_pub'),generer_url_ecrire($page,"type_doc=forums_publics"),$total_forums_publics);
     108        Corbeille_affiche_ligne(_T('corbeille:forums_pri'),generer_url_ecrire($page,"type_doc=forums_prives"),$total_forums_prives);
     109        Corbeille_affiche_ligne(_T('corbeille:auteurs'),generer_url_ecrire($page,"type_doc=auteurs"),$total_auteur);
     110        // Corbeille_affiche_ligne(_L('Tout'),generer_url_ecrire($page,"type_act=tout"),$totaux); FIXME: ne pas afficher la ligne "tout" car pas fonctionnel pour l'instant
    110111}
    111112
     
    116117        $req="SELECT id_forum, date_heure, titre, texte, auteur, email_auteur FROM spip_forum WHERE id_forum=$id_document";
    117118        $result = spip_query($req);
    118         $row=spip_fetch_array($result);
    119        
     119        $row=spip_fetch_array($result, SPIP_NUM);
     120
    120121        $str = "Le " . affdate($row[1]) . ", ";
    121122        if (! empty($row[5])) $str .= "<a href=\"mailto:" . $row[5] . "\">";
     
    134135        $req="SELECT id_article, date_time, ad_email, nom_site, nom_email  FROM spip_signatures WHERE id_signature=$id_document";
    135136        $result = spip_query($req);
    136         $row=spip_fetch_array($result);
     137        $row=spip_fetch_array($result, SPIP_NUM);
    137138       
    138139        $str = "Le <strong>" . affdate($row[1]) . "</strong>,<br />";
     
    143144        $str .= $row[2] . "</strong><br />";
    144145        $str .= " la p&eacute;tition : <strong>";
    145         $row2=spip_fetch_array(spip_query("SELECT * FROM spip_articles WHERE id_article=$row[0]"));
     146        $row2=spip_fetch_array(spip_query("SELECT * FROM spip_articles WHERE id_article=$row[0]"), SPIP_NUM);
    146147        $str .= $row2[2] . "<strong> : " . $row2[5] . "</strong><br />";
    147148
  • _plugins_branche_stable_/_spip_1_9_1_/corbeille/lang/corbeille_fr.php

    r3587 r5385  
    44
    55$GLOBALS[$GLOBALS['idx_lang']] = array(
     6  // A
     7  'articles' => 'Articles',
     8  'aucun' => 'aucun',
     9  'auteurs' => 'Auteurs',
     10
     11  // B
     12  'breves' => 'Br&egrave;ves',
     13
    614  // C
    715  'corbeille'=>'Corbeille',
    8   'choix_doc'=>'Choisissez le type de documents &agrave; afficher', 
    9  
     16  'choix_doc'=>'Choisissez le type de documents &agrave; afficher',
     17
    1018  // D
    1119  'doc_effaces' => 'Documents effac&eacute;s :',
    12  
    13   // readme
     20
     21  // E
     22  'effacer' => 'Effacer',
     23
     24  // F
     25  'forums_pri' => 'Forums priv&eacute;s',
     26  'forums_pub' => 'Forums publics',
     27
     28  // P
     29  'parution' => 'Parution',
     30  'petitions' => 'P&eacute;titions',
     31
     32  // R
    1433  'readme' => 'Cette page permet de {{supprimer d&eacute;finitivement}} tout document que vous avez jet&eacute; &agrave; la corbeille. Vous pouvez laisser un document dans la corbeille tant que vous le souhaitez. C\'est {{&agrave; vous}} de faire le m&eacute;nage.',
    15  
     34
     35  // S
     36  'souci_grave' => 'souci grave !',
     37
     38  // T
     39  'titre' => 'Titre',
     40  'tous_les_articles' => 'Tous les articles dans la corbeille :',
     41  'tous_les_auteurs' => 'Tous les auteurs dans la corbeille :',
     42  'toutes_les_breves' => 'Toutes les br&egrave;ves dans la corbeille :',
     43  'tous_les_messages_du_forum_pri' => 'Tous les messages du forum priv&eacute; dans la corbeille :',
     44  'tous_les_messages_du_forum_pub' => 'Tous les messages du forum public dans la corbeille :',
     45  'toutes_les_petitions' => 'Toutes les p&eacute;titions dans la corbeille :',
     46
    1647  // V
    17   'voir_detail' => 'voir les d&eacute;tails',
     48  'voir_detail' => 'voir les d&eacute;tails'
    1849 
    1950);
Note: See TracChangeset for help on using the changeset viewer.