1 ###############################################################################
3 # ¥½¡¼¥¹¤òɽ¼¨¤¹¤ë¥×¥é¥°¥¤¥ó
5 ###############################################################################
6 package plugin::core::Source;
9 #==============================================================================
11 #==============================================================================
15 return bless $self,$class;
18 #==============================================================================
20 #==============================================================================
24 my $cgi = $wiki->get_CGI;
26 my $pagename = $cgi->param("page");
28 $pagename = $wiki->config("frontpage");
30 unless($wiki->can_show($pagename)){
31 return $wiki->error(RC_FORBIDDEN, "»²¾È¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£");
33 my $gen = $cgi->param("generation");
36 $source = $wiki->get_page($pagename);
38 $source = $wiki->get_backup($pagename,$gen);
40 my $format = $wiki->get_edit_format();
41 $source = $wiki->convert_from_fswiki($source,$format);
43 if(&Util::handyphone()){
44 print "Content-Type: text/plain;charset=Shift_JIS\n\n";
45 &Jcode::convert(\$source,"sjis");
47 print "Content-Type: text/plain;charset=EUC-JP\n";
48 if($ENV{"HTTP_USER_AGENT"} =~ /MSIE/){
49 print Util::make_content_disposition("source.txt", "attachment");
58 #==============================================================================
59 # ¥Ú¡¼¥¸É½¼¨»þ¤Î¥Õ¥Ã¥¯¥á¥½¥Ã¥É
60 # ¡Ö¥½¡¼¥¹¡×¥á¥Ë¥å¡¼¤ò͸ú¤Ë¤·¤Þ¤¹
61 #==============================================================================
65 my $cgi = $wiki->get_CGI;
67 my $pagename = $cgi->param("page");
69 $pagename = $wiki->config("frontpage");
72 $wiki->add_menu("¥½¡¼¥¹",$wiki->create_url({ action=>"SOURCE",page=>$pagename }));