source: spip-zone/_plugins_/zotspip/trunk/zotspip_pipelines.php @ 61951

Last change on this file since 61951 was 61951, checked in by joseph@…, 9 years ago

-* Possibilité d'ajouter un suffixe à une référence [ref=XXXXX@page 23]
-* Ajout d'un bouton dans le porte-plume

File size: 2.4 KB
Line 
1<?php
2function zotspip_insert_head($flux){
3        $flux .= '<link rel="stylesheet" href="'.find_in_path('css/zotspip.css').'" type="text/css" />';
4        $flux .= '<link rel="unapi-server" type="application/xml" title="unAPI" href="'.url_absolue(generer_url_public('zotspip_unapi','source=zotspip')).'" />';
5        return $flux;
6}
7
8function zotspip_header_prive($flux){
9        $flux .= '<link rel="stylesheet" href="'.find_in_path('css/zotspip.css').'" type="text/css" />';
10        $flux .= '<link rel="unapi-server" type="application/xml" title="unAPI" href="'.url_absolue(generer_url_public('zotspip_unapi','source=zotspip')).'" />';
11        return $flux;
12}
13
14function zotspip_jqueryui_forcer($scripts){
15        $scripts[] = "jquery.ui.resizable";
16        $scripts[] = "jquery.ui.sortable";
17        return $scripts;
18}
19
20function zotspip_autoriser(){}
21
22function autoriser_zitems_bouton_dist($faire, $type, $id, $qui, $opt) {
23        return true;
24}
25
26function autoriser_bando_zitems_bouton_dist($faire, $type, $id, $qui, $opt) {
27        return true;
28}
29
30function autoriser_zotero_modifier_dist($faire, $type, $id, $qui, $opt) {
31        include_spip('inc/config');
32        $config = lire_config('zotspip/autoriser_modif_zotero');
33        if (!$config)
34                return false;
35        if ($config=='webmestre')
36                return autoriser('webmestre');
37        if ($config=='admin')
38                return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
39        if ($config=='admin_restreint')
40                return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
41        if ($config=='redacteur')
42                return $qui['statut'] == '0minirezo' OR $qui['statut'] == '1comite';
43        return false;
44}
45
46// Pour passer automatiquement les [ref=...] en notes de bas de page
47function zotspip_pre_propre($texte) {
48        $texte = preg_replace('#\[ref=(.*)\]#U','[[&#32;<ref|id=$1>]]',$texte);
49        return $texte;
50}
51
52// Insertion du raccourci [ref=XXX] dans le porte-plume
53function zotspip_porte_plume_barre_pre_charger($barres) {
54        $barre = &$barres['edition'];
55       
56        $barre->ajouterApres('notes', array(
57                "id"             => 'inserer_ref',
58                "name"           => _T('zotspip:outil_inserer_ref'),
59                "className"      => 'outil_inserer_ref',
60                "selectionType"  => '',
61                "closeWith"      => "[ref=[!["._T('zotspip:outil_explication_inserer_ref')."]!]]",
62                "display"        => true
63         ));
64       
65        return $barres;
66}
67
68// Icone pour le porte-plume
69function zotspip_porte_plume_lien_classe_vers_icone($flux) {
70        $icones = array();
71        $icones['outil_inserer_ref'] = 'inserer_ref.png';
72        return array_merge($flux, $icones);
73}
74
75?>
Note: See TracBrowser for help on using the repository browser.