예제 #1
0
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);
        }
예제 #3
0
// 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('&amp;_now;' => format_date(UTIME), '&amp;_date;' => get_date($date_format), '&amp;_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");