OSDN Git Service

初回コミット(v2.6.17.1)
[magic3/magic3.git] / widgets / wiki_main / include / plugin / interwiki.inc.php
1 <?php
2 /**
3  * interwikiプラグイン
4  *
5  * PHP versions 5
6  *
7  * LICENSE: This source file is licensed under the terms of the GNU General Public License.
8  *
9  * @package    Magic3 Framework
10  * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
11  * @copyright  Copyright 2006-2008 Magic3 Project.
12  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
13  * @version    SVN: $Id: interwiki.inc.php 1095 2008-10-21 08:51:41Z fishbone $
14  * @link       http://www.magic3.org
15  */
16 function plugin_interwiki_action()
17 {
18         //global $vars, $InterWikiName;
19         global $InterWikiName;
20
21         if (PKWK_SAFE_MODE) die_message('InterWiki plugin is not allowed');
22
23         $match = array();
24         //if (! preg_match("/^$InterWikiName$/", $vars['page'], $match)) return plugin_interwiki_invalid();
25         if (!preg_match("/^$InterWikiName$/", WikiParam::getPage(), $match)) return plugin_interwiki_invalid();
26
27         $url = get_interwiki_url($match[2], $match[3]);
28         if ($url === FALSE) return plugin_interwiki_invalid();
29
30         pkwk_headers_sent();
31         header('Location: ' . $url);
32         exit;
33 }
34
35 function plugin_interwiki_invalid()
36 {
37         global $_title_invalidiwn, $_msg_invalidiwn;
38         return array(
39                 'msg'  => $_title_invalidiwn,
40                 'body' => str_replace(array('$1', '$2'),
41                         array(htmlspecialchars(''),
42                         make_pagelink('InterWikiName')),
43                         $_msg_invalidiwn));
44 }
45 ?>