UNICALEのバグ修正
UNICALEという素晴らしいオープンソースのカレンダープログラムがある。
http://www.unicale.com/
いずれ次のリリースで修正が行われる可能性があるが、使用していて一部表示に問題がある部分に関して、UNICALEの管理者にお知らせした。
一応その該当箇所と、バグ&修正連絡のメール本文はこちら
—————————————————-
index.phpの1074行目付近
for($k=0;$k<count($dayBuffer[$i*7+$j]);$k++){
は、状況によってはデータがあるのに、全てを取りにいかず、
$k=1
の段階で終了してしまう可能性があるようでした。
例としては、
1つの日に複数の登録をして、そのうちのほとんどを削除し、例えば
20090731_01.dat
というファイルのみが残った場合です。
この場合、
for($k=0;$k<count($dayBuffer[$i*7+$j]);$k++){
ですと、20090731_00.datのみを探しにいき、無ければ終了してしまう気がします。
そこでこの部分は、
foreach( $dayBuffer[$i*7+$j] as $key => $value )
{
echo $dayBuffer[$i*7+$j][$key][16];
}
というような形で、$kの部分を個数で調べるのではなく、
foreachで全てを取得しにいくようなコードの方が確実かと考えております。
ディスカッション
コメント一覧
工数の集計が出来る UNICALE を私も使用させて頂いています。実装している機能もシンプルで、動作環境もDBMS不要というシンプルさが気に入り軽量のツールとして重宝しています。
cottonさん、コメント有り難うございます!
UNICALE。素晴らしいですよね。管理者権限等で認証があるとさらにいい。とか、じゃあ自分で改変しろ。ってアイディアがいくつも出てきますが、
現状ノータッチという、カスみたいな返信コメントですみませんw