<?php
-/////////////////////////////////////////////////
-// PukiWiki - Yet another WikiWikiWeb clone.
-//
-// $Id: link.php,v 1.3 2004/10/21 15:07:21 henoheno Exp $
+// PukiWiki - Yet another WikiWikiWeb clone
+// $Id: link.php,v 1.4 2005/01/29 13:51:44 henoheno Exp $
//
+// Backlinks / AutoLinks related functions
/*
- * ¥Ç¡¼¥¿·Á¼°
* CACHE_DIR/encode(¥Ú¡¼¥¸Ì¾).ref
* »²¾È¸µ¥Ú¡¼¥¸Ì¾<tab>AutoLink¤Ë¤è¤ë¥ê¥ó¥¯¤Î¤ß¤Î¤È¤1\n
* »²¾È¸µ¥Ú¡¼¥¸Ì¾<tab>AutoLink¤Ë¤è¤ë¥ê¥ó¥¯¤Î¤ß¤Î¤È¤1\n
*
* CACHE_DIR/encode(¥Ú¡¼¥¸Ì¾).rel
* »²¾ÈÀè¥Ú¡¼¥¸Ì¾<tab>»²¾ÈÀè¥Ú¡¼¥¸Ì¾<tab>...
- *
*/
// ¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é´ØÏ¢¥Ú¡¼¥¸¤òÆÀ¤ë
//¥Ú¡¼¥¸¤Î´ØÏ¢¤ò¹¹¿·¤¹¤ë
function links_update($page)
{
+ if (PKWK_READONLY) return; // Do nothing
+
if (ini_get('safe_mode') == '0') set_time_limit(0);
$time = is_page($page, TRUE) ? get_filetime($page) : 0;
}
}
-//¥Ú¡¼¥¸¤Î´ØÏ¢¤ò½é´ü²½¤¹¤ë
+// Init link cache (Called from link plugin)
function links_init()
{
global $whatsnew;
+ if (PKWK_READONLY) return; // Do nothing
+
if (ini_get('safe_mode') == '0') set_time_limit(0);
- // ¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î½é´ü²½
+ // Init database
foreach (get_existfiles(CACHE_DIR, '.ref') as $cache)
unlink($cache);
foreach (get_existfiles(CACHE_DIR, '.rel') as $cache)
function links_add($page, $add, $rel_auto)
{
+ if (PKWK_READONLY) return; // Do nothing
+
$rel_auto = array_flip($rel_auto);
foreach ($add as $_page) {
$all_auto = isset($rel_auto[$_page]);
$is_page = is_page($_page);
- $ref = "$page\t" . ($all_auto ? 1 : 0) . "\n";
+ $ref = $page . "\t" . ($all_auto ? 1 : 0) . "\n";
$ref_file = CACHE_DIR . encode($_page) . '.ref';
if (file_exists($ref_file)) {
function links_delete($page, $del)
{
+ if (PKWK_READONLY) return; // Do nothing
+
foreach ($del as $_page) {
$ref_file = CACHE_DIR . encode($_page) . '.ref';
if (! file_exists($ref_file)) continue;
<?php
-// $Id: trackback.php,v 1.7 2004/12/18 14:32:58 henoheno Exp $
+// $Id: trackback.php,v 1.8 2005/01/29 13:53:37 henoheno Exp $
/*
* PukiWiki/TrackBack
* (C) 2003-2004 PukiWiki Developer Team
{
global $referer;
- if (! $referer || empty($_SERVER['HTTP_REFERER'])) return TRUE;
+ if (PKWK_READONLY || ! $referer || empty($_SERVER['HTTP_REFERER'])) return TRUE;
$url = $_SERVER['HTTP_REFERER'];