<?php
// PukiWiki - Yet another WikiWikiWeb clone.
-// $Id: rename.inc.php,v 1.18 2004/12/30 10:03:42 henoheno Exp $
+// $Id: rename.inc.php,v 1.19 2004/12/30 12:14:30 henoheno Exp $
//
-
-/*
- * ¥×¥é¥°¥¤¥ó rename
- * ¥Ú¡¼¥¸¤Î̾Á°¤òÊѤ¨¤ë
- *
- * Usage
- * http:.../pukiwiki.php?plugin=rename(&refer=¥Ú¡¼¥¸Ì¾)
- *
- * ¥Ñ¥é¥á¡¼¥¿
- * &refer=¥Ú¡¼¥¸Ì¾
- * ¥Ú¡¼¥¸¤ò»ØÄê
- *
- */
+// Rename plugin: Rename page-name and related data
+//
+// Usage: http://path/to/pukiwikiphp?plugin=rename[&refer=page_name]
define('PLUGIN_RENAME_LOGPAGE', ':RenameLog');
{
global $whatsnew;
- $method = rename_getvar('method');
+ $method = plugin_rename_getvar('method');
if ($method == 'regex') {
- $src = rename_getvar('src');
- $dst = rename_getvar('dst');
- if ($src == '') return rename_phase1();
+ $src = plugin_rename_getvar('src');
+ if ($src == '') return plugin_rename_phase1();
$src_pattern = '/' . preg_quote($src, '/') . '/';
$arr0 = preg_grep($src_pattern, get_existpages());
- if (! is_array($arr0) or count($arr0) == 0)
- return rename_phase1('nomatch');
+ if (! is_array($arr0) || empty($arr0))
+ return plugin_rename_phase1('nomatch');
+ $dst = plugin_rename_getvar('dst');
$arr1 = preg_replace($src_pattern, $dst, $arr0);
foreach ($arr1 as $page)
if (! is_pagename($page))
- return rename_phase1('notvalid');
+ return plugin_rename_phase1('notvalid');
- return rename_regex($arr0, $arr1);
+ return plugin_rename_regex($arr0, $arr1);
} else {
// $method == 'page'
- $page = rename_getvar('page');
- $refer = rename_getvar('refer');
+ $page = plugin_rename_getvar('page');
+ $refer = plugin_rename_getvar('refer');
+
if ($refer == '') {
- return rename_phase1();
- } else if (!is_page($refer)) {
- return rename_phase1('notpage', $refer);
+ return plugin_rename_phase1();
+
+ } else if (! is_page($refer)) {
+ return plugin_rename_phase1('notpage', $refer);
+
} else if ($refer == $whatsnew) {
- return rename_phase1('norename', $refer);
- } else if ($page == '' or $page == $refer) {
- return rename_phase2();
+ return plugin_rename_phase1('norename', $refer);
+
+ } else if ($page == '' || $page == $refer) {
+ return plugin_rename_phase2();
+
} else if (! is_pagename($page)) {
- return rename_phase2('notvalid');
+ return plugin_rename_phase2('notvalid');
+
+ } else {
+ return plugin_rename_refer();
}
- return rename_refer();
}
}
// ÊÑ¿ô¤ò¼èÆÀ¤¹¤ë
-function rename_getvar($key)
+function plugin_rename_getvar($key)
{
global $vars;
}
// ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤òºî¤ë
-function rename_err($err, $page = '')
+function plugin_rename_err($err, $page = '')
{
global $_rename_messages;
}
//Âè°ìÃʳ¬:¥Ú¡¼¥¸Ì¾¤Þ¤¿¤ÏÀµµ¬É½¸½¤ÎÆþÎÏ
-function rename_phase1($err = '', $page = '')
+function plugin_rename_phase1($err = '', $page = '')
{
global $script, $_rename_messages;
- $msg = rename_err($err, $page);
- $refer = rename_getvar('refer');
- $method = rename_getvar('method');
+ $msg = plugin_rename_err($err, $page);
+ $refer = plugin_rename_getvar('refer');
+ $method = plugin_rename_getvar('method');
$radio_regex = $radio_page = '';
if ($method == 'regex') {
} else {
$radio_page = ' checked';
}
- $select_refer = rename_getselecttag($refer);
+ $select_refer = plugin_rename_getselecttag($refer);
- $s_src = htmlspecialchars(rename_getvar('src'));
- $s_dst = htmlspecialchars(rename_getvar('dst'));
+ $s_src = htmlspecialchars(plugin_rename_getvar('src'));
+ $s_dst = htmlspecialchars(plugin_rename_getvar('dst'));
$ret = array();
$ret['msg'] = $_rename_messages['msg_title'];
}
//ÂèÆóÃʳ¬:¿·¤·¤¤Ì¾Á°¤ÎÆþÎÏ
-function rename_phase2($err = '')
+function plugin_rename_phase2($err = '')
{
global $script, $_rename_messages;
- $msg = rename_err($err);
- $page = rename_getvar('page');
- $refer = rename_getvar('refer');
+ $msg = plugin_rename_err($err);
+ $page = plugin_rename_getvar('page');
+ $refer = plugin_rename_getvar('refer');
if ($page == '') $page = $refer;
- $related = rename_getrelated($refer);
+ $related = plugin_rename_getrelated($refer);
$msg_related = '';
- if (count($related) > 0)
+ if (! empty($related))
$msg_related = $_rename_messages['msg_do_related'].
'<input type="checkbox" name="related" value="1" checked="checked" /><br />';
$msg_rename = sprintf($_rename_messages['msg_rename'], make_pagelink($refer));
}
//¥Ú¡¼¥¸Ì¾¤È´ØÏ¢¤¹¤ë¥Ú¡¼¥¸¤òÎóµó¤·¡¢phase3¤Ø
- function rename_refer()
+ function plugin_rename_refer()
{
- $page = rename_getvar('page');
- $refer = rename_getvar('refer');
+ $page = plugin_rename_getvar('page');
+ $refer = plugin_rename_getvar('refer');
$pages[encode($refer)] = encode($page);
- if (rename_getvar('related') != '') {
+ if (plugin_rename_getvar('related') != '') {
$from = strip_bracket($refer);
$to = strip_bracket($page);
- foreach (rename_getrelated($refer) as $_page)
+ foreach (plugin_rename_getrelated($refer) as $_page)
$pages[encode($_page)] = encode(str_replace($from, $to, $_page));
}
- return rename_phase3($pages);
+ return plugin_rename_phase3($pages);
}
//Àµµ¬É½¸½¤Ç¥Ú¡¼¥¸¤òÃÖ´¹
- function rename_regex($arr_from, $arr_to)
+ function plugin_rename_regex($arr_from, $arr_to)
{
$exists = array();
foreach ($arr_to as $page)
$exists[] = $page;
if (! empty($exists)) {
- return rename_phase1('already', $exists);
+ return plugin_rename_phase1('already', $exists);
} else {
$pages = array();
foreach ($arr_from as $refer)
$pages[encode($refer)] = encode(array_shift($arr_to));
- return rename_phase3($pages);
+ return plugin_rename_phase3($pages);
}
}
-function rename_phase3($pages)
+function plugin_rename_phase3($pages)
{
global $script, $_rename_messages;
$msg = $input = '';
- $files = rename_get_files($pages);
+ $files = plugin_rename_get_files($pages);
$exists = array();
foreach ($files as $_page=>$arr)
if (file_exists($new))
$exists[$_page][$old] = $new;
- $pass = rename_getvar('pass');
+ $pass = plugin_rename_getvar('pass');
if ($pass != '' && pkwk_login($pass)) {
- return rename_proceed($pages, $files, $exists);
+ return plugin_rename_proceed($pages, $files, $exists);
} else if ($pass != '') {
- $msg = rename_err('adminpass');
+ $msg = plugin_rename_err('adminpass');
}
- $method = rename_getvar('method');
+ $method = plugin_rename_getvar('method');
if ($method == 'regex') {
- $s_src = htmlspecialchars(rename_getvar('src'));
- $s_dst = htmlspecialchars(rename_getvar('dst'));
+ $s_src = htmlspecialchars(plugin_rename_getvar('src'));
+ $s_dst = htmlspecialchars(plugin_rename_getvar('dst'));
$msg .= $_rename_messages['msg_regex'] . '<br />';
$input .= "<input type=\"hidden\" name=\"method\" value=\"regex\" />";
$input .= "<input type=\"hidden\" name=\"src\" value=\"$s_src\" />";
$input .= "<input type=\"hidden\" name=\"dst\" value=\"$s_dst\" />";
} else {
- $s_refer = htmlspecialchars(rename_getvar('refer'));
- $s_page = htmlspecialchars(rename_getvar('page'));
- $s_related = htmlspecialchars(rename_getvar('related'));
+ $s_refer = htmlspecialchars(plugin_rename_getvar('refer'));
+ $s_page = htmlspecialchars(plugin_rename_getvar('page'));
+ $s_related = htmlspecialchars(plugin_rename_getvar('related'));
$msg .= $_rename_messages['msg_page'] . '<br />';
$input .= "<input type=\"hidden\" name=\"method\" value=\"page\" />";
$input .= "<input type=\"hidden\" name=\"refer\" value=\"$s_refer\" />";
return $ret;
}
-function rename_get_files($pages)
+function plugin_rename_get_files($pages)
{
$files = array();
$dirs = array(BACKUP_DIR, DIFF_DIR, DATA_DIR);
if (! $dir) continue;
while ($file = readdir($dir)) {
- if ($file == '.' or $file == '..') continue;
+ if ($file == '.' || $file == '..') continue;
foreach ($pages as $from=>$to) {
$pattern = '/^' . str_replace('/', '\/', $from) . '([._].+)$/';
return $files;
}
-function rename_proceed($pages, $files, $exists)
+function plugin_rename_proceed($pages, $files, $exists)
{
global $now, $_rename_messages;
- if (rename_getvar('exist') == '')
+ if (plugin_rename_getvar('exist') == '')
foreach ($exists as $key=>$arr)
unset($files[$key]);
$postdata = get_source(PLUGIN_RENAME_LOGPAGE);
$postdata[] = '*' . $now . "\n";
- if (rename_getvar('method') == 'regex') {
+ if (plugin_rename_getvar('method') == 'regex') {
$postdata[] = '-' . $_rename_messages['msg_regex'] . "\n";
- $postdata[] = '--From:[[' . rename_getvar('src') . "]]\n";
- $postdata[] = '--To:[[' . rename_getvar('dst') . "]]\n";
+ $postdata[] = '--From:[[' . plugin_rename_getvar('src') . "]]\n";
+ $postdata[] = '--To:[[' . plugin_rename_getvar('dst') . "]]\n";
} else {
$postdata[] = '-' . $_rename_messages['msg_page'] . "\n";
- $postdata[] = '--From:[[' . rename_getvar('refer') . "]]\n";
- $postdata[] = '--To:[[' . rename_getvar('page') . "]]\n";
+ $postdata[] = '--From:[[' . plugin_rename_getvar('refer') . "]]\n";
+ $postdata[] = '--To:[[' . plugin_rename_getvar('page') . "]]\n";
}
if (! empty($exists)) {
page_write(PLUGIN_RENAME_LOGPAGE, join('', $postdata));
//¥ê¥À¥¤¥ì¥¯¥È
- $page = rename_getvar('page');
+ $page = plugin_rename_getvar('page');
if ($page == '') $page = PLUGIN_RENAME_LOGPAGE;
pkwk_headers_sent();
exit;
}
-function rename_getrelated($page)
+function plugin_rename_getrelated($page)
{
$related = array();
$pages = get_existpages();
return $related;
}
-function rename_getselecttag($page)
+function plugin_rename_getselecttag($page)
{
global $whatsnew;