OSDN Git Service

BugTrack-wiki/292 : rssプラグインで生成するリンクが不正になる
[fswiki/fswiki.git] / plugin / admin / Install.pm
1 ############################################################
2 #
3 # ¥í¥°¥¤¥óµ¡Ç½¡¢´ÉÍý²èÌ̤òÄ󶡤·¤Þ¤¹¡£
4 #
5 ############################################################
6 package plugin::admin::Install;
7 use strict;
8
9 sub install {
10         my $wiki = shift;
11         
12         my $login = $wiki->get_login_info();
13         my $page = $wiki->get_CGI()->param('page');
14         
15         if(defined($login)){
16                 $wiki->add_menu("´ÉÍý",$wiki->create_url({action=>"LOGIN"}),0);
17         } else {
18                 if($page){
19                         $wiki->add_menu("¥í¥°¥¤¥ó",$wiki->create_url({action=>"LOGIN", page=>$page}),0);
20                 } else {
21                         $wiki->add_menu("¥í¥°¥¤¥ó",$wiki->create_url({action=>"LOGIN"}),0);
22                 }
23         }
24         $wiki->add_handler("LOGIN","plugin::admin::Login");
25         
26         $wiki->add_admin_menu("´Ä¶­ÀßÄê"         ,$wiki->create_url({action=>"ADMINCONFIG"}),999,
27                                                   "FSWikiÁ´ÂΤÎÆ°ºî¤Ë´Ø¤¹¤ëÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£");
28         
29         $wiki->add_admin_menu("¥¹¥¿¥¤¥ëÀßÄê"     ,$wiki->create_url({action=>"ADMINSTYLE"}) ,998,
30                                                   "¸«±É¤¨¤Ë´Ø¤¹¤ëÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£");
31         
32         $wiki->add_admin_menu("¥æ¡¼¥¶´ÉÍý"       ,$wiki->create_url({action=>"ADMINUSER"})  ,997,
33                                                   "¥æ¡¼¥¶¤ÎÄɲá¢Êѹ¹¡¢ºï½ü¤ò¹Ô¤¤¤Þ¤¹¡£");
34
35         $wiki->add_admin_menu("¥Ú¡¼¥¸´ÉÍý"       ,$wiki->create_url({action=>"ADMINPAGE"})  ,996,
36                                                   "¥Ú¡¼¥¸¤ÎÅà·ë¡¢¥¢¥¯¥»¥¹¸¢¸Â¡¢°ì³çºï½ü¤ò¹Ô¤¤¤Þ¤¹¡£");
37         
38         $wiki->add_admin_menu("ºï½ü¤µ¤ì¤¿¥Ú¡¼¥¸" ,$wiki->create_url({action=>"ADMINDELETED"})  ,995,
39                                                   "ºï½ü¤µ¤ì¤¿¥Ú¡¼¥¸¤Î³Îǧ¤ÈÉü¸µ¤ò¹Ô¤¤¤Þ¤¹¡£");
40         
41         $wiki->add_admin_menu("¥×¥é¥°¥¤¥óÀßÄê"   ,$wiki->create_url({action=>"ADMINPLUGIN"}),994,
42                                                   "¥×¥é¥°¥¤¥ó¤ÎÍ­¸ú²½¡¢Ìµ¸ú²½¤ò¹Ô¤¤¤Þ¤¹¡£");
43
44         $wiki->add_admin_menu("¥í¥°¡¦¥­¥ã¥Ã¥·¥å" ,$wiki->create_url({ action=>"ADMINLOG"})   ,992,
45                                                   "¥í¥°¥Õ¥¡¥¤¥ë¡¢¥­¥ã¥Ã¥·¥å¥Õ¥¡¥¤¥ë¤Î¥À¥¦¥ó¥í¡¼¥É¤òºï½ü¤ò¹Ô¤¤¤Þ¤¹¡£");
46
47         $wiki->add_admin_menu("¥¹¥Ñ¥àÂкö" ,$wiki->create_url({ action=>"ADMINSPAM" })   ,991,
48                                                   "¥¹¥Ñ¥àÂкöÍѤÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£");
49
50         $wiki->add_user_menu("¥Ñ¥¹¥ï¡¼¥É¤ÎÊѹ¹",$wiki->create_url({ action=>"ACCOUNT" }),500,
51                                                  "¼«Ê¬¤Î¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤Þ¤¹¡£");
52         
53         $wiki->add_admin_handler("ADMINPAGE"   ,"plugin::admin::AdminPageHandler");
54         $wiki->add_admin_handler("ADMINDELETED","plugin::admin::AdminDeletedPageHandler");
55         $wiki->add_admin_handler("ADMINLOG"    ,"plugin::admin::AdminLogHandler");
56         $wiki->add_admin_handler("ADMINCONFIG" ,"plugin::admin::AdminConfigHandler");
57         $wiki->add_admin_handler("ADMINUSER"   ,"plugin::admin::AdminUserHandler");
58         $wiki->add_admin_handler("ADMINPLUGIN" ,"plugin::admin::AdminPluginHandler");
59         $wiki->add_admin_handler("ADMINSTYLE"  ,"plugin::admin::AdminStyleHandler");
60         $wiki->add_admin_handler("ADMINSPAM"   ,"plugin::admin::AdminSpamHandler");
61         
62         $wiki->add_user_handler("ACCOUNT","plugin::admin::AccountHandler");
63         
64         $wiki->add_editform_plugin("plugin::admin::PermissionForm",101);
65         $wiki->add_admin_handler("CHANGE_PAGE_PERMISSION","plugin::admin::PermissionForm");
66         
67         if($wiki->config("accept_user_register")){
68                 $wiki->add_handler("USERREGISTER","plugin::admin::UserRegisterHandler");
69         }
70         
71         $wiki->add_hook("delete","plugin::admin::AdminDeletedPageHandler");
72         
73         $wiki->add_hook("change_config_auto_keyword_page",  "plugin::admin::DeleteCache");
74         $wiki->add_hook("change_config_keyword_slash_page", "plugin::admin::DeleteCache");
75 }
76
77 1;