"Shade検索"Wiki

CGI/詳細予定表

お知らせ
ユーザーがトレンドマイクロのセキュリティソフトを使用している場合、アクセス制限ページのログイン情報が外部に漏れる恐れがあります。
対策を施したver.1.14に更新をお願いします。

時間単位での細かい予定を書き込み、グラフ表示する予定表です。バグなどありましたら、CGI掲示板までお願いします。

詳細予定表

特長

  • スケジュールの開始日時、終了時間を指定すると、スケジュールがグラフ表示されます。1画面で1か月分のスケジュールをグラフ表示します。重複した時間に複数のスケジュールを登録することもできます。
  • スケジュールの登録は1分単位で可能(設定による)ですが、グラフの表示はそこまで正確ではありません(^^;
  • グラフはスケジュールの名前によって自動的に違う色で表示されます。好みの色を指定することもできます。また、スケジュールにメモをつけることができます。
  • 2日間に渡る予定には対応していません。28時まで入力できるので、23:00〜3:30のような場合は23:00〜27:30のように登録することができます。
  • 定期的なスケジュールを一括入力、一括変更することができます。一括入力されたスケジュールも個別に編集することができます。
  • 管理者のみ登録可能にも、だれでも登録可能にも設定できます。
  • word 検索機能付きです。
  • 個人用の予定表として利用されているケースがあるという話なので、ログインしたユーザーのみ閲覧、編集可能な個人専用ページを作れるよう機能追加しました。
個人専用ページについて


CGIを1個設置しておけば、複数のユーザーがそれぞれの個人専用ページを持つことができます。

  • 右上の時間表示の下にある個人専用(スケージュール名)へをクリックするとログインフォームが現れます。
  • ユーザー名とパスワードを入力して「ログイン」ボタンを押してください。入力したユーザー名とパスワードがすでに登録済みの場合はログインします。
    未登録の場合は登録するかどうか聞いてくるので、「登録する」を押してください。
  • 新規登録しようとして「ログイン」ボタンを押すと「パスワードが認証できません」と出る場合は、登録しようとしているユーザー名がすでに使用されています。
    ユーザー名を変更してから再度「ログイン」ボタンを押してください。
ver.1.15 2014.2.10
パスワードの暗号化にDigest::MD5モジュールを使用できるように変更しました。
MD5が使用できない場合でも、cryptで9文字以上のパスワードも認識するように修正しました。
ver.1.14 2013.3.13
マルチモードで個人専用ページにログインする際、ログイン時のみパスワード照合を行い、ログアウトするまでの操作は一時ファイルによる照合に変更。
ver.1.13 2012.7.30
予定の色選択ボックスで、予定のタイプを指定した色しか表示されなくなっていたのを修正しました。
一度入力した予定は選択ボックスから選べるように変更しました。
ver.1.121 2011.6.27
個人専用ページで、ユーザーIDやパスワード変更、登録削除ができるように修正しました。*1
ver.1.12 2011.6.16
日本語文字の検索で文字コードの途中でマッチしてしまうのを回避。(犬 海 靴 など)

使用法


ダウンロードしたschedule.zipを解凍すると、以下のようなファイル、フォルダに展開されます。kent-webのholiday.plを使用させていただきました。

public_html / 
   |
   +-- schedule/ schedule.cgi  [705]
        |        init.cgi      [604]
        |        style.css     [604]
        |
        +--- lib / jcode.pl    [604]
        |          holiday.pl  [604]
        |
        +-- log /  [707]
        |
        +-- img /

このうち、schedule.cgiをテキストエディタで開き、1行目の

#!/usr/local/bin/perl

を使用するサーバに合わせて書き換えます。

このスクリプトは文字コードがEUCになっています。Windows付属のメモ帳はEUCに対応していないようです。お手数ですが、EUC対応のテキストエディタをお使いください。

サーバーにすべてのファイルをアップロードしたら、schedule.cgi のパーミッションを、サーバーでCGIとして実行できるものに変更してください。(たとえば上の図のように[705]など)

ブラウザで schedule.cgiにアクセスしてください。
最初のアクセスでは、管理者パスワードが設定されていない状態なので、パスワードを設定するように求められます。管理者パスワードを設定したら、まず掲示板の設定画面に移動しますので、必要に応じて設定を変更してください。バグなどありましたら、CGI掲示板までお願いします。

更新履歴

2007.12.14
ver1.01 削除後の処理を修正。検索結果にすべてnewアイコンが表示されるのを修正。
2008.02.14
ver1.02 HTML文法を修正。
2008.04.14
ver1.03 予定の色自動生成方法を変更。RGBで色を指定できるよう変更。明度の低い色は文字を白抜きにするよう変更。
2009.04.27
ver1.04 logディレクトリがない場合、作成する処理を追加。書き込みが失敗した場合、ロックが解除されないままになる恐れがあるので、強制的にロック解除する処理を追加。
2009.06.03
ver.1.05 登録可能な時間帯を管理者設定で変更できるように修正。開始時間が終了時間が遅い予定は登録できないよう変更。
2009.12.21
ver.1.06 新規スケジュール入力で、予定の色を選択ボックスで指定しても、こちらの入力を優先欄に入力しても自動設定されてしまうバグを修正。
2010.02.17
ver.1.07 グラフの長さが時間目盛りとずれるのを少し修正。
2010.04.01
ver.1.082 カレンダー内で予定があることを示す★マークが今日の場合、表示されていなかったのを修正。
2010.07.12
ver.1.1ログインしたユーザーのみ閲覧、編集可能な個人専用ページを作れるよう機能追加。ログファイルの拡張子を.txtから.cgiに変更。

*1結構前に修正していたのにアップするの忘れていました(^^; 2011/12/15



16134


>>2014/02/12 11:05:06更新>>