OSDN Git Service

BugTrack/2557 Fix touchgraph plugin Moji-bake
[pukiwiki/pukiwiki.git] / plugin / links.inc.php
index c5d76a9..b2c824c 100644 (file)
@@ -1,30 +1,31 @@
 <?php
-/////////////////////////////////////////////////
-// PukiWiki - Yet another WikiWikiWeb clone.
-//
-// $Id: links.inc.php,v 1.15 2003/03/14 04:12:33 panda Exp $
+// PukiWiki - Yet another WikiWikiWeb clone
+// links.inc.php
+// Copyright 2003-2017 PukiWiki Development Team
+// License: GPL v2 or (at your option) any later version
 //
+// Update link cache plugin
 
-// ¥á¥Ã¥»¡¼¥¸ÀßÄê
+// Message setting
 function plugin_links_init()
 {
        $messages = array(
                '_links_messages'=>array(
-                       'title_update'  => '¥­¥ã¥Ã¥·¥å¹¹¿·',
-                       'msg_adminpass' => '´ÉÍý¼Ô¥Ñ¥¹¥ï¡¼¥É',
-                       'btn_submit'    => '¼Â¹Ô',
-                       'msg_done'      => '¥­¥ã¥Ã¥·¥å¤Î¹¹¿·¤¬´°Î»¤·¤Þ¤·¤¿¡£',
+                       'title_update'  => 'キャッシュ更新',
+                       'msg_adminpass' => '管理者パスワード',
+                       'btn_submit'    => '実行',
+                       'msg_done'      => 'キャッシュの更新が完了しました。',
                        'msg_usage'     => "
-* ½èÍýÆâÍÆ
+* 処理内容
 
-:¥­¥ã¥Ã¥·¥å¤ò¹¹¿·|
-Á´¤Æ¤Î¥Ú¡¼¥¸¤ò¥¹¥­¥ã¥ó¤·¡¢¤¢¤ë¥Ú¡¼¥¸¤¬¤É¤Î¥Ú¡¼¥¸¤«¤é¥ê¥ó¥¯¤µ¤ì¤Æ¤¤¤ë¤«¤òÄ´ºº¤·¤Æ¡¢¥­¥ã¥Ã¥·¥å¤Ëµ­Ï¿¤·¤Þ¤¹¡£
+:キャッシュを更新|
+全てのページをスキャンし、あるページがどのページからリンクされているかを調査して、キャッシュに記録します。
 
-* Ãí°Õ
-¼Â¹Ô¤Ë¤Ï¿ôʬ¤«¤«¤ë¾ì¹ç¤â¤¢¤ê¤Þ¤¹¡£¼Â¹Ô¥Ü¥¿¥ó¤ò²¡¤·¤¿¤¢¤È¡¢¤·¤Ð¤é¤¯¤ªÂÔ¤Á¤¯¤À¤µ¤¤¡£
+* 注意
+実行には数分かかる場合もあります。実行ボタンを押したあと、しばらくお待ちください。
 
-* ¼Â¹Ô
-´ÉÍý¼Ô¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¡¢[¼Â¹Ô]¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£
+* 実行
+管理者パスワードを入力して、[実行]ボタンをクリックしてください。
 "
                )
        );
@@ -33,43 +34,36 @@ function plugin_links_init()
 
 function plugin_links_action()
 {
-       global $script,$post,$vars,$adminpass;
+       global $post, $vars, $foot_explain;
        global $_links_messages;
-       global $whatsnew;
-       
-       if (empty($vars['action']) or empty($post['adminpass']) or md5($post['adminpass']) != $adminpass)
-       {
-               $body = convert_html($_links_messages['msg_usage']);
+
+       $script = get_base_uri();
+       if (PKWK_READONLY) die_message('PKWK_READONLY prohibits this');
+
+       $msg = $body = '';
+       if (empty($vars['action']) || empty($post['adminpass']) || ! pkwk_login($post['adminpass'])) {
+               $msg   = & $_links_messages['title_update'];
+               $body  = convert_html($_links_messages['msg_usage']);
                $body .= <<<EOD
-<form method="POST" action="$script">
+<form method="post" action="$script">
  <div>
   <input type="hidden" name="plugin" value="links" />
   <input type="hidden" name="action" value="update" />
-  {$_links_messages['msg_adminpass']}
-  <input type="password" name="adminpass" size="20" value="" />
+  <label for="_p_links_adminpass">{$_links_messages['msg_adminpass']}</label>
+  <input type="password" name="adminpass" id="_p_links_adminpass" size="20" value="" />
   <input type="submit" value="{$_links_messages['btn_submit']}" />
  </div>
 </form>
 EOD;
-               return array(
-                       'msg'=>$_links_messages['title_update'],
-                       'body'=>$body
-               );
-       }
-       else if ($vars['action'] == 'update')
-       {
-               error_reporting(E_ALL);
+
+       } else if ($vars['action'] == 'update') {
                links_init();
-       
-               return array(
-                       'msg'=>$_links_messages['title_update'],
-                       'body'=>$_links_messages['msg_done']
-               );
+               $foot_explain = array(); // Exhaust footnotes
+               $msg  = & $_links_messages['title_update'];
+               $body = & $_links_messages['msg_done'    ];
+       } else {
+               $msg  = & $_links_messages['title_update'];
+               $body = & $_links_messages['err_invalid' ];
        }
-       
-       return array(
-               'msg'=>$_links_messages['title_update'],
-               'body'=>$_links_messages['err_invalid']
-       );
+       return array('msg'=>$msg, 'body'=>$body);
 }
-?>