source: spip-zone/_plugins_/barre_typo_generalisee/barre_typo_generalisee_define_prive.php @ 123150

Last change on this file since 123150 was 17709, checked in by patfr@…, 13 years ago

retour : on garde le javaScript en header_prive

File size: 6.8 KB
Line 
1<?php
2function BTG_on($v, $d=null) { return lire_config("barre_typo_generalisee/{$v}_barre_typo_generalisee", $d) == 'on'; }
3function BTG_insertBefore($balise, $id, $name) { 
4        return "\t$('#barre_typo_$id').insertBefore('{$balise}[@name=$name]');\n\t$('form #barre_typo_$id').css('display','block');\n";
5}
6function BTG_insertAfter($balise, $id, $name) { 
7        return "\t$('#barre_typo_$id').insertAfter('{$balise}[@name=$name]');\n\t$('form #barre_typo_$id').css('display','block');\n";
8}
9function BTG_barre($id, $name) {
10        return "<div id='barre_typo_$id' style='display: none;'>".afficher_barre("document.getElementsByName('$name')[0]").'</div>';
11}
12
13function barre_typo_generalisee_header_prive($texte) {
14        if (!function_exists('lire_config')) return $texte;
15        include_spip('inc/barre');
16        $activer_barres = "";
17
18        switch($_GET['exec']) {
19        case 'articles_edit':
20                // barres dans la page article
21                if (BTG_on('articles_surtitre')) $activer_barres .= BTG_insertBefore('input','article_surtitre','surtitre');
22                if (BTG_on('articles_titre')) $activer_barres .= BTG_insertBefore('input','article_titre','titre');
23                if (BTG_on('articles_soustitre')) $activer_barres .= BTG_insertBefore('input','article_soustitre','soustitre');
24                if (BTG_on('articles_descriptif')) $activer_barres .= BTG_insertBefore('textarea','article_descriptif','descriptif');
25                if (BTG_on('articles_chapo')) $activer_barres .= BTG_insertBefore('textarea','article_chapo','chapo');
26                if (BTG_on('articles_ps')) $activer_barres .= BTG_insertBefore('textarea','article_ps','ps');
27                break;
28        case 'rubriques_edit':
29                // barres dans la page rubrique
30                if (BTG_on('rubriques_titre')) $activer_barres .= BTG_insertBefore('input','rubrique_titre','titre');
31                if (BTG_on('rubriques_descriptif')) $activer_barres .= BTG_insertBefore('textarea','rubrique_descriptif','descriptif');
32                if (BTG_on('rubriques_texte')) $activer_barres .= BTG_insertBefore('textarea','rubrique_texte','texte');
33                break;
34        case 'mots_type':
35                // barres dans la page groupe de mot clefs
36                if (BTG_on('groupesmots_nom')) $activer_barres .= BTG_insertBefore('input','groupemot_nom','change_type');
37                if (BTG_on('groupesmots_descriptif')) $activer_barres .= BTG_insertBefore('textarea','groupemot_descriptif','descriptif');
38                if (BTG_on('groupesmots_texte')) $activer_barres .= BTG_insertBefore('textarea','groupemot_texte','texte');
39                break;
40        case 'mots_edit':
41                // barres dans la page mot clefs
42                if (BTG_on('mots_nom')) $activer_barres .= BTG_insertBefore('input','mot_nom','titre');
43                if (BTG_on('mots_descriptif')) $activer_barres .= BTG_insertBefore('textarea','mot_descriptif','descriptif');
44                if (BTG_on('mots_texte')) $activer_barres .= BTG_insertBefore('textarea','mot_texte','texte');
45                break;
46        case 'sites_edit':
47                // barres dans la page site reference
48                if (BTG_on('sites_nom')) $activer_barres .= BTG_insertBefore('input','site_nom','nom_site');
49                if (BTG_on('sites_description')) $activer_barres .= BTG_insertBefore('textarea','site_descriptif','descriptif');
50                break;
51        case 'breves_edit':
52                // barres dans la page breve
53                if (BTG_on('breves_titre')) $activer_barres .= BTG_insertBefore('input','breve_titre','titre');
54                if (BTG_on('breves_lien')) $activer_barres .= BTG_insertBefore('input','breve_lien','lien_titre');
55                break;
56        case 'configuration':
57                // barres dans la page configuration
58                if (BTG_on('configuration_nom')) $activer_barres .= BTG_insertBefore('input','configuration_nom_site','nom_site');
59                if (BTG_on('configuration_description')) $activer_barres .= BTG_insertBefore('textarea','configuration_descriptif_site','descriptif_site');
60                break;
61        case 'auteur_infos':
62                // barres dans la page auteur
63                if (BTG_on('auteurs_signature')) $activer_barres .= BTG_insertBefore('input','auteur_signature','nom');
64                if (BTG_on('auteurs_quietesvous')) $activer_barres .= BTG_insertBefore('textarea','auteur_quietesvous','bio');
65        }
66        if (strlen($activer_barres))
67                return "$texte<script type=\"text/javascript\"><!--
68$(document).ready(function(){
69$activer_barres});
70//--></script>
71";
72        return $texte;
73}
74
75function barre_typo_generalisee_body_prive($texte) {
76        if (!function_exists('lire_config')) return $texte;
77        include_spip('inc/barre');
78        $barre_temporaire = "";
79       
80        switch($_GET['exec']) {
81        case 'rubriques_edit':
82                // rubriques
83                if (BTG_on('rubriques_titre')) $barre_temporaire .= BTG_barre('rubrique_titre','titre');
84                if (BTG_on('rubriques_descriptif')) $barre_temporaire .= BTG_barre('rubrique_descriptif','descriptif');
85                if (BTG_on('rubriques_texte')) $barre_temporaire .= BTG_barre('rubrique_texte','texte');
86                break;
87        case 'mots_type':
88                // groupes de mots clefs
89                if (BTG_on('groupesmots_nom')) $barre_temporaire .= BTG_barre('groupemot_nom','change_type');
90                if (BTG_on('groupesmots_descriptif')) $barre_temporaire .= BTG_barre('groupemot_descriptif','descriptif');
91                if (BTG_on('groupesmots_texte')) $barre_temporaire .= BTG_barre('groupemot_texte','texte');
92                break;
93        case 'mots_edit':
94                // mots clefs
95                if (BTG_on('mots_nom')) $barre_temporaire .= BTG_barre('mot_nom','titre');
96                if (BTG_on('mots_descriptif')) $barre_temporaire .= BTG_barre('mot_descriptif','descriptif');
97                if (BTG_on('mots_texte')) $barre_temporaire .= BTG_barre('mot_texte','texte');
98                break;
99        case 'sites_edit':
100                // sites references
101                if (BTG_on('sites_nom')) $barre_temporaire .= BTG_barre('site_nom','nom_site');
102                if (BTG_on('sites_description')) $barre_temporaire .= BTG_barre('site_descriptif','descriptif');
103                break;
104        case 'configuration':
105                // configuration
106                if (BTG_on('configuration_nom')) $barre_temporaire .= BTG_barre('configuration_nom_site','nom_site');
107                if (BTG_on('configuration_description')) $barre_temporaire .= BTG_barre('configuration_descriptif_site','descriptif_site');
108                break;
109        case 'articles_edit':
110                // articles
111                if (BTG_on('articles_surtitre')) $barre_temporaire .= BTG_barre('article_surtitre','surtitre');
112                if (BTG_on('articles_titre')) $barre_temporaire .= BTG_barre('article_titre','titre');
113                if (BTG_on('articles_soustitre')) $barre_temporaire .= BTG_barre('article_soustitre','soustitre');
114                if (BTG_on('articles_descriptif')) $barre_temporaire .= BTG_barre('article_descriptif','descriptif');
115                if (BTG_on('articles_chapo')) $barre_temporaire .= BTG_barre('article_chapo','chapo'); 
116                if (BTG_on('articles_ps')) $barre_temporaire .= BTG_barre('article_ps','ps');
117                break;
118        case 'breves_edit':
119                // breves
120                if (BTG_on('breves_titre')) $barre_temporaire .= BTG_barre('breve_titre','titre');
121                if (BTG_on('breves_lien')) $barre_temporaire .= BTG_barre('breve_lien','lien_titre');
122                break;
123        case 'auteur_infos':
124                // auteurs
125                if (BTG_on('auteurs_signature')) $barre_temporaire .= BTG_barre('auteur_signature','nom');
126                if (BTG_on('auteurs_quietesvous')) $barre_temporaire .= BTG_barre('auteur_quietesvous','bio');
127        }
128        return $texte.$barre_temporaire;
129}
130
131?>
Note: See TracBrowser for help on using the repository browser.