Changeset 35001 for _plugins_/vu

Show
Ignore:
Timestamp:
02/08/10 12:36:07 (6 months 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 modified

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 -->