Changeset 93621 in spip-zone for _core_/plugins/porte_plume/porte_plume_pipelines.php
- Timestamp:
- Dec 13, 2015, 11:51:42 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
_core_/plugins/porte_plume/porte_plume_pipelines.php
r93092 r93621 2 2 /** 3 3 * Déclarations d'autorisations et utilisations de pipelines 4 * 4 * 5 5 * @plugin Porte Plume pour SPIP 6 6 * @license GPL 7 7 * @package SPIP\PortePlume\Pipelines 8 **/8 **/ 9 9 10 if (!defined("_ECRIRE_INC_VERSION")) return; 10 if (!defined("_ECRIRE_INC_VERSION")) { 11 return; 12 } 11 13 12 14 #define('PORTE_PLUME_PUBLIC', true); … … 14 16 /** 15 17 * Fonction du pipeline autoriser. N'a rien à faire 18 * 16 19 * @pipeline autoriser 17 20 */ 18 function porte_plume_autoriser() {}21 function porte_plume_autoriser() { } 19 22 20 23 /** … … 24 27 * 25 28 * @param string $faire Action demandée 26 * @param string $type 27 * @param int $idIdentifiant de l'objet28 * @param array $quiDescription de l'auteur demandant l'autorisation29 * @param array $optOptions de cette autorisation29 * @param string $type Type d'objet sur lequel appliquer l'action 30 * @param int $id Identifiant de l'objet 31 * @param array $qui Description de l'auteur demandant l'autorisation 32 * @param array $opt Options de cette autorisation 30 33 * @return bool true s'il a le droit, false sinon 31 34 */ 32 function autoriser_porteplume_previsualiser_dist($faire, $type, $id, $qui, $opt) {35 function autoriser_porteplume_previsualiser_dist($faire, $type, $id, $qui, $opt) { 33 36 return 34 37 (test_espace_prive() AND autoriser('ecrire')) 35 OR (!test_espace_prive() AND autoriser('afficher_public','porteplume'));38 OR (!test_espace_prive() AND autoriser('afficher_public', 'porteplume')); 36 39 } 37 40 … … 40 43 * 41 44 * @param string $faire Action demandée 42 * @param string $type 43 * @param int $idIdentifiant de l'objet44 * @param array $quiDescription de l'auteur demandant l'autorisation45 * @param array $optOptions de cette autorisation45 * @param string $type Type d'objet sur lequel appliquer l'action 46 * @param int $id Identifiant de l'objet 47 * @param array $qui Description de l'auteur demandant l'autorisation 48 * @param array $opt Options de cette autorisation 46 49 * @return bool true s'il a le droit, false sinon 47 50 */ … … 51 54 return PORTE_PLUME_PUBLIC; 52 55 } 56 53 57 return ($GLOBALS['meta']['barre_outils_public'] !== 'non'); 54 58 55 59 // n'autoriser qu'aux identifies : 56 60 # return $qui['id_auteur'] ? PORTE_PLUME_PUBLIC : false; … … 67 71 * @return string Contenu du head 68 72 */ 69 function porte_plume_insert_head_public($flux) {73 function porte_plume_insert_head_public($flux) { 70 74 include_spip('inc/autoriser'); 71 75 if (autoriser('afficher_public', 'porteplume')) { 72 76 $flux = porte_plume_inserer_head($flux, $GLOBALS['spip_lang']); 73 77 } 78 74 79 return $flux; 75 80 } … … 82 87 * @return string Contenu du head 83 88 */ 84 function porte_plume_insert_head_prive($flux) {89 function porte_plume_insert_head_prive($flux) { 85 90 $js = find_in_path('javascript/porte_plume_forcer_hauteur.js'); 86 $flux = porte_plume_inserer_head($flux, $GLOBALS['spip_lang'], $prive =true)91 $flux = porte_plume_inserer_head($flux, $GLOBALS['spip_lang'], $prive = true) 87 92 . "<script type='text/javascript' src='$js'></script>\n"; 88 93 89 94 return $flux; 90 95 } … … 93 98 * Ajout des scripts du porte-plume au texte (un head) transmis 94 99 * 95 * @param string $flux 96 * @param string $lang 97 * @param bool 100 * @param string $flux Contenu du head 101 * @param string $lang Langue en cours d'utilisation 102 * @param bool $prive Est-ce pour l'espace privé ? 98 103 * @return string Contenu du head complété 99 104 */ 100 function porte_plume_inserer_head($flux, $lang, $prive = false) {105 function porte_plume_inserer_head($flux, $lang, $prive = false) { 101 106 $markitup = find_in_path('javascript/jquery.markitup_pour_spip.js'); 102 107 $js_previsu = find_in_path('javascript/jquery.previsu_spip.js'); 103 108 $js_start = parametre_url(generer_url_public('porte_plume_start.js'), 'lang', $lang); 104 if (defined('_VAR_MODE') AND _VAR_MODE =="recalcul")109 if (defined('_VAR_MODE') AND _VAR_MODE == "recalcul") { 105 110 $js_start = parametre_url($js_start, 'var_mode', 'recalcul'); 111 } 106 112 107 $flux .= 108 109 . 110 . 113 $flux .= 114 "<script type='text/javascript' src='$markitup'></script>\n" 115 . "<script type='text/javascript' src='$js_previsu'></script>\n" 116 . "<script type='text/javascript' src='$js_start'></script>\n"; 111 117 112 118 return $flux; … … 117 123 * 118 124 * @pipeline header_prive_css 119 * @param string $flux 125 * @param string $flux Contenu du head 120 126 * @return string Contenu du head complété 121 127 */ 122 function porte_plume_insert_head_prive_css($flux) {128 function porte_plume_insert_head_prive_css($flux) { 123 129 return porte_plume_insert_head_css($flux, true); 124 130 } … … 128 134 * 129 135 * Appelé aussi depuis le privé avec $prive à true. 130 * 136 * 131 137 * @pipeline insert_head_css 132 * @param string $flux 133 * @param bool 138 * @param string $flux Contenu du head 139 * @param bool $prive Est-ce pour l'espace privé ? 134 140 * @return string Contenu du head complété 135 141 */ 136 function porte_plume_insert_head_css($flux = '', $prive = false) {142 function porte_plume_insert_head_css($flux = '', $prive = false) { 137 143 include_spip('inc/autoriser'); 138 144 // toujours autoriser pour le prive. … … 144 150 $css = direction_css(find_in_path('css/barre_outils.css'), lang_dir()); 145 151 $css_icones = generer_url_public('barre_outils_icones.css'); 146 if (defined('_VAR_MODE') AND _VAR_MODE =="recalcul")152 if (defined('_VAR_MODE') AND _VAR_MODE == "recalcul") { 147 153 $css_icones = parametre_url($css_icones, 'var_mode', 'recalcul'); 154 } 148 155 $flux 149 156 .= "<link rel='stylesheet' type='text/css' media='all' href='$css' />\n" 150 . 157 . "<link rel='stylesheet' type='text/css' media='all' href='$css_icones' />\n"; 151 158 } 159 152 160 return $flux; 153 161 } … … 162 170 * Tableaux des metas et valeurs par défaut 163 171 */ 164 function porte_plume_configurer_liste_metas($metas) {172 function porte_plume_configurer_liste_metas($metas) { 165 173 $metas['barre_outils_public'] = 'oui'; 174 166 175 return $metas; 167 176 } … … 175 184 * @return array Données du pipeline 176 185 */ 177 function porte_plume_affiche_milieu($flux){ 178 if ($flux['args']['exec']=='configurer_avancees') 179 $flux['data'] .= recuperer_fond('prive/squelettes/inclure/configurer',array('configurer'=>'configurer_porte_plume')); 186 function porte_plume_affiche_milieu($flux) { 187 if ($flux['args']['exec'] == 'configurer_avancees') { 188 $flux['data'] .= recuperer_fond('prive/squelettes/inclure/configurer', 189 array('configurer' => 'configurer_porte_plume')); 190 } 180 191 181 192 return $flux;
Note: See TracChangeset
for help on using the changeset viewer.