dotProject

閲覧数: 17(0)

オープンソースのプロジェクト管理ツールである「dotProject」便利なツールで使い込んでいますがバグがあっても誰も直してくれないので不具合を見つけると必然的に自分で直すことにw 今回はプロジェクトの画面でガントチャートを表示する際「開始日」「終了日」と「実際の期日」を表示するようになっているのですが、「実際の期日」がプロジェクトそのものに設定されていないと「終了日」を持って来て表示してしまうというもの。設定されていないならそのまま「空白」にしてくれればいいのに。オリジナルの終了日を持って来ても価値が無い! ということで修正します。

まずはオリジナルのコードから。一行目の「$actual_end_date」の代入で既定値として「$end」を指定していますがここにはプロジェクトの「終了日」が入っています。これを空白にするだけなのですが結構大変でしてw

    $actual_end = (($p['project_actual_end_date']) ? $p['project_actual_end_date'] : $end);
    
    $actual_enddate = new CDate($actual_end);
    
    $actual_enddate = $actual_enddate->after($startdate) ? $actual_enddate : $enddate;
    $bar = new GanttBar($row++, array($name, $startdate->format($df), $enddate->format($df), 
		            $actual_enddate->format($df)), 
		            $start, $actual_end, $cap, 0.6);
    
$bar->progress->Set(min(($progress/100), 1));

こちらが修正版。オリジナルのコードはコメントで残しておきました。これで「実際の期日」が設定されていないプロジェクトの場合ガントチャート上には「空白」が表示されるようになります。

    $actual_end = (($p['project_actual_end_date']) ? $p['project_actual_end_date'] : $end);

    $actual_enddate = new CDate($actual_end);
/*      
    $actual_enddate = $actual_enddate->after($startdate) ? $actual_enddate : $enddate;
    $bar = new GanttBar($row++, array($name, $startdate->format($df), $enddate->format($df),
                            $actual_enddate->format($df)),
                            $start, $actual_end, $cap, 0.6);
*/
    $data = array($name, $startdate->format($df), $enddate->format($df), 
                            @$p['project_actual_end_date'] ? 
                            $actual_enddate->format($df) : "");

    $bar = new GanttBar($row++, $data, $start, $actual_end, $cap, 0.6);

$bar->progress->Set(min(($progress/100), 1));
カテゴリーIT閑話, 公開タグ,
緊急事態宣言で外出自粛になり...

せっかくのゴールデンウィークなのに、2年連続で緊急事態宣言下となり、外出自粛中。暇なので小ネタで遊ぶ  続きを読む

新年早々の非互換対応
blank

昨年から先送りしていた「mediawiki」のマイナーバージョンアップ(2020/12/18リリース  続きを読む

タイトルを抜粋する
blank

関連記事プラグインを使って、記事本文の下に「関連記事」を表示している。情報としては、タイトル、画像、  続きを読む

ElasticPress 3.5.6
blank

マイナーバージョンアップにも関わらず、検索スコアリングのパラメータが微調整された結果、期待する検索結  続きを読む

ページナビのテキスト
blank

記事ページの下部に前後の記事(投稿)へのリンクが表示される仕様なのだが、「カテゴリーに制限」をかけて  続きを読む

閲覧数まとめ
blank

閃きついでに総合計と週合計をフラグで制御する方式に変更してみた。これまではベタに関数をまるまるコピー  続きを読む

スポンサーリンク

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください