Changeset 106416 in spip-zone for _plugins_/lim
- Timestamp:
- Sep 25, 2017, 1:40:45 PM (4 years ago)
- Location:
- _plugins_/lim/branches/V1
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/lim/branches/V1/formulaires/configurer_lim_objets.html
r100491 r106416 10 10 #ACTION_FORMULAIRE{#ENV{action}} 11 11 #SET{name,lim_objets}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}} 12 [(#SET{exclus, #REM|lim_objets_ sans_rubrique})]12 [(#SET{exclus, #REM|lim_objets_a_exclure})] 13 13 14 14 #INCLURE{fond=formulaires/inc-choisir-objets,name=#GET{name},selected=#ENV**{#GET{name}},exclus=#GET{exclus}} -
_plugins_/lim/branches/V1/formulaires/configurer_lim_objets.php
r100491 r106416 1 1 <?php 2 2 3 /***************************************************************************\ 4 * SPIP, Systeme de publication pour l'internet * 5 * * 6 * Copyright (c) 2001-2014 * 7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * 8 * * 9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * 10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * 11 \***************************************************************************/ 12 13 if (!defined('_ECRIRE_INC_VERSION')) return; 3 if (!defined('_ECRIRE_INC_VERSION')) { 4 return; 5 } 14 6 15 7 include_spip('inc/config'); -
_plugins_/lim/branches/V1/inc/lim_api.php
r100491 r106416 10 10 */ 11 11 12 if (!defined('_ECRIRE_INC_VERSION')) return; 12 if (!defined('_ECRIRE_INC_VERSION')) { 13 return; 14 } 13 15 14 16 /** … … 106 108 107 109 /** 108 * chercher les tables SPIP qui ne gèrent pas de rubrique, et donc non pertinentes dans la restriction par rubrique 109 * gestion des tables historiques également : annuaire de site et brèves activés ? 110 * Construire la liste des objets à exclure 111 * les objets SPIP qui ne sont jamais listés dans rubrique, et donc non pertinents dans la restriction par rubrique. 112 * 113 * exception : pour les brèves et les sites, on vérifie qu'elles ont été activées 114 * exception : les documents si ceux-ci ont été activés dans les rubriques (menu Configuration -> Contenu du site -> paragraphe Documents joints) 110 115 * 111 116 * @return array 112 117 * tableau des nom de tables SPIP à exclure (ex : spip_auteurs, spip_mots, etc.) 113 118 */ 114 function lim_objets_ sans_rubrique() {119 function lim_objets_a_exclure() { 115 120 $exclus = array(); 116 121 $tables = lister_tables_objets_sql(); … … 122 127 // Exception pour les objets breves et sites : sont-ils activés 123 128 if (lire_config('activer_breves') == 'non') 124 array_push($exclus, 'spip_breves');129 array_push($exclus, 'spip_breves'); 125 130 if (lire_config('activer_sites') == 'non') 126 array_push($exclus, 'spip_syndic');131 array_push($exclus, 'spip_syndic'); 127 132 133 // Exception pour les documents (si ils ont été activés pour les rubriques) 134 $document_objet = lire_config('documents_objets'); 135 if (strpos($document_objet, 'spip_rubriques')) { 136 $key = array_search('spip_documents', $exclus); 137 unset($exclus[$key]); 138 } 128 139 return $exclus; 129 140 } 130 141 131 142 /** 132 * récupérer le tableau des rubriques dans lesquelles il est possible d'editer un objet143 * Récupérer la liste des rubriques dans lesquelles il est possible de créer l'objet demandé 133 144 * 134 145 * @param string $type … … 140 151 $tab_rubrique_objet = lire_config("lim_rubriques/$type"); 141 152 142 // si aucune restriction on sort. 143 if (is_null($tab_rubrique_objet)) return $rubriques_choisies; 153 // si l'objet n'est pas dans la config, on sort 154 if (is_null($tab_rubrique_objet)) { 155 return $rubriques_choisies; 156 } 144 157 145 158 $res = sql_allfetsel('id_rubrique', 'spip_rubriques'); 146 foreach ($res as $key => $value) { 147 $tab_rubriques[] = $value['id_rubrique']; 148 } 159 $tab_rubriques = array_column($res, 'id_rubrique'); 149 160 $rubriques_choisies = array_diff($tab_rubriques,$tab_rubrique_objet); 150 161 return $rubriques_choisies; … … 158 169 */ 159 170 function lim_type($tableau) { 160 if (!is_array($tableau)) 171 if (!is_array($tableau)) { 161 172 return ''; 173 } 162 174 163 175 array_walk($tableau, 'lim_get_type'); … … 166 178 167 179 /** 180 * fonction callback pour lim_type 168 181 * Changer les valeurs du tableau spip_articles -> article 169 182 */ … … 171 184 $value = objet_type(table_objet($key)); 172 185 } 173 174 /**175 * renvoyer le nombre de rubrique auxquelles est176 */177 function lim_nombre_rubrique($objet) {178 $value = objet_type(table_objet($key));179 }180 181 ?> -
_plugins_/lim/branches/V1/lang/paquet-lim_fr.php
r93186 r106416 13 13 - <b>Logos</b> : si vous utiliser les logos, vous pourrez alors désactiver leur affichage au cas par cas (articles, auteurs, mots-clés, etc.), 14 14 15 - <b>Contenus par rubriques</b> : Choisir les rubriques où désactiver l\'édition d\'articles, brèves et sites référencés.',15 - <b>Contenus par rubriques</b> : Choisir les rubriques où désactiver l\'édition d\'articles, brèves, sites référencés et autres objets éditoriaux.', 16 16 'lim_nom' => 'Lim', 17 17 'lim_slogan' => 'Alléger l\'espace privé de blocs et boutons inutiles dans votre projet', -
_plugins_/lim/branches/V1/lim_pipelines.php
r104711 r106416 10 10 */ 11 11 12 if (!defined('_ECRIRE_INC_VERSION')) return; 12 if (!defined('_ECRIRE_INC_VERSION')) { 13 return; 14 } 13 15 14 16 include_spip('inc/lim_api'); … … 42 44 43 45 /** 44 * gestion des contenus par rubrique : rediriger la creation d'un objet vers la bonne rubrique si celle-ci est pris en compte par LIM46 * Gestion des contenus par rubrique : si pour un objet A la conf dans LIM ne laisse qu'un seule rubrique dans laquelle cet objet peut être éditer, rediriger l'enregistrement vers cette rubrique en renvoyant l'id_parent 45 47 * ce traitement est rendu nécessaire par 46 48 * -> l'action de la fonction inc/lim_api.php -> inc_chercher_rubrique qui supprime l'affichage du sélecteur de rubrique si une seule rubrique … … 61 63 $valid = strpos($form, 'editer'); 62 64 // si ce n'est pas un formulaire d'édition 63 //ou si la restriction par rubrique n'a pas été activée, on sort 64 if ($valid === false OR is_null(lire_config('lim_objets'))) return $flux; 65 65 // ou si la restriction par rubrique n'a pas été activée, on sort 66 if ($valid === false OR is_null(lire_config('lim_objets'))) { 67 return $flux; 68 } 66 69 67 70 $type = substr($form, 7); // 'editer_objet' devient 'objet' … … 83 86 84 87 /** 85 * gestion des contenus par rubrique : vérifier si on àle droit de publier l'objet dans cette rubrique88 * Gestion des contenus par rubrique : vérifier si on a le droit de publier l'objet dans cette rubrique 86 89 * en fonction des rubriques décochées dans la page exec=configurer_lim_rubriques 87 90 * … … 153 156 return $flux; 154 157 } 155 156 ?> -
_plugins_/lim/branches/V1/paquet.xml
r105402 r106416 2 2 prefix="lim" 3 3 categorie="maintenance" 4 version="1.2. 5"4 version="1.2.6" 5 5 etat="stable" 6 6 compatibilite="[3.0.0;3.2.*]" … … 15 15 <credit>Logo : LeChat</credit> 16 16 <credit>Selecteur On/Off : Roland Chenel</credit> 17 18 17 19 18 <licence>GNU/GPL</licence>
Note: See TracChangeset
for help on using the changeset viewer.