/[suikacvs]/markup/h2h/implementation/classic/h2h-diary-09.pl
Suika

Contents of /markup/h2h/implementation/classic/h2h-diary-09.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download)
Sat Jul 19 12:46:44 2003 UTC (21 years, 4 months ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
Branch point for: norakuro-d
File MIME type: text/plain
Imported to CVS

1
2 $H2H::themepath = '/home/local/h2h/H2H/';
3 require H2H;
4 require $H2H::themepath.'default/theme.ph';
5
6 ($O{y}, $O{m}, $O{path}) = @ARGV;
7
8 unless ($O{y}) {
9 (undef, undef, undef, undef, $O{m}, $O{y}) = localtime; $O{m}++;
10 $rev = 1;
11 }
12 $O{y} += 1900 if $O{y} < 1000;
13 $O{m} = substr('0'.$O{m}, -2);
14 $O{path} = $O{path} || '\\home\\local\\d\\'.$O{y}.'\\';
15
16 $basepath = $O{path};
17 $hnffiles = 'd'.$O{y}.$O{m}.'??.hnf';
18 $output_filename = '\\home\\suika\\public_html\\d\\d'.$O{y}.$O{m}.'.ja.html';
19
20 open A, '| dir /B '.$basepath.$hnffiles.' > .filelist.txt'; close A;
21 open D, '.filelist.txt'; @FILELIST = <D>; close D;
22
23 if ($rev) {@FILELIST = sort {$b cmp $a} @FILELIST}
24 else {@FILELIST = sort {$a cmp $b} @FILELIST}
25
26 my $output;
27
28 for (@FILELIST) { chop;
29 my @prefix; if (/(\d{4})(\d\d)(\d\d)/) {@prefix = ($1,$2,$3)}
30 elsif (/^(.+)\.hnf$/) {$prefix[3] = $1}
31 open HNF, $basepath.$_;
32 my @HNF = <HNF>;
33 $output .= &H2H::h2h(undef, \@prefix, @HNF);
34 close HNF;
35 }
36
37 if ($output) {
38 my $title;
39 if(-e $basepath.'.title'){open T,$basepath.'.title';while(<T>){$title.=$_}close T}
40 require '/home/rocket/pl/jcode.pl';
41 my $s = &H2H::Page::start($title).$output.&H2H::Page::end($title);
42 jcode::convert(\$s, 'jis', 'euc');
43 open HTML, '> '.$output_filename; binmode HTML;
44 print HTML $s;
45 close HTML;
46 }
47
48 1;

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24