function autobasealias_write($filename, &$pages) { global $autobasealias_nonlist; $pairs = array(); foreach ($pages as $page) { if (preg_match('/' . $autobasealias_nonlist . '/', $page)) { continue; } $base = get_short_pagename($page); if ($base !== $page) { if (!isset($pairs[$base])) { $pairs[$base] = array(); } $pairs[$base][] = $page; } } $data = serialize($pairs); $fp = fopen($filename, 'w') or die_message('Cannot open ' . $filename . '<br />Maybe permission is not writable'); set_file_buffer($fp, 0); @flock($fp, LOCK_EX); rewind($fp); fputs($fp, $data); @flock($fp, LOCK_UN); @fclose($fp); }
} // Title if ($is_read) { if ($newtitle) { $display_title = $newtitle . ' - ' . $page_title; $heading_title = make_pagelink($vars['page'], $newtitle); } elseif (substr($vars['page'], 0, strlen($wikinote_ini['prefix'])) === $wikinote_ini['prefix']) { $wikinote_title = $wikinote_notepage_prefix_title . ':' . substr(strstr($vars['page'], '/'), 1); $display_title = $wikinote_title . ' - ' . $page_title; $heading_title = make_pagelink($vars['page'], $wikinote_title); } elseif ($vars['page'] == $defaultpage) { $display_title = $page_title; $heading_title = make_pagelink($vars['page'], $page_title); } else { $display_title = $vars['page'] . ' - ' . $page_title; $heading_title = make_pagelink($vars['page'], get_short_pagename($vars['page'])); } } else { $display_title = $title . ' - ' . $page_title; $heading_title = $title; } // Navigation tab (Wikinote) $wikinote_navi = ''; if (exist_plugin('wikinote')) { $wikinote = new PluginWikinote($wikinote_ini); if ($wikinote->is_effect()) { if ($wikinote->is_notepage()) { $wikinote_navi = $wikinote->show_tabs($wikinote_notepage_tabs); } else { $wikinote_navi = $wikinote->show_tabs($wikinote_mainpage_tabs); }
// License: GPL v2 or (at your option) any later version // // PukiWiki setting file if (!defined('DATA_HOME')) { exit; } ///////////////////////////////////////////////// // フィルタルール // // 正規表現で記述してください。?(){}-*./+\$^|など // は \? のようにクォートしてください。 // 前後に必ず / を含めてください。行頭指定は ^ を頭に。 // 行末指定は $ を後ろに。 // ///////////////////////////////////////////////// // フィルタルール(直接ソースを置換) $filter_rules = array("^(TITLE):(.*)\$" => "", "#tboff(.*)\$" => "", "#skin(.*)\$" => ""); ///////////////////////////////////////////////// // 日時置換ルール (閲覧時に置換) // $usedatetime = 1なら日時置換ルールが適用されます // 必要のない方は $usedatetimeを0にしてください。 $datetime_rules = array('&_now;' => format_date(UTIME), '&_date;' => get_date($date_format), '&_time;' => get_date($time_format)); ///////////////////////////////////////////////// // ユーザ定義ルール(保存時に置換) // 正規表現で記述してください。?(){}-*./+\$^|など // は \? のようにクォートしてください。 // 前後に必ず / を含めてください。行頭指定は ^ を頭に。 // 行末指定は $ を後ろに。 // $str_rules = array('now\\?' => format_date(UTIME), 'date\\?' => get_date($date_format), 'time\\?' => get_date($time_format), '&now;' => format_date(UTIME), '&date;' => get_date($date_format), '&time;' => get_date($time_format), '&page;' => get_short_pagename($vars['page']), '&fpage;' => $vars['page'], '&t;' => "\t");