Changeset 23559
- Timestamp:
- 11/13/08 19:40:17 (5 years ago)
- Location:
- lang/perl/MENTA/trunk
- Files:
-
- 9 modified
-
MANIFEST.SKIP (modified) (1 diff)
-
NOTE (modified) (2 diffs)
-
README (modified) (1 diff)
-
app/menta.cgi (modified) (1 diff)
-
app/static/style-sites.css (modified) (1 diff)
-
app/tmpl/index.html (modified) (1 diff)
-
app/tmpl/users.html (modified) (1 diff)
-
lib/MENTA.pm (modified) (2 diffs)
-
plugins/mail.pl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/MENTA/trunk/MANIFEST.SKIP
r23260 r23559 18 18 ^\.shipit$ 19 19 \.sw[po]$ 20 out -
lang/perl/MENTA/trunk/NOTE
r23531 r23559 6 6 Perl 5.8.0 以後をサポート対象とする 7 7 CGI 環境でも高速である 8 よくない習慣を身につけさせない(use strict 必須)8 use strict を強制して悪い習慣を身につけさせない 9 9 Windows でも動く 10 10 UTF-8 で書く 11 11 use strict; use warnings; use utf8; を強制する 12 テストを書く習慣を つけさせる12 テストを書く習慣を身につけさせる 13 13 Perl::Critic しまくる 14 スタンドアローンサーバーでも動く ようにしたい14 スタンドアローンサーバーでも動く 15 15 16 16 依存モジュール … … 18 18 19 19 実行時、コンパイル時ともに標準添付モジュールのみを利用する 20 ただし、コンパイル時においては vendor/ 以下に小さなライブラリを保存してよい 20 21 21 ただし、コンパイル時においては vendor/ 以下に小さなライブラリを保存してよい22 HTTP::Server::Simple 22 23 23 24 使い方 -
lang/perl/MENTA/trunk/README
r23336 r23559 40 40 FTP でいちいちアップロードするのが面倒な場合に、環境によっては付属の HTTP サーバーで試すこともできます。 41 41 % perl bin/cgi-server.pl 42 で実行することができます。実行すると URL が表示されますので、ブラウザでアクセスしてください。42 を実行すると URL が表示されますので、ウェブブラウザでアクセスしてください。 43 43 -
lang/perl/MENTA/trunk/app/menta.cgi
r23521 r23559 13 13 kcatch_mode => 1, 14 14 # 最大表示文字数 15 max_post_body => 1 000000,15 max_post_body => 1_024_000, 16 16 # テンプレートファイルディレクトリへのパス 17 17 tmpl_dir => 'tmpl/', -
lang/perl/MENTA/trunk/app/static/style-sites.css
r23367 r23559 1 body { font-family: monospace; } 2 h1 { padding: 0.5em; } 1 body { font-family: monospace } 2 h1 { padding: 0.5em } 3 4 table { 5 border-style: solid; 6 border-width: 1px 0; 7 } 8 9 th { 10 border-style: solid; 11 border-width: 0 0 1px; 12 } 13 14 td { 15 padding: .5em; 16 border-style: solid; 17 border-width: 0 1px; 18 } -
lang/perl/MENTA/trunk/app/tmpl/index.html
r23419 r23559 8 8 $(function() { 9 9 var $this = $('h1'); 10 $this.css({background : 'orange'}).text($this.text().replace('MENTA', 'めんた')); 10 $this.css({background : 'orange'}) 11 .text($this.text().replace('MENTA', 'めんた')); 11 12 }); 12 13 //--></script> -
lang/perl/MENTA/trunk/app/tmpl/users.html
r23419 r23559 6 6 7 7 <h1><%= $title %></h1> 8 <table border="1"> 9 % for my $a (@{$_[0]}) { 10 <tr> 11 <td><%= $a->{id} %></td><td><%= $a->{name} %></td> 12 </tr> 8 <table> 9 <caption>Users</caption> 10 <thead> 11 <tr><th>ID</th><th>name</th></tr> 12 </thead> 13 <tbody> 14 % for my $c (@{$_[0]}) { 15 <tr><td><%= $c->{id} %></td><td><%= $c->{name} %></td></tr> 13 16 % } 17 <tbody> 14 18 </table> -
lang/perl/MENTA/trunk/lib/MENTA.pm
r23526 r23559 54 54 die "ファイルが開きません"; 55 55 } 56 } elsif ($path =~ /^(?:crossdomain\.xml|favicon\.ico|robots\.txt)$/) { 57 print "status: 404\r\ncontent-type: text/plain\r\n\r\n"; 56 58 } else { 57 59 die "$path を処理する方法がわかりません"; … … 69 71 if ($config->{menta}->{kcatch_mode}) { 70 72 $err = escape_html($err); 71 qq{<!doctype html><title> HACKED BY MENTA INTERNAL SERVER ERROR!!!</title><body style="background: red; color: white; font-weight: bold"><marquee behavior="alternate" scrolldelay="66"><span style="font-size: xx-large; color: black">☠</span> <span style="color: green">500</span> Internal Server Error <span style="font-size: xx-large; color: black">☠</span></marquee><p><span style="color: blue">$err</span></p><p style="text-align: right; color: black"><strong>Regards,MENTA</strong></p>\n};73 qq{<!doctype html><title>INTERNAL SERVER ERROR!!! HACKED BY MENTA</title><body style="background: red; color: white; font-weight: bold"><marquee behavior="alternate" scrolldelay="66" style="text-transform: uppercase"><span style="font-size: xx-large; color: black">☠</span> <span style="color: green">500</span> Internal Server Error <span style="font-size: xx-large; color: black">☠</span></marquee><p><span style="color: blue">$err</span></p><p style="text-align: right; color: black"><strong>Regards,<br>MENTA</strong></p>\n}; 72 74 } else { 73 75 qq{<html><body><p style="color: red">500 Internal Server Error</p></body></html>\n}; -
lang/perl/MENTA/trunk/plugins/mail.pl
r23361 r23559 38 38 } 39 39 40 1;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)