Changeset 35001 for _plugins_/vu
- Timestamp:
- 02/08/10 12:36:07 (6 months ago)
- Location:
- _plugins_/vu/trunk
- Files:
-
- 2 added
- 7 modified
-
exec/veille_tous.php (modified) (2 diffs)
-
exec/veille_voir.php (modified) (2 diffs)
-
fonds (added)
-
fonds/cfg_vu.html (added)
-
formulaires/editer_annonce.html (modified) (3 diffs)
-
formulaires/editer_evenement.html (modified) (3 diffs)
-
formulaires/editer_publication.html (modified) (3 diffs)
-
lang/vu_fr.php (modified) (1 diff)
-
plugin.xml (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/vu/trunk/exec/veille_tous.php
r33002 r35001 46 46 echo pipeline('affiche_gauche', array('args'=>array('exec'=>'veille_tous'),'data'=>'')); 47 47 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(); 50 50 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); 56 73 57 74 … … 63 80 echo pipeline('affiche_milieu', array('args'=>array('exec'=>'veille_tous'),'data'=>'')); 64 81 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); 71 86 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 } 73 113 74 114 -
_plugins_/vu/trunk/exec/veille_voir.php
r31582 r35001 143 143 echo fin_grand_cadre(true); 144 144 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 145 157 146 158 … … 172 184 echo creer_colonne_droite('', true) 173 185 // 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); 179 187 180 188 // On a fini, mais on laisse la possibilite a d'autres -
_plugins_/vu/trunk/formulaires/editer_annonce.html
r33002 r35001 52 52 </li> 53 53 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é. ] 54 56 55 [(#REM) 'Type' est un champ optionnel] 57 [(#REM) 'Type' est un champ optionnel ] 58 [(#CONFIG{vu/type_annonce}|!={off}|oui) 56 59 <li class="editer_type[ (#ENV**{erreurs}|table_valeur{type}|oui)erreur]"> 57 60 <label for="type"><:vu:info_type:></label> 58 61 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{type})</span>] 59 62 <input type='text' class='text' name='type' id='type' value="[(#ENV**{type})]" /> 60 </li> 63 </li> ] 61 64 62 65 [(#REM) 'Descriptif' est un champ optionnel] 66 [(#CONFIG{vu/descriptif_annonce}|!={off}|oui) 63 67 <li class="editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]"> 64 68 <label for="text_area"><:vu:info_descriptif:></label> … … 68 72 <textarea name='descriptif' id='text_area' class='barre_inserer' rows='[(#ENV**{config}|table_valeur{lignes}|plus{2})]' cols='40'[ 69 73 (#ENV**{_browser_caret,''})]>[(#ENV**{descriptif})]</textarea> 70 </li> 74 </li> ] 71 75 72 76 [(#REM) 'Sources' sont des champs optionnels] 77 [(#CONFIG{vu/source_annonce}|!={off}|oui) 73 78 <li class="editer_source fieldset"> 74 79 <fieldset> … … 87 92 </ul> 88 93 </fieldset> 89 </li> 94 </li> ] 90 95 91 96 97 92 98 [(#SESSION{statut}|=={0minirezo}|oui) 93 99 <li class="fieldset"> -
_plugins_/vu/trunk/formulaires/editer_evenement.html
r31437 r35001 56 56 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{lieu_evenement})</span>] 57 57 <label for="date_debut"><:vu:info_lieu_evenement:></label> 58 <p class="explication"><:vu:explication_date:></p>59 58 <input type='text' class='text date' name='lieu_evenement' id='lieu_evenement' value="[(#ENV{lieu_evenement})]" /> 60 59 </li> 61 60 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 62 64 [(#REM) 'Type' est un champ optionnel] 65 [(#CONFIG{vu/type_evenement}|!={off}|oui) 63 66 <li class="editer_type[ (#ENV**{erreurs}|table_valeur{type}|oui)erreur]"> 64 67 <label for="type"><:vu:info_type:></label> 65 68 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{type})</span>] 66 69 <input type='text' class='text' name='type' id='type' value="[(#ENV**{type})]" /> 67 </li> 70 </li> ] 68 71 69 72 [(#REM) 'Descriptif' est un champ optionnel] 73 [(#CONFIG{vu/descriptif_evenement}|!={off}|oui) 70 74 <li class="editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]"> 71 75 <label for="text_area"><:vu:info_descriptif:></label> … … 75 79 <textarea name='descriptif' id='text_area' class='barre_inserer' rows='[(#ENV**{config}|table_valeur{lignes}|plus{2})]' cols='40'[ 76 80 (#ENV**{_browser_caret,''})]>[(#ENV**{descriptif})]</textarea> 77 </li> 81 </li> ] 78 82 79 83 [(#REM) 'Sources' sont des champs optionnels] 84 [(#CONFIG{vu/source_evenement}|!={off}|oui) 80 85 <li class="editer_source fieldset"> 81 86 <fieldset> … … 93 98 </li> 94 99 </ul> 95 </fieldset>96 </li> 100 </fieldset> 101 </li> ] 97 102 98 103 -
_plugins_/vu/trunk/formulaires/editer_publication.html
r31437 r35001 60 60 </li> 61 61 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 62 65 [(#REM) 'Type' est un champ optionnel] 66 [(#CONFIG{vu/type_publication}|!={off}|oui) 63 67 <li class="editer_type[ (#ENV**{erreurs}|table_valeur{type}|oui)erreur]"> 64 68 <label for="type"><:vu:info_type:></label> 65 69 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{type})</span>] 66 70 <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> ] 68 80 69 81 [(#REM) 'Descriptif' est un champ optionnel] 82 [(#CONFIG{vu/descriptif_publication}|!={off}|oui) 70 83 <li class="editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]"> 71 84 <label for="text_area"><:vu:info_descriptif:></label> … … 75 88 <textarea name='descriptif' id='text_area' class='barre_inserer' rows='[(#ENV**{config}|table_valeur{lignes}|plus{2})]' cols='40'[ 76 89 (#ENV**{_browser_caret,''})]>[(#ENV**{descriptif})]</textarea> 77 </li> 90 </li> ] 78 91 79 92 [(#REM) 'Sources' sont des champs optionnels] 93 [(#CONFIG{vu/source_publication}|!={off}|oui) 80 94 <li class="editer_source fieldset"> 81 95 <fieldset> … … 94 108 </ul> 95 109 </fieldset> 96 </li> 110 </li> ] 97 111 98 112 -
_plugins_/vu/trunk/lang/vu_fr.php
r33696 r35001 21 21 'apercu_publie' => 'Publié', 22 22 '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 à utiliser pour chacun d\'entre eux.</p><p><b>Par défaut</b>, tous les objets et tous les champs optionnels sont activés.</p><p><b>Nota : </b>désactiver un objet ou un champ n\'a aucune incidence sur le contenu de la base de donnée. On se contente simplement de retirer les formulaires superflux de l\'interface privée. Par conséquent, quelque soit le paramé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 événements et les publications. Vous avez ici la possibilité de choisir quels objets seront utilisé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 à disposition afin que vous puissiez adapter plus finement le plugin à 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 événements :', 40 'cfg_label_publication' => 'Les publications :', 41 'cfg_zero_objet' => '<b>Aucun objet de veille n\'est actuellement activé.</b><br />Pour remédier à ce problème, rendez-vous sur la page de <a href="?exec=cfg&cfg=vu">configuration</a>.', 42 23 43 24 44 // D -
_plugins_/vu/trunk/plugin.xml
r34498 r35001 2 2 <nom>Vu !</nom> 3 3 <auteur>archi02</auteur> 4 <version>0. 2</version>4 <version>0.4</version> 5 5 <version_base>0.2</version_base> 6 6 … … 10 10 11 11 Ce plugin propose plusieurs nouveaux objets pour pallier à l'impossibilité sur SPIP de <i>relayer</i> simplement de l'information, c'est à dire publier sans contenu. Typiquement (mais ce n'est qu'un exemple) ceci est très utile pour une activité de veille thématique. 12 13 [Configuration possible par CFG->?exec=cfg&cfg=vu] 12 14 </description> 13 15 <lien>[Pour une présentation détaillée du plugin->http://www.spip-contrib.net/article3066]</lien> … … 67 69 <!-- Pipeline : entete des pages de l'espace prive --> 68 70 <pipeline> 69 70 71 <nom>header_prive</nom> 71 72 72 <action>header_prive</action> 73 74 73 <inclure>vu_pipelines.php</inclure> 75 76 74 </pipeline> 77 75 … … 102 100 103 101 <necessite id="spip" version="[2.0.0;]" /> 102 <utilise id='CFG' version='[1.0;]' /> 104 103 105 104 <!-- Ajouter bouton de navigation dans l'interface privee -->
