#!/usr/local/bin/perl #┌───────────────────────────────── #│ Web Calen v1.5 (2002/08/14) #│ Copyright(C) Kent Web 2002 #│ webmaster@kent-web.com #│ http://www.kent-web.com/ #└───────────────────────────────── $ver = 'Web Calen v1.5'; #┌───────────────────────────────── #│ [注意事項] #│ 1. このスクリプトはフリーソフトです。このスクリプトを使用した #│ いかなる損害に対して作者は一切の責任を負いません。 #│ 2. 設置に関する質問はサポート掲示板にお願いいたします。 #│ 直接メールによる質問は一切お受けいたしておりません。 #│ 3. 同梱のアイコンは以下のサイトに著作権があります。 #│ (heart.cgi除く) #│ ・牛飼いとアイコンの部屋 http://www.ushikai.com/ #└───────────────────────────────── #┌───────────────────────────────── #│ [使用方法] #│ 1. 書き込む場合には、「日付」をクリック → パスワード入力 #│ とすることで投稿フォームが現れます。 #│ 2. 書き込みが完了するとその「日付」に「PEN」アイコンが表示され #│ ます。「PEN」アイコンをクリックするとその書き込み内容が表示 #│ されます。 #│ 3. 書き込み内容を修正、削除する場合には、その「日付」をクリック #│ をクリックすると「修正」「削除」のセレクトボックスが表示され #│ ますので、そこでパスワードを入力し処理します。 #│ 4. カレンダを前月、翌月に移動するには、「BACK」「NEXT」アイコン #│ をクリックします。 #│ 5. 右フレームの管理用をクリックし、からパスワードを入力して入室 #│ すると、全ログファイルの容量を閲覧することができ、月次単位で #│ ログを一括削除することが可能です。 #│ 6. チェックモードの起動方法: ?mode=check という引数を付ける #│ 例: http://www.***.co.jp/cgi-bin/calen/calen.cgi?mode=check #└───────────────────────────────── # # [ 設置例 ] # ***.co.jp / index.html # | # +----- cgi-bin # | # +-- calen /calen.cgi # | jcode.pl # | # +-- img / *.gif # #============# # 設定項目 # #============# #【重要】●の箇所のパスを変更してください。(例、***.co.jpの場合) # ***.com であれば、***_com となります。 # ●文字コードライブラリ取込 require 'D:\\users\\kk-planet_com\\cgi-bin\\calen\\jcode.pl'; # タイトル $title = "お稽古カレンダー"; # タイトルの文字色 $t_color = "#880000"; # タイトルの大きさ(スタイルシートで有効) $t_size = '18pt'; # 管理パスワード(英数字で8文字以内) $pass = '3527'; # 戻り先(カレンダーからの戻りページをhttp://から指定) $home = "http://www.kk-planet.com/kimono/"; # スクリプト名 $script = "calen.cgi"; # ●ログファイルディレクトリ $logdir = "D:\\users\\kk-planet_com\\cgi-bin\\calen1\\"; # ●画像ディレクトリ (http://から記述 最後は必ず / で閉じる) $imgurl = "http://www.kk-planet.com/cgi-bin/calen1/img/"; # 本文文字の大きさ(スタイルシートで有効) $body_size = '10pt'; # 本文文字のフォント(スタイルシートで有効) $body_face = 'MS UI Gothic'; # 題名の色 $sub_color = "#8000C0"; # カレンダの下地色 $tbl_color = "white"; # 本日の色 $today_color = "pink"; # 土曜日の色 $sat_color = "blue"; # 日曜日の色 $sun_color = "red"; # 祝日/振替休日の色 $spe_color = "#F20DA2"; # 平日の色 $nor_color = "black"; # カレンダの枠の色 $tbl_line = "#A57D6B"; # カレンダ表示1マスのサイズ $width = 38; # 横幅 $height = 38; # 縦幅 # 新着情報の表示件数 # → 0 とすると表示そのものを止め、右フレームには「使い方」の # ページが初期表示されます $infoview = 5; # 月内メッセージ一括表示の順番(「一括」ボタン押下時) # 0 : 古い順 # 1 : 新着順 $all_view = 0; # コントルールパネル(カレンダ下部)での西暦選択の幅 # 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 = ('ng.gif', 'yasumi.gif', 'pen.gif', 'lamp.gif','tehutehu.gif'); # bodyタグ指定 $bg = "http://www.kk-planet.com/image/kimonokabe.jpg"; # 壁紙 (http://からファイルを指定する) $bc = "#FBEDD5"; # 背景色 $tx = "#000000"; # 文字色 $lk = "#0000FF"; # リンク色(未訪問) $vl = "#800080"; # リンク色(訪問済) $al = "#FF0000"; # リンク色(訪問中) # 週表示 @week = ('日','月','火','水','木','金','土'); # 任意アイコン(上段:ファイル名,下段:アイコン名) # → 上下は必ずペアで指定 @icon1 = ('hare.gif','kumori.gif','ame.gif','yuki.gif','acchi.gif','kocchi.gif','kouji.gif','mail.gif','puri.gif','puri2.gif','box.gif','akubi.gif','panda.gif',); @icon2 = ('晴れ','くもり','雨','雪','あっち','こっち','工事中','メール','ぷりぷり1','ぷりぷり2','たまげ〜','あくび','これパンだ'); #----------------------- これより処理開始 -----------------------# #この行以下を書き換えられた場合、サポートの対象外となりますのでご注意下さい# # 祝日1:特定月日(2桁+2桁で記述) @SpeDay = ('0101','0211','0321','0429','0503','0504','0505', '0720','0919','0923','1103','1123','1223'); # 祝日2:何月の第何月曜日か? # → 成人の日 / 体育の日 %SpeDay = ('1','2', '10','2'); #============# # 設定完了 # #============# &decode; if ($mode eq "write") { &write; } elsif ($mode eq "admin") { &admin; } elsif ($mode eq "calen") { &calen; } elsif ($mode eq "main") { &main; } elsif ($mode eq "howto") { &howto; } elsif ($mode eq "check") { ✓ } &frame; #----------------# # フレーム処理 # #----------------# sub frame { print "Content-type: text/html\n\n"; print <<"EOM";
EOM # 新着ログを定義 $newlog = $logdir . 'new.dat'; # ログ表示指定初期表示 if ($in{'action'} eq "view") { if ($in{'year'}) { $year = $in{'year'}; } if ($in{'mon'}) { $month = $in{'mon'}; } elsif ($in{'action'} eq "view") { ($Day,$sub,$msg,$icon,$wri,$Y) = &view; $month = $M; $year = $Y; } print "
\n",
"
|
|---|