2 // PukiWiki - Yet another WikiWikiWeb clone.
3 // $Id: tdiary.skin.php,v 1.1 2004/12/24 14:41:12 henoheno Exp $
8 //define('TDIARY_THEME', '3minutes');
9 //define('TDIARY_THEME', 'aoikuruma');
10 //define('TDIARY_THEME', 'bill');
11 //define('TDIARY_THEME', 'black-lingerie');
12 //define('TDIARY_THEME', 'black_mamba');
13 //define('TDIARY_THEME', 'blog');
14 //define('TDIARY_THEME', 'bubble');
15 //define('TDIARY_THEME', 'cards');
16 //define('TDIARY_THEME', 'cat');
17 //define('TDIARY_THEME', 'christmas');
18 //define('TDIARY_THEME', 'clover');
19 //define('TDIARY_THEME', 'dot');
20 //define('TDIARY_THEME', 'gear');
21 //define('TDIARY_THEME', 'gingham-gray');
22 //define('TDIARY_THEME', 'green-border'); // With frogs
23 //define('TDIARY_THEME', 'himawari');
24 //define('TDIARY_THEME', 'hatena');
25 //define('TDIARY_THEME', 'kaeru');
26 //define('TDIARY_THEME', 'loose-leaf');
27 //define('TDIARY_THEME', 'petith');
28 //define('TDIARY_THEME', 'piyo-family');
29 //define('TDIARY_THEME', 'plum');
30 //define('TDIARY_THEME', 'puppy');
31 //define('TDIARY_THEME', 'snowy');
32 if (! defined('TDIARY_THEME')) define('TDIARY_THEME', 'loose-leaf'); // Default
34 // SKIN_DEFAULT_DISABLE_REVERSE_LINK
35 if(! defined('SKIN_DEFAULT_DISABLE_REVERSE_LINK'))
36 define('SKIN_DEFAULT_DISABLE_REVERSE_LINK', 1);
39 // SKIN_DEFAULT_DISABLE_TOPICPATH
40 // 1 = Show reload URL
42 // NULL = Show nothing
43 if (! defined('SKIN_DEFAULT_DISABLE_TOPICPATH'))
44 define('SKIN_DEFAULT_DISABLE_TOPICPATH', NULL);
47 // Prohibit direct access
48 if (! defined('UI_LANG')) die('UI_LANG is not set');
49 if (! isset($_LANG)) die('$_LANG is not set');
52 $theme = rawurlencode(TDIARY_THEME);
54 echo '/* Theme is not specified. Set "TDIARY_THEME" */';
57 $theme_css = SKIN_DIR . 'theme/' . $theme . '/' . $theme . '.css';
58 if (! file_exists($theme_css)) {
59 echo 'tDiary theme wrapper: ';
60 echo 'Theme not found: ' . htmlspecialchars($theme_css) . '<br/>';
61 echo 'You can get tdiary-theme from: ';
62 echo 'http://sourceforge.net/projects/tdiary/';
67 if (defined('TDIARY_SIDEBAR_POSITION')) {
68 $sidebar = TDIARY_SIDEBAR_POSITION;
70 // Themes including sidebar CSS < (AllTheme / 2)
71 // $ grep div.sidebar */*.css | cut -d: -f1 | cut -d/ -f1 | sort | uniq
73 // 75 list-sidebar.txt
75 $sidebar = FALSE; // Disabled
77 case '3minutes': /*FALLTHROUGH*/
87 case 'book2-feminine':
141 case 'smoking_black':
142 case 'smoking_white':
149 case 'tinybox_green':
152 $sidebar = TRUE; // Compatible
156 // Adjust sidebar's default design manually
158 case '3minutes': /*FALLTHROUGH*/
186 $sidebar = 'top'; // Strict separation between sidebar and main
189 case 'babypink': /*FALLTHROUGH*/
196 case 'smoking_black':
197 $sidebar = FALSE; // Show as an another page below
201 $sidebar = TRUE; // Not included officially but works
205 // Check menu (sidebar) is ready and $menubar is there
206 $menu = (arg_check('read') && is_page($GLOBALS['menubar']) &&
207 exist_plugin_convert('menu'));
209 $menu_body = preg_replace('#<h2 ([^>]*)>(.*?)</h2>#',
210 '<h3 $1><span class="sanchor"></span> $2</h3>',
211 do_plugin_convert('menu'));
214 // Adjust reverse-link default design manually
215 $disable_reverse_link = FALSE;
217 case 'hatena': /*FALLTHROUGH*/
220 $disable_reverse_link = TRUE;
224 $lang = $_LANG['skin'];
227 // Decide charset for CSS
228 $css_charset = 'iso-8859-1';
230 case 'ja': $css_charset = 'Shift_JIS'; break;
234 pkwk_common_headers();
235 header('Cache-control: no-cache');
236 header('Pragma: no-cache');
237 header('Content-Type: text/html; charset=' . CONTENT_CHARSET);
241 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
242 <html lang="<?php echo LANG ?>">
244 <meta http-equiv="content-type" content="text/html; charset=<?php echo CONTENT_CHARSET ?>" />
245 <meta http-equiv="content-style-type" content="text/css" />
246 <?php if (! $is_read) { ?> <meta name="robots" content="NOINDEX,NOFOLLOW" /><?php } ?>
247 <?php if (PKWK_ALLOW_JAVASCRIPT && isset($javascript)) { ?> <meta http-equiv="Content-Script-Type" content="text/javascript" /><?php } ?>
249 <title><?php echo "$title - $page_title" ?></title>
251 <link rel="stylesheet" href="skin/theme/base.css" type="text/css" media="all" />
252 <link rel="stylesheet" href="skin/theme/<?php echo $theme ?>/<?php echo $theme ?>.css" type="text/css" media="all" />
253 <link rel="stylesheet" href="skin/tdiary.css.php?charset=<?php echo $css_charset ?>" type="text/css" media="screen" charset="<?php echo $css_charset ?>" />
254 <link rel="stylesheet" href="skin/tdiary.css.php?charset=<?php echo $css_charset ?>&media=print" type="text/css" media="print" charset="<?php echo $css_charset ?>" />
256 <link rel="alternate" type="application/rss+xml" title="RSS" href="<?php echo $link['rss'] ?>" /><?php // RSS auto-discovery ?>
258 <?php if (PKWK_ALLOW_JAVASCRIPT && $trackback_javascript) { ?> <script type="text/javascript" src="skin/trackback.js"></script><?php } ?>
260 <?php echo $head_tag ?>
262 <body><!-- Theme: <?php echo htmlspecialchars($theme) . ' Sidebar:' . $sidebar ?> -->
264 <?php if ($menu && $sidebar === 'top') { ?>
266 <div class="sidebar">
268 <?php echo $menu_body ?>
270 </div><!-- class="sidebar" -->
272 <div class="pkwk_body">
274 <?php } // if ($menu && $sidebar === 'top') ?>
276 <!-- Navigation buttuns -->
277 <div class="adminmenu">
279 function _navigator($key, $value = '', $javascript = ''){
280 $lang = $GLOBALS['_LANG']['skin'];
281 $link = $GLOBALS['_LINK'];
282 if (! isset($lang[$key])) { echo 'LANG NOT FOUND'; return FALSE; }
283 if (! isset($link[$key])) { echo 'LINK NOT FOUND'; return FALSE; }
284 if (! PKWK_ALLOW_JAVASCRIPT) $javascript = '';
286 echo '<span class="adminmenu"><a href="' . $link[$key] . '" ' . $javascript . '>' .
287 (($value === '') ? $lang[$key] : $value) .
293 <?php _navigator('top') ?>
295 <?php if ($is_page) { ?>
296 <?php _navigator('edit') ?>
297 <?php if ($is_read && $function_freeze) { ?>
298 <?php (! $is_freeze) ? _navigator('freeze') : _navigator('unfreeze') ?>
300 <?php _navigator('diff') ?>
301 <?php if ($do_backup) { ?>
302 <?php _navigator('backup') ?>
304 <?php if ((bool)ini_get('file_uploads')) { ?>
305 <?php _navigator('upload') ?>
307 <?php _navigator('reload') ?>
311 <?php _navigator('new') ?>
312 <?php _navigator('list') ?>
313 <?php if (arg_check('list')) { ?>
314 <?php _navigator('filelist') ?>
316 <?php _navigator('search') ?>
317 <?php _navigator('recent') ?>
318 <?php _navigator('help') ?>
320 <?php if ($trackback) { ?>
321 <?php _navigator('trackback', $lang['trackback'] . '(' . tb_count($_page) . ')',
322 ($trackback_javascript == 1) ? 'onClick="OpenTrackback(this.href); return false"' : '') ?>
324 <?php if ($referer) { ?>
325 <?php _navigator('refer') ?>
329 <h1><?php echo $page_title ?></h1>
331 <div class="calendar">
332 <?php if ($is_page && SKIN_DEFAULT_DISABLE_TOPICPATH !== NULL) { ?>
333 <?php if(SKIN_DEFAULT_DISABLE_TOPICPATH) { ?>
334 <a href="<?php echo $link['reload'] ?>"><span class="small"><?php echo $link['reload'] ?></span></a>
336 <?php require_once(PLUGIN_DIR . 'topicpath.inc.php'); echo plugin_topicpath_inline(); ?>
341 <?php if ($menu && $sidebar === TRUE) { ?>
342 <!-- Sidebar compat -->
343 <div class="sidebar">
345 <?php echo $menu_body ?>
347 </div><!-- class="sidebar" -->
349 <div class="pkwk_body">
351 <?php } // if ($menu && $sidebar === TRUE) ?>
357 <h2><span class="date"></span> <span class="title"><?php
358 if ($disable_reverse_link === TRUE) {
360 echo htmlspecialchars($_page);
362 echo $page; // Search, or something message
368 echo htmlspecialchars($_page);
374 <div class="section">
376 // For read and preview: tDiary have no <h2> inside body
377 $body = preg_replace('#<h2 ([^>]*)>(.*?)<a class="anchor_super" ([^>]*)>.*?</a></h2>#',
378 '<h3 $1><a $3><span class="sanchor">_</span></a> $2</h3>', $body);
379 $body = preg_replace('#<h2 ([^>]*)>(.*?)</h2>#',
380 '<h3 $1><span class="sanchor">_</span> $2</h3>', $body);
386 echo preg_replace('/(<form) (action="' . preg_quote($script, '/') .
387 '" method="post">)/', '$1 class="update" $2', $body);
391 </div><!-- class="body" -->
393 <?php if ($notes) { ?>
394 <div class="comment"><!-- Design for tDiary "Comments" -->
395 <div class="caption"> </div>
396 <div class="commentbody"><br/>
398 $notes = preg_replace('#<span class="small">(.*?)</span>#', '<p>$1</p>', $notes);
399 echo preg_replace('#<a (id="notefoot_[^>]*)>(.*?)</a>#',
400 '<div class="commentator"><a $1><span class="canchor"></span> ' .
401 '<span class="commentator">$2</span></a>' .
402 '<span class="commenttime"></span></div>', $notes);
408 <?php if ($attaches) { ?>
409 <div class="comment">
410 <div class="caption"> </div>
411 <div class="commentshort">
412 <?php echo $attaches ?>
417 <?php if ($related) { ?>
418 <div class="comment">
419 <div class="caption"> </div>
420 <div class="commentshort">
421 Link: <?php echo $related ?>
426 <!-- Design for tDiary "Today's referrer" -->
427 <div class="referer"><?php if ($lastmodified) echo 'Last-modified: ' . $lastmodified; ?></div>
429 </div><!-- class="day" -->
433 <?php if ($menu && $sidebar === FALSE) { ?>
434 </div><!-- class="main" -->
435 </div><!-- class="pkwk_body" -->
437 <!-- Sidebar bottom -->
438 <div class="pkwk_body">
440 <div class="calendar"></div>
443 <h2><span class="date"></span><span class="title"> </span></h2>
445 <div class="section">
446 <?php echo $menu_body ?>
449 <div class="referer"></div>
452 </div><!-- class="sidebar" -->
454 <div class="pkwk_body">
456 <?php } // if ($menu && $sidebar === FALSE) ?>
458 <?php if ($menu && $sidebar === TRUE) { ?>
459 </div><!-- class="main" -->
460 </div><!-- class="pkwk_body" -->
463 <!-- Copyright etc -->
465 Modified by <a href="<?php echo $modifierlink ?>"><?php echo $modifier ?></a><br />
466 <?php echo S_COPYRIGHT ?><br />
467 Powered by PHP <?php echo PHP_VERSION ?><br />
468 HTML convert time to <?php echo $taketime ?> sec.
471 <?php if ($menu && $sidebar !== TRUE) { ?>
472 </div><!-- class="main" -->
473 </div><!-- class="pkwk_body" -->