#!/usr/local/bin/perl #┌───────────────────────────────── #│ Web Calen v1.7 (2003/04/12) #│ Copyright (c) KentWeb #│ webmaster@kent-web.com #│ http://www.kent-web.com/ #└───────────────────────────────── $ver = 'Web Calen v1.7'; #┌───────────────────────────────── #│ [注意事項] #│ 1. このスクリプトはフリーソフトです。このスクリプトを使用した #│ いかなる損害に対して作者は一切の責任を負いません。 #│ 2. 設置に関する質問はサポート掲示板にお願いいたします。 #│ 直接メールによる質問は一切お受けいたしておりません。 #│ 3. 同梱のアイコンは以下のサイトに著作権があります。 #│ (heart.cgi除く) #│ ・牛飼いとアイコンの部屋 http://www.ushikai.com/ #└───────────────────────────────── #┌───────────────────────────────── #│ [使用方法] #│ 1. 書き込む場合には、「日付」をクリック → パスワード入力 #│ とすることで投稿フォームが現れます。 #│ 2. 書き込みが完了するとその「日付」に「PEN」アイコンが表示され #│ ます。「PEN」アイコンをクリックするとその書き込み内容が表示 #│ されます。 #│ 3. 書き込み内容を修正、削除する場合には、その「日付」をクリック #│ をクリックすると「修正」「削除」のセレクトボックスが表示され #│ ますので、そこでパスワードを入力し処理します。 #│ 4. カレンダを前月、翌月に移動するには、「BACK」「NEXT」アイコン #│ をクリックします。 #│ 5. 右フレームの管理用をクリックし、からパスワードを入力して入室 #│ すると、全ログファイルの容量を閲覧することができ、月次単位で #│ ログを一括削除することが可能です。 #│ 6. チェックモードの起動方法: ?mode=check という引数を付ける #│ 例: http://〜〜/calen.cgi?mode=check #└───────────────────────────────── # # [ 設置例 ] # # public_html / index.html # | # +-- meditation / medi.cgi [705] # | jcode.pl [604] # | # +-- log [707] / # | # +-- img / *.gif # #------------------------------------------------- # 設定項目 #------------------------------------------------- # ライブラリ取込 require './jcode.pl'; # タイトル $title = "My Web Calendar"; # タイトルの文字色 $t_color = "#880000"; # タイトル文字のサイズ $t_size = '22px'; # 管理パスワード(英数字で8文字以内) $pass = 'y@jim@2004'; # 戻り先 $home = '../index.html'; # スクリプト名 $script = './medi.cgi'; #テンプレートファイル $template = "./temp.html"; # ログファイルディレクトリ $logdir = './log/'; # 画像ディレクトリ (http://から記述してもよい) $imgurl = './img/'; # 本文文字のサイズ $body_size = 'x-small'; # 本文テーブルのサイズ $table_size = '450'; #本文の行間 $line = '180%'; # カレンダー文字のサイズ $calen_size = '10px'; # 本文文字のフォント $body_face = '"MS Pゴシック","MS UI Gothic",Osaka'; # 題名の色 $sub_color = "#333333"; # カレンダの下地色 $tbl_color = "#FFFFFF"; # 本日の色 $today_color = "#FFC3CE"; # 土曜日の色 $sat_color = "#0000FF"; # 日曜日の色 $sun_color = "#FF0000"; # 祝日/振替休日の色 $spe_color = "#FF0000"; # 平日の色 $nor_color = "#000000"; # カレンダの枠の色 $tbl_line = "#A57D6B"; # カレンダ表示1マスのサイズ $width = 23; # 横幅 $height = 23; # 縦幅 # 新着情報の表示件数 # → 0 とすると表示そのものを止め、右フレームには「使い方」の # ページが初期表示されます $infoview = 1; # 月内メッセージ一括表示の順番(「一括」ボタン押下時) # 0 : 古い順 # 1 : 新着順 $all_view = 1; # コントルールパネル(カレンダ下部)での西暦選択の幅 # 1 : 前後1年 # 2 : 前後2年 $ctr_year = 1; # カレンダ部・左右キーのタイプ # 0 : アイコン使用 # 1 : フォームボタン $lar_type = 0; # 左右アイコン(上記設定でアイコンを選択する場合) $IconR = "next.gif"; $IconL = "back.gif"; $IRL_W = 80; # 横幅 $IRL_H = 20; # 縦幅 # 書き込み案内アイコン @wri = ('pen.gif', 'heart.gif', 'leaf.gif', 'lamp.gif'); # bodyタグ指定 $bg = ""; # 壁紙 (http://からファイルを指定) $bc = "#000000"; # 背景色EBF0EC $tx = "#555555"; # 文字色 $lk = "#0000FF"; # リンク色(未訪問) $vl = "#800080"; # リンク色(訪問済) $al = "#FF0000"; # リンク色(訪問中) # 週表示 @week = ('日','月','火','水','木','金','土'); # 任意アイコン(上段:ファイル名,下段:アイコン名) # → 半角スペースで区切る # → 上下は必ずペアで指定 $icon1 = 'hare.gif kumori.gif ame.gif yuki.gif 0.gif 100.gif cafe.gif cake.gif ganba.gif hana.gif home.gif tenten.gif tree.gif'; $icon2 = '晴れ くもり 雨 雪 0点 100点 コーヒー ケーキ がんばりましょう はなまる おうち … 木'; ## --- ココから下の設定は通常は触れないで下さい --- ## # 祝日1:特定月日(2桁+2桁で記述) @SpeDay = ('0101','0211','0321','0429','0503','0504','0505','0915','0923','1103','1123','1223'); # 祝日2:何月の第何月曜日か? # → 成人の日 / 体育の日 / 海の日 %SpeDay = (1,2, 10,2, 7,3); #------------------------------------------------- # 設定完了 #------------------------------------------------- #####テンプレートファイルの読み出し &temp; # アイコン再定義 @icon1 = split(/\s+/, $icon1); @icon2 = split(/\s+/, $icon2); # 基本処理 &decode; if ($mode eq "write") { &write; } elsif ($mode eq "admin") { &admin; } elsif ($mode eq "main") { &main; } elsif ($mode eq "howto") { &howto; } elsif ($mode eq "check") { ✓ } elsif ($mode eq "calen") { &calen; } &calen; #------------------------------------------------- # フレーム #------------------------------------------------- sub frame { print "Content-type: text/html\n\n"; print <<"EOM";
| ";
print " \n";
# アイコン表示の場合
if ($icon ne "") {
print " |