OSDN Git Service

PKWK_READONLY prohibits writing
authorhenoheno <henoheno>
Sat, 29 Jan 2005 13:53:37 +0000 (22:53 +0900)
committerhenoheno <henoheno>
Sat, 29 Jan 2005 13:53:37 +0000 (22:53 +0900)
lib/link.php
lib/trackback.php

index 4c48665..711be8d 100644 (file)
@@ -1,12 +1,10 @@
 <?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
@@ -14,7 +12,6 @@
  *
  * CACHE_DIR/encode(¥Ú¡¼¥¸Ì¾).rel
  * »²¾ÈÀè¥Ú¡¼¥¸Ì¾<tab>»²¾ÈÀè¥Ú¡¼¥¸Ì¾<tab>...
- *
  */
 
 // ¥Ç¡¼¥¿¥Ù¡¼¥¹¤«¤é´ØÏ¢¥Ú¡¼¥¸¤òÆÀ¤ë
@@ -35,6 +32,8 @@ function links_get_related_db($page)
 //¥Ú¡¼¥¸¤Î´ØÏ¢¤ò¹¹¿·¤¹¤ë
 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;
@@ -113,14 +112,16 @@ function links_update($page)
        }
 }
 
-//¥Ú¡¼¥¸¤Î´ØÏ¢¤ò½é´ü²½¤¹¤ë
+// 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)
@@ -171,12 +172,14 @@ function links_init()
 
 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)) {
@@ -198,6 +201,8 @@ function links_add($page, $add, $rel_auto)
 
 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;
index 8048cae..6218a8d 100644 (file)
@@ -1,5 +1,5 @@
 <?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
@@ -257,7 +257,7 @@ function ref_save($page)
 {
        global $referer;
 
-       if (! $referer || empty($_SERVER['HTTP_REFERER'])) return TRUE;
+       if (PKWK_READONLY || ! $referer || empty($_SERVER['HTTP_REFERER'])) return TRUE;
 
        $url = $_SERVER['HTTP_REFERER'];