OSDN Git Service

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