Changeset 35001 in spip-zone


Ignore:
Timestamp:
Feb 8, 2010, 11:36:07 AM (10 years ago)
Author:
jo.chibois@…
Message:

Utilise maintenant CFG pour le choix des objets utilisés ainsi que pour les champs à afficher. À tester donc...

Location:
_plugins_/vu/trunk
Files:
2 added
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/vu/trunk/exec/veille_tous.php

    r33002 r35001  
    4646        echo pipeline('affiche_gauche', array('args'=>array('exec'=>'veille_tous'),'data'=>''));
    4747
    48                 // Affichage du bloc d'information 'Navigation' (fonction definie au-dessus)
    49                 echo cadre_veille_tous_infos();
     48        // Affichage du bloc d'information 'Navigation' (fonction definie au-dessus)
     49        echo cadre_veille_tous_infos();
    5050
    51                 // D'abord un 'bloc des raccourcis' pour les boutons de creation de nouveaux objets
    52                 echo bloc_des_raccourcis(icone_horizontale(_T('vu:raccourcis_annonce'), generer_url_ecrire("veille_edit","type=annonce&new=oui"), _DIR_VU_IMG_PACK."annonce-24.gif", "creer.gif", false)
    53                         . icone_horizontale(_T('vu:raccourcis_evenement'), generer_url_ecrire("veille_edit","type=evenement&new=oui"), _DIR_VU_IMG_PACK."evenement-24.gif", "creer.gif", false)
    54                         . icone_horizontale(_T('vu:raccourcis_publication'), generer_url_ecrire("veille_edit","type=publication&new=oui"), _DIR_VU_IMG_PACK."publication-24.gif", "creer.gif", false)
    55                 );
     51        // Preparation des boutons de creation de nouveaux objets
     52        // CFG court-circuite le contenu du bouton si l'utilisateur le souhaite explicitement.
     53        if ( (function_exists('lire_config')) && (lire_config('vu/objet_annonce') == "off") ) {
     54                $boutons_creation_annonce = "";
     55        } else {
     56                $boutons_creation_annonce = icone_horizontale(_T('vu:raccourcis_annonce'), generer_url_ecrire("veille_edit","type=annonce&new=oui"), _DIR_VU_IMG_PACK."annonce-24.gif", "creer.gif", false);
     57        }
     58
     59        if ( (function_exists('lire_config')) && (lire_config('vu/objet_evenement') == "off") ) {
     60                $boutons_creation_evenement = "";
     61        } else {
     62                $boutons_creation_evenement = icone_horizontale(_T('vu:raccourcis_evenement'), generer_url_ecrire("veille_edit","type=evenement&new=oui"), _DIR_VU_IMG_PACK."evenement-24.gif", "creer.gif", false);
     63        }
     64
     65        if ( (function_exists('lire_config')) && (lire_config('vu/objet_publication') == "off") ) {
     66                $boutons_creation_publication = "";
     67        } else {
     68                $boutons_creation_publication = icone_horizontale(_T('vu:raccourcis_publication'), generer_url_ecrire("veille_edit","type=publication&new=oui"), _DIR_VU_IMG_PACK."publication-24.gif", "creer.gif", false);
     69        }
     70
     71        // Affichage de tous les boutons de creation (qu'ils soient vides ou non)
     72        echo bloc_des_raccourcis($boutons_creation_annonce. $boutons_creation_evenement. $boutons_creation_publication);
    5673
    5774       
     
    6380        echo pipeline('affiche_milieu', array('args'=>array('exec'=>'veille_tous'),'data'=>''));
    6481
    65         // Liste des annonces
    66         echo afficher_objets('annonce',_T('vu:liste_annonces'), array("SELECT" => 'id_annonce, date, titre, statut', "FROM" => 'spip_vu_annonces AS annonces', 'WHERE' => "statut='publie' OR statut='refuse' OR statut='prop'", 'ORDER BY' => "date DESC"),'',true);
    67         // Liste des evenements
    68         echo afficher_objets('evenement',_T('vu:liste_evenements'), array("SELECT" => 'id_evenement, date, titre, statut', "FROM" => 'spip_vu_evenements AS evenements', 'WHERE' => "statut='publie' OR statut='refuse' OR statut='prop'", 'ORDER BY' => "date DESC"),'',true);
    69         // Liste des publications
    70         echo afficher_objets('publication',_T('vu:liste_publications'), array("SELECT" => 'id_publication, date, titre, statut', "FROM" => 'spip_vu_publications AS publications', 'WHERE' => "statut='publie' OR statut='refuse' OR statut='prop'", 'ORDER BY' => "date DESC"),'',true);
     82        // Passage en variable des tableaux contenant pour les listes d'objet (simplification de l'écriture)
     83        $liste_des_annonces = afficher_objets('annonce',_T('vu:liste_annonces'), array("SELECT" => 'id_annonce, date, titre, statut', "FROM" => 'spip_vu_annonces AS annonces', 'WHERE' => "statut='publie' OR statut='refuse' OR statut='prop'", 'ORDER BY' => "date DESC"),'',true);
     84        $liste_des_evenements = afficher_objets('evenement',_T('vu:liste_evenements'), array("SELECT" => 'id_evenement, date, titre, statut', "FROM" => 'spip_vu_evenements AS evenements', 'WHERE' => "statut='publie' OR statut='refuse' OR statut='prop'", 'ORDER BY' => "date DESC"),'',true);
     85        $liste_des_publications = afficher_objets('publication',_T('vu:liste_publications'),    array("SELECT" => 'id_publication, date, titre, statut', "FROM" => 'spip_vu_publications AS publications', 'WHERE' => "statut='publie' OR statut='refuse' OR statut='prop'", 'ORDER BY' => "date DESC"),'',true);
    7186
    72        
     87        // On affiche la liste des annonces
     88        if ( (function_exists('lire_config')) && (lire_config('vu/objet_annonce') == "off") )
     89                // Si CFG est installe et qu'il nous dit explicitement de ne pas afficher l'objet,
     90                // alors on court-circuite l'affichage
     91                $liste_des_annonces = "";
     92        echo $liste_des_annonces;
     93
     94        // On affiche la liste des evenements
     95        if ( (function_exists('lire_config')) && (lire_config('vu/objet_evenement') == "off") )
     96                // Si CFG est installe et qu'il nous dit explicitement de ne pas afficher l'objet,
     97                // alors on court-circuite l'affichage
     98                $liste_des_evenements = "";
     99        echo $liste_des_evenements;
     100
     101        // On affiche la liste des publications
     102        if ( (function_exists('lire_config')) && (lire_config('vu/objet_publication') == "off") )
     103                // Si CFG est installe et qu'il nous dit explicitement de ne pas afficher l'objet,
     104                // alors on court-circuite l'affichage
     105                $liste_des_publications = "";
     106        echo $liste_des_publications;
     107
     108        // Cas (très) particulier : CFG est installe, et aucun objet n'est selectionne.
     109        if (function_exists('lire_config')) {
     110                if( lire_config('vu/objet_annonce') == "off" && lire_config('vu/objet_evenement') == "off" && lire_config('vu/objet_publication') == "off" )
     111                        echo "<div style='background-color: white; border: 1px solid black; padding: 10px; text-align: center;'>"._T('vu:cfg_zero_objet')."</div>";
     112        }
    73113
    74114
  • _plugins_/vu/trunk/exec/veille_voir.php

    r31582 r35001  
    143143        echo fin_grand_cadre(true);
    144144
     145        // On choisit quels boutons seront affiches dans le 'bloc des raccourcis'
     146        // (dépends des autorisations donnees par CFG)
     147        $quels_boutons = "";
     148        if (function_exists('lire_config')) {   
     149                if ( lire_config('vu/objet_annonce') != "off" )
     150                        $quels_boutons.= icone_horizontale(_T('vu:raccourcis_annonce'), generer_url_ecrire("veille_edit","type=annonce&new=oui"), _DIR_VU_IMG_PACK."annonce-24.gif", "creer.gif", false);
     151                if( lire_config('vu/objet_evenement') != "off")
     152                        $quels_boutons.= icone_horizontale(_T('vu:raccourcis_evenement'), generer_url_ecrire("veille_edit","type=evenement&new=oui"), _DIR_VU_IMG_PACK."evenement-24.gif", "creer.gif", false);
     153                if( lire_config('vu/objet_publication') != "off")
     154                        $quels_boutons.= icone_horizontale(_T('vu:raccourcis_publication'), generer_url_ecrire("veille_edit","type=publication&new=oui"), _DIR_VU_IMG_PACK."publication-24.gif", "creer.gif", false);
     155        }
     156
    145157               
    146158
     
    172184        echo creer_colonne_droite('', true)
    173185                // On ouvre un bloc de raccourcis
    174                 . bloc_des_raccourcis(
    175                         // On y ajoute un lien vers chaque type d'objet que nous avons
    176                         icone_horizontale(_T('vu:raccourcis_annonce'), generer_url_ecrire("veille_edit","type=annonce&new=oui"), _DIR_VU_IMG_PACK."annonce-24.gif", "creer.gif", false)
    177                         . icone_horizontale(_T('vu:raccourcis_evenement'), generer_url_ecrire("veille_edit","type=evenement&new=oui"), _DIR_VU_IMG_PACK."evenement-24.gif", "creer.gif", false)
    178                         . icone_horizontale(_T('vu:raccourcis_publication'), generer_url_ecrire("veille_edit","type=publication&new=oui"), _DIR_VU_IMG_PACK."publication-24.gif", "creer.gif", false));
     186                . bloc_des_raccourcis($quels_boutons);
    179187
    180188        // On a fini, mais on laisse la possibilite a d'autres
  • _plugins_/vu/trunk/formulaires/editer_annonce.html

    r33002 r35001  
    5252                </li>
    5353
     54[(#REM) Les champs optionnels ont leur affichage conditionnés par le plugin CFG. Si le champ n'est pas explicitement désactivé (valeur=off),
     55        il s'affiche. Ce qui est donc le cas en l'absence de CFG, et avec CFG mais non configuré. ]
    5456
    55         [(#REM) 'Type' est un champ optionnel]
     57        [(#REM) 'Type' est un champ optionnel ]
     58                [(#CONFIG{vu/type_annonce}|!={off}|oui)
    5659                <li class="editer_type[ (#ENV**{erreurs}|table_valeur{type}|oui)erreur]">
    5760                        <label for="type"><:vu:info_type:></label>
    5861                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{type})</span>]
    5962                        <input type='text' class='text' name='type' id='type' value="[(#ENV**{type})]" />
    60                 </li>
     63                </li> ]
    6164
    6265        [(#REM) 'Descriptif' est un champ optionnel]
     66                [(#CONFIG{vu/descriptif_annonce}|!={off}|oui)
    6367                <li class="editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]">
    6468                        <label for="text_area"><:vu:info_descriptif:></label>
     
    6872                        <textarea name='descriptif' id='text_area' class='barre_inserer' rows='[(#ENV**{config}|table_valeur{lignes}|plus{2})]' cols='40'[
    6973                        (#ENV**{_browser_caret,''})]>[(#ENV**{descriptif})]</textarea>
    70                 </li>
     74                </li> ]
    7175
    7276        [(#REM) 'Sources' sont des champs optionnels]
     77                [(#CONFIG{vu/source_annonce}|!={off}|oui)
    7378                <li class="editer_source fieldset">
    7479                        <fieldset>
     
    8792                        </ul>
    8893                </fieldset>
    89             </li>
     94            </li> ]
    9095
    9196           
     97
    9298            [(#SESSION{statut}|=={0minirezo}|oui)
    9399                <li class="fieldset">
  • _plugins_/vu/trunk/formulaires/editer_evenement.html

    r31437 r35001  
    5656                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{lieu_evenement})</span>]
    5757                        <label for="date_debut"><:vu:info_lieu_evenement:></label>
    58                         <p class="explication"><:vu:explication_date:></p>
    5958                        <input type='text' class='text date' name='lieu_evenement' id='lieu_evenement' value="[(#ENV{lieu_evenement})]" />
    6059                </li>
    6160
     61[(#REM) Les champs optionnels ont leur affichage conditionnés par le plugin CFG. Si le champ n'est pas explicitement désactivé (valeur=off),
     62        il s'affiche. Ce qui est donc le cas en l'absence de CFG, et avec CFG mais non configuré. ]
     63
    6264        [(#REM) 'Type' est un champ optionnel]
     65                [(#CONFIG{vu/type_evenement}|!={off}|oui)
    6366                <li class="editer_type[ (#ENV**{erreurs}|table_valeur{type}|oui)erreur]">
    6467                        <label for="type"><:vu:info_type:></label>
    6568                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{type})</span>]
    6669                        <input type='text' class='text' name='type' id='type' value="[(#ENV**{type})]" />
    67                 </li>
     70                </li> ]
    6871
    6972        [(#REM) 'Descriptif' est un champ optionnel]
     73                [(#CONFIG{vu/descriptif_evenement}|!={off}|oui)
    7074                <li class="editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]">
    7175                        <label for="text_area"><:vu:info_descriptif:></label>
     
    7579                        <textarea name='descriptif' id='text_area' class='barre_inserer' rows='[(#ENV**{config}|table_valeur{lignes}|plus{2})]' cols='40'[
    7680                        (#ENV**{_browser_caret,''})]>[(#ENV**{descriptif})]</textarea>
    77                 </li>
     81                </li> ]
    7882
    7983        [(#REM) 'Sources' sont des champs optionnels]
     84                [(#CONFIG{vu/source_evenement}|!={off}|oui)
    8085                <li class="editer_source fieldset">
    8186                        <fieldset>
     
    9398                                </li>
    9499                        </ul>
    95                 </fieldset>
    96             </li>
     100                        </fieldset>
     101            </li> ]
    97102
    98103           
  • _plugins_/vu/trunk/formulaires/editer_publication.html

    r31437 r35001  
    6060                </li>
    6161
     62[(#REM) Les champs optionnels ont leur affichage conditionnés par le plugin CFG. Si le champ n'est pas explicitement désactivé (valeur=off),
     63        il s'affiche. Ce qui est donc le cas en l'absence de CFG, et avec CFG mais non configuré. ]
     64
    6265        [(#REM) 'Type' est un champ optionnel]
     66                [(#CONFIG{vu/type_publication}|!={off}|oui)
    6367                <li class="editer_type[ (#ENV**{erreurs}|table_valeur{type}|oui)erreur]">
    6468                        <label for="type"><:vu:info_type:></label>
    6569                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{type})</span>]
    6670                        <input type='text' class='text' name='type' id='type' value="[(#ENV**{type})]" />
    67                 </li>
     71                </li> ]
     72
     73        [(#REM) 'Langue' est un champ optionnel]
     74                [(#CONFIG{vu/langue_publication}|!={off}|oui)
     75                <li class="editer_langpub[ (#ENV**{erreurs}|table_valeur{langpub}|oui)erreur]">
     76                        <label for="langpub"><:vu:info_langpub:></label>
     77                        [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{langpub})</span>]
     78                        <input type='text' class='text' name='langpub' id='langpub' value="[(#ENV**{langpub})]" />
     79                </li> ]
    6880
    6981        [(#REM) 'Descriptif' est un champ optionnel]
     82                [(#CONFIG{vu/descriptif_publication}|!={off}|oui)
    7083                <li class="editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]">
    7184                        <label for="text_area"><:vu:info_descriptif:></label>
     
    7588                        <textarea name='descriptif' id='text_area' class='barre_inserer' rows='[(#ENV**{config}|table_valeur{lignes}|plus{2})]' cols='40'[
    7689                        (#ENV**{_browser_caret,''})]>[(#ENV**{descriptif})]</textarea>
    77                 </li>
     90                </li> ]
    7891
    7992        [(#REM) 'Sources' sont des champs optionnels]
     93                [(#CONFIG{vu/source_publication}|!={off}|oui)
    8094                <li class="editer_source fieldset">
    8195                        <fieldset>
     
    94108                        </ul>
    95109                </fieldset>
    96             </li>
     110            </li> ]
    97111
    98112           
  • _plugins_/vu/trunk/lang/vu_fr.php

    r33696 r35001  
    2121        'apercu_publie' => 'Publi&eacute;',
    2222        'apercu_source' => 'source : ',
     23
     24// C
     25        'cfg_descriptif' => '<h4>Configurer le plugin Vu !</h4> <p>Vous pouvez ici choisir quels sont les types d\'objets actifs ainsi que les champs optionnels &agrave; utiliser pour chacun d\'entre eux.</p><p><b>Par défaut</b>, tous les objets et tous les champs optionnels sont activ&eacute;s.</p><p><b>Nota : </b>d&eacute;sactiver un objet ou un champ n\'a aucune incidence sur le contenu de la base de donn&eacute;e. On se contente simplement de retirer les formulaires superflux de l\'interface priv&eacute;e. Par cons&eacute;quent, quelque soit le param&eacute;trage choisi le contenu reste disponible depuis l\'interface publique, si le squelette le permet.</p><p><a href="http://www.spip-contrib.net/Vu-la-documentation" class="spip_out">Documentation</a>',
     26        'cfg_titre' => 'Vu !',
     27        'cfg_soustitre1' => 'Les objets actifs',
     28        'cfg_soustitre2' => 'Les champs optionnels',
     29        'cfg_explication1' => 'Le plugin <i>Vu!</i> propose (actuellement) trois types d\'objets pour relayer de l\'information : les annonces, les &eacute;v&eacute;nements et les publications. Vous avez ici la possibilit&eacute; de choisir quels objets seront utilis&eacute;s sur votre site.',
     30        'cfg_explication2' => 'En plus des champs obligatoires (requis pour une utilisation minimale de chacun des objets <i>Vu!</i>), quelques champs optionnels sont ici mis &agrave; disposition afin que vous puissiez adapter plus finement le plugin &agrave; votre site.',
     31        'cfg_concernant_annonce' => 'Concernant les annonces',
     32        'cfg_concernant_evenement' => 'Concernant les événements',     
     33        'cfg_concernant_publication' => 'Concernant les publications',
     34        'cfg_label_type' => 'Type :',
     35        'cfg_label_descriptif' => 'Descriptif :',
     36        'cfg_label_source' => 'Source :',
     37        'cfg_label_langue' => 'Langue :',
     38        'cfg_label_annonce' => 'Les annonces :',
     39        'cfg_label_evenement' => 'Les &eacute;v&eacute;nements :',
     40        'cfg_label_publication' => 'Les publications :',
     41        'cfg_zero_objet' => '<b>Aucun objet de veille n\'est actuellement activ&eacute;.</b><br />Pour rem&eacute;dier &agrave ce probl&egrave;me, rendez-vous sur la page de <a href="?exec=cfg&cfg=vu">configuration</a>.',
     42
    2343
    2444// D
  • _plugins_/vu/trunk/plugin.xml

    r34498 r35001  
    22        <nom>Vu !</nom>
    33        <auteur>archi02</auteur>
    4         <version>0.2</version>
     4        <version>0.4</version>
    55        <version_base>0.2</version_base>
    66
     
    1010
    1111                Ce plugin propose plusieurs nouveaux objets pour pallier à l'impossibilit&eacute; sur SPIP de <i>relayer</i> simplement de l'information, c'est &agrave; dire publier sans contenu. Typiquement (mais ce n'est qu'un exemple) ceci est très utile pour une activit&eacute; de veille th&eacute;matique.
     12
     13                [Configuration possible par CFG->?exec=cfg&amp;cfg=vu]
    1214        </description>
    1315        <lien>[Pour une pr&eacute;sentation d&eacute;taill&eacute;e du plugin->http://www.spip-contrib.net/article3066]</lien>
     
    6769        <!-- Pipeline : entete des pages de l'espace prive -->
    6870        <pipeline>
    69 
    7071                <nom>header_prive</nom>
    71 
    7272                <action>header_prive</action>
    73 
    7473                <inclure>vu_pipelines.php</inclure>
    75 
    7674        </pipeline>
    7775
     
    102100
    103101        <necessite id="spip" version="[2.0.0;]" />
     102        <utilise id='CFG' version='[1.0;]' />
    104103
    105104        <!-- Ajouter bouton de navigation dans l'interface privee -->
Note: See TracChangeset for help on using the changeset viewer.