source: documentation/trunk/packages/dokuwiki-2011-05-25a/inc/toolbar.php@ 25027

Last change on this file since 25027 was 25027, checked in by jmt12, 12 years ago

Adding the packages directory, and within it a configured version of dokuwiki all ready to run

File size: 9.8 KB
Line 
1<?php
2/**
3 * Editing toolbar functions
4 *
5 * @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
6 * @author Andreas Gohr <[email protected]>
7 */
8
9if(!defined('DOKU_INC')) die('meh.');
10
11/**
12 * Prepares and prints an JavaScript array with all toolbar buttons
13 *
14 * @emits TOOLBAR_DEFINE
15 * @param string $varname Name of the JS variable to fill
16 * @author Andreas Gohr <[email protected]>
17 */
18function toolbar_JSdefines($varname){
19 global $lang;
20
21 $menu = array();
22
23 $evt = new Doku_Event('TOOLBAR_DEFINE', $menu);
24 if ($evt->advise_before()){
25
26 // build button array
27 $menu = array_merge($menu, array(
28 array(
29 'type' => 'format',
30 'title' => $lang['qb_bold'],
31 'icon' => 'bold.png',
32 'key' => 'b',
33 'open' => '**',
34 'close' => '**',
35 'block' => false
36 ),
37 array(
38 'type' => 'format',
39 'title' => $lang['qb_italic'],
40 'icon' => 'italic.png',
41 'key' => 'i',
42 'open' => '//',
43 'close' => '//',
44 'block' => false
45 ),
46 array(
47 'type' => 'format',
48 'title' => $lang['qb_underl'],
49 'icon' => 'underline.png',
50 'key' => 'u',
51 'open' => '__',
52 'close' => '__',
53 'block' => false
54 ),
55 array(
56 'type' => 'format',
57 'title' => $lang['qb_code'],
58 'icon' => 'mono.png',
59 'key' => 'c',
60 'open' => "''",
61 'close' => "''",
62 'block' => false
63 ),
64 array(
65 'type' => 'format',
66 'title' => $lang['qb_strike'],
67 'icon' => 'strike.png',
68 'key' => 'd',
69 'open' => '<del>',
70 'close' => '</del>',
71 'block' => false
72 ),
73
74 array(
75 'type' => 'autohead',
76 'title' => $lang['qb_hequal'],
77 'icon' => 'hequal.png',
78 'key' => '8',
79 'text' => $lang['qb_h'],
80 'mod' => 0,
81 'block' => true
82 ),
83 array(
84 'type' => 'autohead',
85 'title' => $lang['qb_hminus'],
86 'icon' => 'hminus.png',
87 'key' => '9',
88 'text' => $lang['qb_h'],
89 'mod' => 1,
90 'block' => true
91 ),
92 array(
93 'type' => 'autohead',
94 'title' => $lang['qb_hplus'],
95 'icon' => 'hplus.png',
96 'key' => '0',
97 'text' => $lang['qb_h'],
98 'mod' => -1,
99 'block' => true
100 ),
101
102 array(
103 'type' => 'picker',
104 'title' => $lang['qb_hs'],
105 'icon' => 'h.png',
106 'class' => 'pk_hl',
107 'list' => array(
108 array(
109 'type' => 'format',
110 'title' => $lang['qb_h1'],
111 'icon' => 'h1.png',
112 'key' => '1',
113 'open' => '====== ',
114 'close' => ' ======\n',
115 ),
116 array(
117 'type' => 'format',
118 'title' => $lang['qb_h2'],
119 'icon' => 'h2.png',
120 'key' => '2',
121 'open' => '===== ',
122 'close' => ' =====\n',
123 ),
124 array(
125 'type' => 'format',
126 'title' => $lang['qb_h3'],
127 'icon' => 'h3.png',
128 'key' => '3',
129 'open' => '==== ',
130 'close' => ' ====\n',
131 ),
132 array(
133 'type' => 'format',
134 'title' => $lang['qb_h4'],
135 'icon' => 'h4.png',
136 'key' => '4',
137 'open' => '=== ',
138 'close' => ' ===\n',
139 ),
140 array(
141 'type' => 'format',
142 'title' => $lang['qb_h5'],
143 'icon' => 'h5.png',
144 'key' => '5',
145 'open' => '== ',
146 'close' => ' ==\n',
147 ),
148 ),
149 'block' => true
150 ),
151
152 array(
153 'type' => 'linkwiz',
154 'title' => $lang['qb_link'],
155 'icon' => 'link.png',
156 'key' => 'l',
157 'open' => '[[',
158 'close' => ']]',
159 'block' => false
160 ),
161 array(
162 'type' => 'format',
163 'title' => $lang['qb_extlink'],
164 'icon' => 'linkextern.png',
165 'open' => '[[',
166 'close' => ']]',
167 'sample' => 'http://example.com|'.$lang['qb_extlink'],
168 'block' => false
169 ),
170 array(
171 'type' => 'formatln',
172 'title' => $lang['qb_ol'],
173 'icon' => 'ol.png',
174 'open' => ' - ',
175 'close' => '',
176 'key' => '-',
177 'block' => true
178 ),
179 array(
180 'type' => 'formatln',
181 'title' => $lang['qb_ul'],
182 'icon' => 'ul.png',
183 'open' => ' * ',
184 'close' => '',
185 'key' => '.',
186 'block' => true
187 ),
188 array(
189 'type' => 'insert',
190 'title' => $lang['qb_hr'],
191 'icon' => 'hr.png',
192 'insert' => '\n----\n',
193 'block' => true
194 ),
195 array(
196 'type' => 'mediapopup',
197 'title' => $lang['qb_media'],
198 'icon' => 'image.png',
199 'url' => 'lib/exe/mediamanager.php?ns=',
200 'name' => 'mediaselect',
201 'options'=> 'width=750,height=500,left=20,top=20,scrollbars=yes,resizable=yes',
202 'block' => false
203 ),
204 array(
205 'type' => 'picker',
206 'title' => $lang['qb_smileys'],
207 'icon' => 'smiley.png',
208 'list' => getSmileys(),
209 'icobase'=> 'smileys',
210 'block' => false
211 ),
212 array(
213 'type' => 'picker',
214 'title' => $lang['qb_chars'],
215 'icon' => 'chars.png',
216 'list' => explode(' ','À à Á á Â â Ã ã Ä À Ǎ ǎ Ă ă Å
217 å Ā ā Ą ą
218 Æ Ê Ć ć Ç ç Č č Ĉ ĉ Ċ ċ Ð đ ð Ď ď È Ú É é Ê ê Ë ë Ě ě Ē ē Ė ė Ę ę Ä¢ Ä£ Ĝ ĝ Ğ ğ Ä  Ä¡ Ä€ Ä¥ Ì ì Í í Î î Ï ï Ǐ ǐ Ī Ä« Ä° ı Ä® į ÄŽ ĵ Ķ Ä· Ĺ ĺ Ä» ÄŒ Äœ ÄŸ Ł ł Ä¿ ŀ Ń ń Ñ ñ Ņ
219 ņ Ň ň Ò ò Ó ó Ô ÃŽ Õ õ Ö ö Ǒ ǒ Ō ō Ő ő Œ œ Ø Þ Ŕ ŕ Ŗ ŗ Ř ř Ś ś Ş ş Å  Å¡ Ŝ ŝ Å¢ Å£ Å€ Å¥ Ù ù Ú ú Û û Ü ÃŒ Ǔ ǔ Ŭ Å­ Ū Å« Å® ů ǖ ǘ ǚ ǜ Ų ų Å° ű ÅŽ ŵ Ý Ãœ Åž ÿ Ŷ Å· Ź ź Åœ ÅŸ Å» ÅŒ Þ ß ß ÄŠ ħ ¿ ¡ ¢ £ € Â¥ € Š § ª ¬ ¯ ° ± ÷ ‰ ÂŒ Âœ Ÿ ¹ ² ³ µ ¶ † ‡ · • º ∀ ∂ ∃ Ə ə ∅
220 ∇ ∈ ∉ ∋ ∏ ∑ ‟ − ∗ √ ∝ ∞ ∠ ∧ √ ∩ ∪ ∫ ∎ ∌ ≅
221 ≈ ≠ ≡ ≀ ≥ ⊂ ⊃ ⊄ ⊆ ⊇ ⊕ ⊗ ⊥ ⋅
222 ◊ ℘ ℑ ℜ ℵ ♠ ♣ ♥ ♩ α β Γ γ Δ ÎŽ ε ζ η Θ Ξ ι κ Λ λ ÎŒ Ξ Ο Π π ρ Σ σ ΀ τ υ
223 Ί φ χ Κ ψ Ω ω ★
224 ☆ ☎ ☚ ☛ ☜ ☝ ☞ ☟ ☹ ☺ ✔ ✘ × „ “ ” ‚ ‘ ’ « » ‹ › — – 
 ← ↑ → ↓ ↔ ⇐ ⇑ ⇒ ⇓ ⇔ © ™ ® ′ ″ [ ] { } ~ ( ) % § $ # | @'),
225 'block' => false
226 ),
227 array(
228 'type' => 'signature',
229 'title' => $lang['qb_sig'],
230 'icon' => 'sig.png',
231 'key' => 'y',
232 'block' => false
233 ),
234 ));
235 } // end event TOOLBAR_DEFINE default action
236 $evt->advise_after();
237 unset($evt);
238
239 // use JSON to build the JavaScript array
240 $json = new JSON();
241 print "var $varname = ".$json->encode($menu).";\n";
242}
243
244/**
245 * prepares the signature string as configured in the config
246 *
247 * @author Andreas Gohr <[email protected]>
248 */
249function toolbar_signature(){
250 global $conf;
251 global $INFO;
252
253 $sig = $conf['signature'];
254 $sig = strftime($sig);
255 $sig = str_replace('@USER@',$_SERVER['REMOTE_USER'],$sig);
256 $sig = str_replace('@NAME@',$INFO['userinfo']['name'],$sig);
257 $sig = str_replace('@MAIL@',$INFO['userinfo']['mail'],$sig);
258 $sig = str_replace('@DATE@',dformat(),$sig);
259 $sig = str_replace('\\\\n','\\n',addslashes($sig));
260 return $sig;
261}
262
263//Setup VIM: ex: et ts=4 :
Note: See TracBrowser for help on using the repository browser.