calendar_task.inc.php

サマリガントチャートもどき付きカレンダー
リビジョン1.22
対応バージョン1.4.x(1.4.7対応済み)
投稿者phantomo
投稿日2006-10-11 (水) 09:45:58

注意

1.20には不具合が含まれておりますので、1.21以降にupdateすることをお奨めします。

特徴

カレンダーと連動するガントチャートみたいなのを表示します。 taskとcalendar_taskは一緒に使ったほうが幸せかとおもいます。 カレンダーが主役かガントチャートが主役かはわかりません。

準備

ファイルの配置

task.inc.phpとcalendar_task.inc.phpをpluginフォルダに入れてください。 1.10からは設定ファイルとしてcalendar_task_conf.phpもpluginフォルダに入れてください。

スタイルシートへの追記

標準スキンでは以下をpukiwiki.css.phpに追記してください。(Thanksすぎむらさん)

/* calendar*.inc.php */
.style_calendar {
 :
 :
td.style_td_blue{
	background-color:#ddf;
	text-align:center;
}
td.style_td_green{
	background-color:#dfd;
	text-align:center;
}
 :
 :

自作スキン/iridを使われている方は以下をplugin.cssに追記してください。

/* Calender (calendar*.inc.php)
----------------------------------------------------------------------------- */
 :
 :
td.style_td_blue{
	background-color:#ddf;
	text-align:center;
}
td.style_td_green{
	background-color:#dfd;
	text-align:center;
}
 :
 :

ページへの設置

#calendar_task
#task

でOKです。

calendar_task.conf.phpの編集

1.10で設定ファイルを分離しました。使う方の好みに合うように設定してください(Thanks ねこごさん)
デフォルトのままでも使えます。(編集時保存する文字コードには気をつけて)

:
:
//☆共通用:
//タスクの表示の前後に付く目印。
$stTaskHeader = '[Task-';  ←タスクの場合の先頭につける文字(前半)を指定します。
$stTaskFooter = ']';  ←タスクの場合の先頭につける文字(後半)を指定します。
//カレンダーに表示しないタスク項目・カレンダー項目を切り分ける先頭文字
$chNotDisplayTaskForCalenderChar = '#';
//↑の記号が先頭にあるかないかで表示するか
$iNotDisplayTaskForCalenderFlag = 0;	//0...なかったら表示 1...あったら表示 
iNotDisplayTaskForCalenderFlag=0iNotDisplayTaskForCalenderFlag=1
タスクの項目の先頭に#*1なしカレンダーにタスク開始終了・カレンダー項目を表示しますカレンダーにタスク開始終了・カレンダー項目を表示しません
タスクの項目の先頭に#*2ありカレンダーにタスク開始終了・カレンダー項目を表示しませんカレンダーにタスク開始終了・カレンダー項目を表示します
//☆CALENDER_TASK用:
//カレンダーの1マスの大きさ
$iHeight = 40;  ←高さ
$iWidth = 200;  ←幅
//右に表示する今後の予定の日数
$iNearfuture_cal = 20;  ←カレンダー右側の予定を表示する日数
//☆TASK用:
//本日前後の表示日数
$iBefore = 3;  ←タスク一覧で本日以前表示する日数
$iNearfuture = 21;  ←タスク一覧で本日以降表示する日数
//最大タスク数
$iMax_task = 20;  ←許容タスク数
:
:

雰囲気

http://www.geocities.co.jp/phantomotomo/ 
↑のup1.jpgのような感じになります。 (う~んどこかに外部から参照できるファイル置き場みたいなものないかな・・) 上半分がcalender_task、したがtaskになってます。 (すいません画像は1.00当時のものです・・)

使い方

カレンダー

カレンダーは日付をクリックすると新しい予定が書き込めます。 編集するときは項目をクリックしてください。 予定の先頭に休日と書くと休日になります。

タスク

タスクはNewTaskをクリックすると新しいタスクが追加できます。 タスクはデフォルトは20個(calendar_task.conf.phpファイルの$iMax_taskで設定変更可能)まで記述できます。 記述したタスクの開始日終了日はカレンダーに表示されます。 記述方法は

試験開始~ ←タスク名
06/10/05~ ←開始日(YY-MM-DDで)
06/10/23~ ←終了日(YY-MM-DDで)
80~ ←進捗率(%表示。2桁数字で)
担当者:phantomo ←コメント(タスク名にマウスカーソルを合わせるとツールチップで表示)

5項目は改行で区切ってくださいませ。(Thanks BECKさん,つかさん)
なお、開始日と終了日を同一にするとマイルストーンとして扱われます。

ツールチップ

いろいろなところにツールチップが仕込んであります。

タスク項目名タスクのコメントが表示されます
ガントチャート上のタスク線「n日目/残n日(n%)」が表示されます
ガントチャートの日付当該日にカレンダー項目がある場合太字で表示され、予定が表示されます
ガントチャートの<や>開始日と終了日が表示されます

謝辞

calender3.inc.phpから大幅に改造させていただきましたm(__)m
さまざまなご指摘感謝。~BECKさん、ねこごさん、hirokasaさん、すぎむらさん、わたしだけ。。。さん、2006-10-17 23:29:09に投稿してくれた方。

免責

バグってたり、期待以外の動作をしたらごめんなさい。 極力直すようにはしますが、修正する保障はありません。
Pukiwiki plusについては作者が確認環境を持っていないため対応することは出来ません。ご了承ください。

ファイル自体は?

ここにはupload出来ないんですね。
http://www.geocities.co.jp/phantomotomo/ 
↑のcalender_task.zipから取得してください。 (う~んどこかに外部から参照できるファイル置き場みたいなものないかな・・)

変更点

1.10での変更点(2006/10/13)

部分内容
共通1.00では[Task1]と表示されていたタスク表示文字をカスタマイズ可能にした
共通タスク項目名にマウスカーソルをあわせるとコメントをツールチップで表示されるようにした
共通開始日と終了日が同じタスクはマイルストーンとして、「開始」「終了」の文字を出さなくした
カレンダーカレンダー項目に2行以上登録するとそれぞれを別項目と扱うようにした
カレンダーカレンダー項目を編集する際には日付クリックだったのをタスクと同様に項目内容クリックにした
カレンダータスク項目名の先頭に判定文字有無によりカレンダーに表示・非表示を判定するようにした
タスクカレンダー項目で休日指定された日が赤くなってなかった不具合を修正
タスクガントチャート上のタスク線上に「n日目/残n日(n%)」とのツールチップを表示するようにした
タスクタスクファイルの4行目を進捗率、5行目をコメントとした
タスク進捗率を□で図示するようにした

1.20での変更点(2006/10/15)

部分内容
カレンダーカレンダー項目名の先頭に判定文字有無によりカレンダーに表示・非表示を判定するようにした

1.21での変更点(2006/10/18)

部分内容
タスクTASKを使うと文字が化ける不具合を修正したはず

Windows+Apache(2.0.59/Win32)+PHP(4.4.4)の環境だと空白行が入っていてもちゃんと動いていたので気づかずに申し訳ありませんでした。(Thanks 2006-10-17 23:29:09に投稿してくれた方)
さらにQ. Warning: Cannot modify header information が参考になりました。

1.22での変更点(2006/10/20)

部分内容
カレンダーGeckoエンジンで表示すると、カレンダーの項目中の・が隣のセル?にはみ出して表示が見えたのを修正した(つもり)

ご意見ご感想等

1.00に対してのコメント

1.10に対してのコメント

その他

1.20に対してのコメント

1.21に対してのコメント

1.22に対してのコメント



*1 $chNotDisplayTaskForCalenderCharの設定で文字は変更できます
*2 $chNotDisplayTaskForCalenderCharの設定で文字は変更できます
*3 文字化けするのはこの改行がCRLFだからだと思われます。

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-11-21 (火) 23:42:13
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.410 sec.

SourceForge