OSDN Git Service

BugTrack2/122: tempnam() fails when open_basedir is specified in php.ini
[pukiwiki/pukiwiki.git] / plugin / lookup.inc.php
index 03133df..3bf67bf 100644 (file)
@@ -1,14 +1,19 @@
 <?php
 // PukiWiki - Yet another WikiWikiWeb clone.
-// $Id: lookup.inc.php,v 1.18 2005/02/27 09:31:19 henoheno Exp $
+// $Id: lookup.inc.php,v 1.22 2005/07/18 18:59:27 teanan Exp $
+// Copyright (C)
+//   2002-2005 PukiWiki Developers Team
+//   2001-2002 Originally written by yu-ji
+// License: GPL v2 or (at your option) any later version
 //
 // InterWiki lookup plugin
 
 define('PLUGIN_LOOKUP_USAGE', '#lookup(interwikiname[,button_name[,default]])');
+
 function plugin_lookup_convert()
 {
-       global $script, $vars;
-       static $lookup_no = 0;
+       global $vars;
+       static $id = 0;
 
        $num = func_num_args();
        if ($num == 0 || $num > 3) return PLUGIN_LOOKUP_USAGE;
@@ -19,16 +24,17 @@ function plugin_lookup_convert()
        $button    = ($button != '') ? htmlspecialchars($button) : 'lookup';
        $default   = ($num > 2) ? htmlspecialchars(trim($args[2])) : '';
        $s_page    = htmlspecialchars($vars['page']);
-       ++$lookup_no;
+       ++$id;
 
+       $script = get_script_uri();
        $ret = <<<EOD
 <form action="$script" method="post">
  <div>
   <input type="hidden" name="plugin" value="lookup" />
   <input type="hidden" name="refer"  value="$s_page" />
   <input type="hidden" name="inter"  value="$interwiki" />
-  <label for="_p_lookup_$lookup_no">$interwiki:</label>
-  <input type="text" name="page" id="_p_lookup_$lookup_no" size="30" value="$default" />
+  <label for="_p_lookup_$id">$interwiki:</label>
+  <input type="text" name="page" id="_p_lookup_$id" size="30" value="$default" />
   <input type="submit" value="$button" />
  </div>
 </form>
@@ -43,13 +49,13 @@ function plugin_lookup_action()
        $page  = isset($post['page'])  ? $post['page']  : '';
        $inter = isset($post['inter']) ? $post['inter'] : '';
        if ($page == '') return FALSE; // Do nothing
-       if ($inter == '') return array(msg=>'Invalid access', body=>'');
+       if ($inter == '') return array('msg'=>'Invalid access', 'body'=>'');
 
        $url = get_interwiki_url($inter, $page);
        if ($url === FALSE) {
                $msg = sprintf('InterWikiName "%s" not found', $inter);
                $msg = htmlspecialchars($msg);
-               return array(msg=>'Not found', body=>$msg);
+               return array('msg'=>'Not found', 'body'=>$msg);
        }
 
        pkwk_headers_sent();