/[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 - (hide 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 wakaba 1.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