OSDN Git Service

Simplify. Renive unused global, shrink, rename internal vars...
[pukiwiki/pukiwiki.git] / plugin / interwiki.inc.php
1 <?php
2 /////////////////////////////////////////////////
3 // PukiWiki - Yet another WikiWikiWeb clone.
4 //
5 // $Id: interwiki.inc.php,v 1.7 2004/07/31 03:09:20 henoheno Exp $
6 //
7 // InterWikiName¤ÎȽÊ̤ȥڡ¼¥¸¤Îɽ¼¨
8
9 function plugin_interwiki_action()
10 {
11         global $vars,$InterWikiName;
12         global $_title_invalidiwn,$_msg_invalidiwn;
13
14         $retvars = array();
15
16         if (!preg_match("/^$InterWikiName$/",$vars['page'],$match))
17         {
18                 $retvars['msg'] = $_title_invalidiwn;
19                 $retvars['body'] = str_replace(
20                         array('$1','$2'),
21                         array(htmlspecialchars($name),make_pagelink('InterWikiName')),
22                         $_msg_invalidiwn
23                 );
24                 return $retvars;
25         }
26         $name = $match[2];
27         $param = $match[3];
28
29         $url = get_interwiki_url($name,$param);
30         if ($url === FALSE)
31         {
32                 $retvars['msg'] = $_title_invalidiwn;
33                 $retvars['body'] = str_replace(
34                         array('$1','$2'),
35                         array(htmlspecialchars($name),make_pagelink('InterWikiName')),
36                         $_msg_invalidiwn
37                 );
38                 return $retvars;
39         }
40
41         header("Location: $url");
42         die();
43 }
44 ?>