OSDN Git Service

BugTrack/744: PKWK_READONLY conceals edit-related functions
[pukiwiki/pukiwiki.git] / skin / tdiary.skin.php
1 <?php
2 // PukiWiki - Yet another WikiWikiWeb clone.
3 // $Id: tdiary.skin.php,v 1.16 2005/01/23 11:54:26 henoheno Exp $
4 //
5 // tDiary-wrapper skin
6
7 // Select theme
8 if (! defined('TDIARY_THEME')) define('TDIARY_THEME', 'loose-leaf'); // Default
9
10 // Show link(s) at your choice, with <div class="calendar"> design
11 // NOTE: Some theme become looking worse with this!
12 //   NULL = Show nothing
13 //   0    = Show topicpath
14 //   1    = Show reload URL
15 if (! defined('TDIARY_CALENDAR_DESIGN'))
16         define('TDIARY_CALENDAR_DESIGN', NULL); // NULL, 0, 1
17
18 // Show toolbar at your choice, with <div class="footer"> design
19 // NOTE: Some theme become looking worse with this!
20 if (! defined('PKWK_SKIN_SHOW_TOOLBAR'))
21         define('PKWK_SKIN_SHOW_TOOLBAR', 0); // 0, 1
22
23 // --------
24 // Prohibit direct access
25 if (! defined('UI_LANG')) die('UI_LANG is not set');
26 if (! isset($_LANG)) die('$_LANG is not set');
27 if (! defined('PKWK_READONLY')) die('PKWK_READONLY is not set');
28
29 // Check theme
30 $theme = TDIARY_THEME;
31 if ($theme == '' || $theme == 'TDIARY_THEME') {
32         die('Theme is not specified. Set "TDIARY_THEME" correctly');
33 } else {
34         $theme = rawurlencode($theme); // Supress all nasty letters
35         $theme_css = SKIN_DIR . 'theme/' . $theme . '/' . $theme . '.css';
36         if (! file_exists($theme_css)) {
37                 echo 'tDiary theme wrapper: ';
38                 echo 'Theme not found: ' . htmlspecialchars($theme_css) . '<br/>';
39                 echo 'You can get tdiary-theme from: ';
40                 echo 'http://sourceforge.net/projects/tdiary/';
41                 exit;
42          }
43 }
44
45 // Adjust DTD (between theme(=CSS) and MSIE bug)
46 // NOTE:
47 //    PukiWiki default: PKWK_DTD_XHTML_1_1
48 //    tDiary's default: PKWK_DTD_HTML_4_01_STRICT
49 switch(TDIARY_THEME){
50 case 'christmas':
51         $pkwk_dtd = PKWK_DTD_HTML_4_01_STRICT; // or centering will be ignored via MSIE
52         break;
53 }
54
55 // Adjust reverse-link default design manually
56 $disable_backlink = FALSE;
57 switch(TDIARY_THEME){
58 case 'hatena':  /*FALLTHROUGH*/
59         $disable_backlink = TRUE;
60         break;
61 }
62
63 // Select CSS color theme (testing)
64 $css_theme = '';
65 switch(TDIARY_THEME){
66 case 'alfa':
67 case 'bill':
68 case 'black-lingerie':
69 case 'bubble':
70 case 'cosmos':
71 case 'darkness-pop':
72 case 'fine':
73 case 'fri':
74 case 'giza':
75 case 'kaizou':
76 case 'lightning':
77 case 'lime':
78 case 'line':
79 case 'midnight':
80 case 'moo':
81 case 'nachtmusik':
82 case 'nebula':
83 case 'nippon':
84 case 'noel':
85 case 'petith-b':
86 case 'quiet_black':
87 case 'redgrid':
88 case 'starlight':
89 case 'tinybox_green':
90 case 'white-lingerie':
91 case 'whiteout':
92 case 'wine':
93 case 'wood':
94 case 'xmastree':
95 case 'yukon':
96         $css_theme = 'black';
97
98 // Another theme needed?
99 case 'bluely':
100 case 'brown':
101 case 'deepblue':
102 case 'scarlet':
103 case 'smoking_black':
104         ;
105 }
106
107 // Select title design (which is fancy, date and text?)
108 $title_design_date = 1; // Default: Select the date desin, or 'the same design'
109 switch(TDIARY_THEME){
110 case '3minutes':
111 case 'aoikuruma':
112 case 'black-lingerie':
113 case 'blog':
114 case 'book':
115 case 'book2-feminine':
116 case 'book3-sky':
117 case 'candy':
118 case 'cards':
119 case 'desert':
120 case 'dot':
121 case 'himawari':
122 case 'light-blue':
123 case 'lovely':
124 case 'lovely_pink':
125 case 'lr':
126 case 'magic':
127 case 'maroon':
128 case 'midnight':
129 case 'momonga':
130 case 'nande-ya-nen':
131 case 'narrow':
132 case 'nebula':
133 case 'orange':
134 case 'parabola':
135 case 'plum':
136 case 'pool_side':
137 case 'rainy-season':
138 case 'right':
139 case 's-blue':
140 case 's-pink':
141 case 'sky':
142 case 'snow_man':
143 case 'spring':
144 case 'tag':
145 case 'white-lingerie':
146 case 'whiteout':
147 case 'wood':
148         $title_design_date = 0; // Select text design   
149         break;
150
151 // Show both :)
152 case 'arrow':
153 case 'fluxbox':
154 case 'fluxbox2':
155 case 'fluxbox3':
156         $title_design_date = 2;
157         break;
158 }
159
160 // Sidebar: default position
161 if (defined('TDIARY_SIDEBAR_POSITION')) {
162         $sidebar = TDIARY_SIDEBAR_POSITION;
163 } else {
164         // Themes including sidebar CSS < (AllTheme / 2)
165         // $ grep div.sidebar */*.css | cut -d: -f1 | cut -d/ -f1 | sort | uniq
166         // $ wc -l *.txt
167         //     75 list-sidebar.txt
168         //    193 list-all.txt
169         $sidebar = 'another'; // Default: Show as an another page below
170         switch(TDIARY_THEME){
171         case '3minutes':        /*FALLTHROUGH*/
172         case '3pink':
173         case 'aoikuruma':
174         case 'arrow':
175         case 'autumn':
176         case 'babypink':
177         case 'bill':
178         case 'bistro_menu':
179         case 'bluely':
180         case 'book':
181         case 'book2-feminine':
182         case 'book3-sky':
183         case 'bright-green':
184         case 'bubble':
185         case 'candy':
186         case 'cat':
187         case 'cherry':
188         case 'citrus':
189         case 'clover':
190         case 'cool_ice':
191         case 'cosmos':
192         case 'darkness-pop':
193         case 'diamond_dust':
194         case 'dice':
195         case 'emboss':
196         case 'flower':
197         case 'gear':
198         case 'germany':
199         case 'gray2':
200         case 'happa':
201         case 'hatena':
202         case 'himawari':
203         case 'kaeru':
204         case 'kotatsu':
205         case 'light-blue':
206         case 'loose-leaf':
207         case 'marguerite':
208         case 'matcha':
209         case 'mizu':
210         case 'momonga':
211         case 'mono':
212         case 'moo':
213         case 'nippon':
214         case 'note':
215         case 'old-pavement':
216         case 'pain':
217         case 'pale':
218         case 'paper':
219         case 'parabola':
220         case 'pettan':
221         case 'pink-border':
222         case 'plum':
223         case 'puppy':
224         case 'purple_sun':
225         case 'rainy-season':
226         case 'rectangle':
227         case 'repro':
228         case 'russet':
229         case 's-blue':
230         case 'sagegreen':
231         case 'savanna':
232         case 'scarlet':
233         case 'sepia':
234         case 'simple':
235         case 'smoking_black':
236         case 'smoking_white':
237         case 'spring':
238         case 'sunset':
239         case 'teacup':
240         case 'thin':
241         case 'tile':
242         case 'tinybox':
243         case 'tinybox_green':
244         case 'wine':
245         case 'yukon':
246                 $sidebar = 'bottom';    // This is the default position of tDiary's.
247                 break;
248         }
249
250         // Adjust sidebar's default position
251         switch(TDIARY_THEME){
252
253         // Assuming sidebar is above of the body
254         case 'autumn':  /*FALLTHROUGH*/
255         case 'cosmos':
256         case 'dice':    // Sidebar text (white) seems unreadable
257         case 'happa':
258         case 'kaeru':
259         case 'note':
260         case 'paper':   // Sidebar text (white) seems unreadable
261         case 'sunset':
262         case 'tinybox': // For MSIE with narrow window width, seems meanless
263         case 'tinybox_green':   // The same
264                 $sidebar = 'top';
265                 break;
266
267         // Strict separation between sidebar and main contents needed
268         case '3minutes':        /*FALLTHROUGH*/
269         case '3pink':
270         case 'aoikuruma':
271         case 'bill':
272         case 'candy':
273         case 'cat':
274         case 'clover':
275         case 'cool_ice':
276         case 'flower':
277         case 'germany':
278         case 'hiki':
279         case 'himawari':
280         case 'kotatsu':
281         case 'light-blue':
282         case 'loose-leaf':
283         case 'marguerite':
284         case 'matcha':
285         case 'mizu':
286         case 'mono':
287         case 'moo':     // For MSIE, strict seems meanless
288         case 'puppy':
289         case 'rainy-season':
290         case 's-blue':  // For MSIE, strict seems meanless
291         case 'sagegreen':
292         case 'savanna':
293         case 'scarlet':
294         case 'sepia':
295         case 'simple':
296         case 'spring':
297         case 'teacup':
298         case 'wine':
299                 $sidebar = 'strict';
300                 break;
301
302         // They have sidevar-design, but can not show it at the 'side' of the contents
303         case 'babypink':        /*FALLTHROUGH*/
304         case 'bubble':
305         case 'cherry':
306         case 'darkness-pop':
307         case 'diamond_dust':
308         case 'gear':
309         case 'pale':
310         case 'pink-border':
311         case 'rectangle':
312         case 'russet':
313         case 'smoking_black':
314                 $sidebar = 'another'; // Show as an another page below
315                 break;
316         }
317 }
318 // Check menu (sidebar) is ready and $menubar is there
319 $menu = (arg_check('read') && is_page($GLOBALS['menubar']) &&
320         exist_plugin_convert('menu'));
321 if ($menu) {
322         $menu_body = preg_replace('#<h2 ([^>]*)>(.*?)</h2>#',
323                 '<h3 $1><span class="sanchor"></span> $2</h3>',
324                 do_plugin_convert('menu'));
325 }
326
327 $lang  = & $_LANG['skin'];
328 $link  = & $_LINK;
329 $rw    = ! PKWK_READONLY;
330
331 // Decide charset for CSS
332 $css_charset = 'iso-8859-1';
333 switch(UI_LANG){
334         case 'ja': $css_charset = 'Shift_JIS'; break;
335 }
336
337 // Output HTTP headers
338 pkwk_common_headers();
339 header('Cache-control: no-cache');
340 header('Pragma: no-cache');
341 header('Content-Type: text/html; charset=' . CONTENT_CHARSET);
342
343 // Output HTML DTD, <html>, and receive content-type
344 if (isset($pkwk_dtd)) {
345         $meta_content_type = pkwk_output_dtd($pkwk_dtd);
346 } else {
347         $meta_content_type = pkwk_output_dtd();
348 }
349
350 ?>
351 <head>
352  <?php echo $meta_content_type ?>
353  <meta http-equiv="content-style-type" content="text/css" />
354 <?php if (! $is_read)  { ?> <meta name="robots" content="NOINDEX,NOFOLLOW" /><?php } ?>
355 <?php if (PKWK_ALLOW_JAVASCRIPT && isset($javascript)) { ?> <meta http-equiv="Content-Script-Type" content="text/javascript" /><?php } ?>
356
357  <title><?php echo $title ?> - <?php echo $page_title ?></title>
358
359  <link rel="stylesheet" href="skin/theme/base.css" type="text/css" media="all" />
360  <link rel="stylesheet" href="skin/theme/<?php echo $theme ?>/<?php echo $theme ?>.css" type="text/css" media="all" />
361  <link rel="stylesheet" href="skin/tdiary.css.php?charset=<?php echo $css_charset ?>&amp;color=<?php echo $css_theme ?>" type="text/css" media="screen" charset="<?php echo $css_charset ?>" />
362  <link rel="stylesheet" href="skin/tdiary.css.php?charset=<?php echo $css_charset ?>&amp;color=<?php echo $css_theme ?>&amp;media=print" type="text/css" media="print" charset="<?php echo $css_charset ?>" />
363
364  <link rel="alternate" type="application/rss+xml" title="RSS" href="<?php echo $link['rss'] ?>" /><?php // RSS auto-discovery ?>
365
366 <?php if (PKWK_ALLOW_JAVASCRIPT && $trackback_javascript) { ?> <script type="text/javascript" src="skin/trackback.js"></script><?php } ?>
367
368 <?php echo $head_tag ?>
369 </head>
370 <body><!-- Theme:<?php echo htmlspecialchars($theme) . ' Sidebar:' . $sidebar ?> -->
371
372 <?php if ($menu && $sidebar == 'strict') { ?>
373 <!-- Sidebar top -->
374 <div class="sidebar">
375         <div id="menubar">
376                 <?php echo $menu_body ?>
377         </div>
378 </div><!-- class="sidebar" -->
379
380 <div class="pkwk_body">
381 <div class="main">
382 <?php } // if ($menu && $sidebar == 'strict') ?>
383
384 <!-- Navigation buttuns -->
385 <div id="navigator"><div class="adminmenu">
386 <?php
387 function _navigator($key, $value = '', $javascript = ''){
388         $lang = $GLOBALS['_LANG']['skin'];
389         $link = $GLOBALS['_LINK'];
390         if (! isset($lang[$key])) { echo 'LANG NOT FOUND'; return FALSE; }
391         if (! isset($link[$key])) { echo 'LINK NOT FOUND'; return FALSE; }
392         if (! PKWK_ALLOW_JAVASCRIPT) $javascript = '';
393
394         echo '<span class="adminmenu"><a href="' . $link[$key] . '" ' . $javascript . '>' .
395                 (($value === '') ? $lang[$key] : $value) .
396                 '</a></span>';
397
398         return TRUE;
399 }
400 ?>
401  <?php _navigator('top') ?> &nbsp;
402
403 <?php if ($is_page) { ?>
404   <?php if ($rw) { ?>
405         <?php _navigator('edit') ?>
406         <?php if ($is_read && $function_freeze) { ?>
407                 <?php (! $is_freeze) ? _navigator('freeze') : _navigator('unfreeze') ?>
408         <?php } ?>
409  <?php } ?>
410    <?php _navigator('diff') ?>
411  <?php if ($do_backup) { ?>
412         <?php _navigator('backup') ?>
413  <?php } ?>
414  <?php if ($rw && (bool)ini_get('file_uploads')) { ?>
415         <?php _navigator('upload') ?>
416  <?php } ?>
417    <?php _navigator('reload') ?>
418    &nbsp;
419 <?php } ?>
420
421  <?php if ($rw) { ?>
422         <?php _navigator('new') ?>
423  <?php } ?>
424    <?php _navigator('list') ?>
425  <?php if (arg_check('list')) { ?>
426    <?php _navigator('filelist') ?>
427  <?php } ?>
428    <?php _navigator('search') ?>
429    <?php _navigator('recent') ?>
430    <?php _navigator('help')   ?>
431
432 <?php if ($trackback) { ?> &nbsp;
433    <?php _navigator('trackback', $lang['trackback'] . '(' . tb_count($_page) . ')',
434         ($trackback_javascript == 1) ? 'onClick="OpenTrackback(this.href); return false"' : '') ?>
435 <?php } ?>
436 <?php if ($referer)   { ?> &nbsp;
437    <?php _navigator('refer') ?>
438 <?php } ?>
439 </div></div>
440
441 <h1><?php echo $page_title ?></h1>
442
443 <div class="calendar">
444 <?php if ($is_page && TDIARY_CALENDAR_DESIGN !== NULL) { ?>
445         <?php if(TDIARY_CALENDAR_DESIGN) { ?>
446                 <a href="<?php echo $link['reload'] ?>"><span class="small"><?php echo $link['reload'] ?></span></a>
447         <?php } else { ?>
448                 <?php require_once(PLUGIN_DIR . 'topicpath.inc.php'); echo plugin_topicpath_inline(); ?>
449         <?php } ?>
450 <?php } ?>
451 </div>
452
453
454 <?php if ($menu && $sidebar == 'top') { ?>
455 <!-- Sidebar compat top -->
456 <div class="sidebar">
457         <div id="menubar">
458                 <?php echo $menu_body ?>
459         </div>
460 </div><!-- class="sidebar" -->
461 <?php } // if ($menu && $sidebar == 'top') ?>
462
463
464 <?php if ($menu && ($sidebar == 'top' || $sidebar == 'bottom')) { ?>
465 <div class="pkwk_body">
466 <div class="main">
467 <?php } ?>
468
469 <hr class="sep" />
470
471 <div class="day">
472
473 <?php
474 // Page title (page name)
475 $title = '';
476 if ($disable_backlink) {
477         if ($_page != '') {
478                 $title = htmlspecialchars($_page);
479         } else {
480                 $title = $page; // Search, or something message
481         }
482 } else {
483         if ($page != '') {
484                 $title = $page;
485         } else {
486                 $title =  htmlspecialchars($_page);
487         }
488 }
489 $title_date = $title_text = '';
490 switch($title_design_date){
491 case 1: $title_date = & $title; break;
492 case 0: $title_text = & $title; break;
493 default:
494         // Show both (for debug or someting)
495         $title_date = & $title;
496         $title_text = & $title;
497         break;
498 }
499 ?>
500 <h2><span class="date"><?php  echo $title_date ?></span>
501     <span class="title"><?php echo $title_text ?></span></h2>
502
503 <div class="body">
504         <div class="section">
505 <?php
506         // For read and preview: tDiary have no <h2> inside body
507         $body = preg_replace('#<h2 ([^>]*)>(.*?)<a class="anchor_super" ([^>]*)>.*?</a></h2>#',
508                 '<h3 $1><a $3><span class="sanchor">_</span></a> $2</h3>', $body);
509         $body = preg_replace('#<h([34]) ([^>]*)>(.*?)<a class="anchor_super" ([^>]*)>.*?</a></h\1>#',
510                 '<h$1 $2><a $4>_</a> $3</h$1>', $body);
511         $body = preg_replace('#<h2 ([^>]*)>(.*?)</h2>#',
512                 '<h3 $1><span class="sanchor">_</span> $2</h3>', $body);
513         if ($is_read) {
514                 // Read
515                 echo $body;
516         } else {
517                 // Edit, preview, search, etc
518                 echo preg_replace('/(<form) (action="' . preg_quote($script, '/') .
519                         ')/', '$1 class="update" $2', $body);
520         }
521 ?>
522         </div>
523 </div><!-- class="body" -->
524
525
526 <?php if ($notes != '') { ?>
527 <div class="comment"><!-- Design for tDiary "Comments" -->
528         <div class="caption">&nbsp;</div>
529         <div class="commentbody"><br/>
530                 <?php
531                 $notes = preg_replace('#<span class="small">(.*?)</span>#', '<p>$1</p>', $notes);
532                 echo preg_replace('#<a (id="notefoot_[^>]*)>(.*?)</a>#',
533                         '<div class="commentator"><a $1><span class="canchor"></span> ' .
534                         '<span class="commentator">$2</span></a>' .
535                         '<span class="commenttime"></span></div>', $notes);
536                 ?>
537         </div>
538 </div>
539 <?php } ?>
540
541 <?php if ($attaches != '') { ?>
542 <div class="comment">
543         <div class="caption">&nbsp;</div>
544         <div class="commentshort">
545                 <?php echo $attaches ?>
546         </div>
547 </div>
548 <?php } ?>
549
550 <?php if ($related != '') { ?>
551 <div class="comment">
552         <div class="caption">&nbsp;</div>
553         <div class="commentshort">
554                 Link: <?php echo $related ?>
555         </div>
556 </div>
557 <?php } ?>
558
559 <!-- Design for tDiary "Today's referrer" -->
560 <div class="referer"><?php if ($lastmodified != '') echo 'Last-modified: ' . $lastmodified; ?></div>
561
562 </div><!-- class="day" -->
563
564 <hr class="sep" />
565
566
567 <?php if ($menu && $sidebar == 'another') { ?>
568 </div><!-- class="main" -->
569 </div><!-- class="pkwk_body" -->
570
571 <!-- Sidebar another -->
572 <div class="pkwk_body">
573         <h1>&nbsp;</h1>
574         <div class="calendar"></div>
575         <hr class="sep" />
576         <div class="day">
577                 <h2><span class="date"></span><span class="title">&nbsp;</span></h2>
578                 <div class="body">
579                         <div class="section">
580                                 <?php echo $menu_body ?>
581                         </div>
582                 </div>
583                 <div class="referer"></div>
584         </div>
585         <hr class="sep" />
586 </div><!-- class="pkwk_body" -->
587
588 <div class="pkwk_body">
589 <div class="main">
590 <?php } // if ($menu && $sidebar == 'another') ?>
591
592
593 <?php if ($menu && ($sidebar == 'top' || $sidebar == 'bottom')) { ?>
594 </div><!-- class="main" -->
595 </div><!-- class="pkwk_body" -->
596 <?php } ?>
597
598
599 <?php if ($menu && $sidebar == 'bottom') { ?>
600 <!-- Sidebar compat bottom -->
601 <div class="sidebar">
602         <div id="menubar">
603                 <?php echo $menu_body ?>
604         </div>
605 </div><!-- class="sidebar" -->
606 <?php } // if ($menu && $sidebar == 'bottom') ?>
607
608
609 <div class="footer">
610 <?php if (PKWK_SKIN_SHOW_TOOLBAR) { ?>
611 <!-- Toolbar -->
612 <?php
613
614 // Set toolbar-specific images
615 $_IMAGE['skin']['reload']   = 'reload.png';
616 $_IMAGE['skin']['new']      = 'new.png';
617 $_IMAGE['skin']['edit']     = 'edit.png';
618 $_IMAGE['skin']['freeze']   = 'freeze.png';
619 $_IMAGE['skin']['unfreeze'] = 'unfreeze.png';
620 $_IMAGE['skin']['diff']     = 'diff.png';
621 $_IMAGE['skin']['upload']   = 'file.png';
622 $_IMAGE['skin']['copy']     = 'copy.png';
623 $_IMAGE['skin']['rename']   = 'rename.png';
624 $_IMAGE['skin']['top']      = 'top.png';
625 $_IMAGE['skin']['list']     = 'list.png';
626 $_IMAGE['skin']['search']   = 'search.png';
627 $_IMAGE['skin']['recent']   = 'recentchanges.png';
628 $_IMAGE['skin']['backup']   = 'backup.png';
629 $_IMAGE['skin']['help']     = 'help.png';
630 $_IMAGE['skin']['rss']      = 'rss.png';
631 $_IMAGE['skin']['rss10']    = & $_IMAGE['skin']['rss'];
632 $_IMAGE['skin']['rss20']    = 'rss20.png';
633 $_IMAGE['skin']['rdf']      = 'rdf.png';
634
635 function _toolbar($key, $x = 20, $y = 20){
636         $lang  = & $GLOBALS['_LANG']['skin'];
637         $link  = & $GLOBALS['_LINK'];
638         $image = & $GLOBALS['_IMAGE']['skin'];
639         if (! isset($lang[$key]) ) { echo 'LANG NOT FOUND';  return FALSE; }
640         if (! isset($link[$key]) ) { echo 'LINK NOT FOUND';  return FALSE; }
641         if (! isset($image[$key])) { echo 'IMAGE NOT FOUND'; return FALSE; }
642
643         echo '<a href="' . $link[$key] . '">' .
644                 '<img src="' . IMAGE_DIR . $image[$key] . '" width="' . $x . '" height="' . $y . '" ' .
645                         'alt="' . $lang[$key] . '" title="' . $lang[$key] . '" />' .
646                 '</a>';
647         return TRUE;
648 }
649 ?>
650  <?php _toolbar('top') ?>
651
652 <?php if ($is_page) { ?>
653  &nbsp;
654  <?php if ($rw) { ?>
655         <?php _toolbar('edit') ?>
656         <?php if ($is_read && $function_freeze) { ?>
657                 <?php if (! $is_freeze) { _toolbar('freeze'); } else { _toolbar('unfreeze'); } ?>
658         <?php } ?>
659  <?php } ?>
660  <?php _toolbar('diff') ?>
661 <?php if ($do_backup) { ?>
662         <?php _toolbar('backup') ?>
663 <?php } ?>
664  <?php if ($rw && (bool)ini_get('file_uploads')) { ?>
665         <?php _toolbar('upload') ?>
666  <?php } ?>
667  <?php if ($rw) { ?>
668         <?php _toolbar('copy') ?>
669         <?php _toolbar('rename') ?>
670  <?php } ?>
671  <?php _toolbar('reload') ?>
672 <?php } ?>
673  &nbsp;
674  <?php if ($rw) { ?>
675         <?php _toolbar('new') ?>
676  <?php } ?>
677  <?php _toolbar('list')   ?>
678  <?php _toolbar('search') ?>
679  <?php _toolbar('recent') ?>
680  &nbsp; <?php _toolbar('help') ?>
681  &nbsp; <?php _toolbar('rss10', 36, 14) ?>
682  <br/>
683 <?php } // PKWK_SKIN_SHOW_TOOLBAR ?>
684
685 <!-- Copyright etc -->
686  Site admin: <a href="<?php echo $modifierlink ?>"><?php echo $modifier ?></a><p />
687  <?php echo S_COPYRIGHT ?>.
688  Powered by PHP <?php echo PHP_VERSION ?><br />
689  HTML convert time: <?php echo $taketime ?> sec.
690
691 </div><!-- class="footer" -->
692
693 <?php if ($menu && ($sidebar != 'top' && $sidebar != 'bottom')) { ?>
694 </div><!-- class="main" -->
695 </div><!-- class="pkwk_body" -->
696 <?php } ?>
697
698
699 </body>
700 </html>