diff --git a/module/productplan/control.php b/module/productplan/control.php index 6518c73f6c..7b6e144c77 100644 --- a/module/productplan/control.php +++ b/module/productplan/control.php @@ -21,6 +21,7 @@ class productplan extends control public function commonAction($productID, $branch = 0) { $this->loadModel('product'); + $this->app->loadConfig('project'); $product = $this->product->getById($productID); $this->view->product = $product; $this->view->branch = $branch; diff --git a/module/productplan/js/create.js b/module/productplan/js/create.js index b8f03d41ec..fda792d52f 100644 --- a/module/productplan/js/create.js +++ b/module/productplan/js/create.js @@ -25,6 +25,13 @@ function computeEndDate(delta) beginDate = $('#begin').val(); if(!beginDate) return; - endDate = convertStringToDate(beginDate).addDays(parseInt(delta)).toString('yyyy-MM-dd'); + delta = parseInt(delta); + beginDate = convertStringToDate(beginDate); + if((delta == 7 || delta == 14) && (beginDate.getDay() == 1)) + { + delta = (weekend == 2) ? (delta - 2) : (delta - 1); + } + + endDate = beginDate.addDays(delta - 1).toString('yyyy-MM-dd'); $('#end').val(endDate); } diff --git a/module/productplan/js/edit.js b/module/productplan/js/edit.js index b8f03d41ec..fda792d52f 100644 --- a/module/productplan/js/edit.js +++ b/module/productplan/js/edit.js @@ -25,6 +25,13 @@ function computeEndDate(delta) beginDate = $('#begin').val(); if(!beginDate) return; - endDate = convertStringToDate(beginDate).addDays(parseInt(delta)).toString('yyyy-MM-dd'); + delta = parseInt(delta); + beginDate = convertStringToDate(beginDate); + if((delta == 7 || delta == 14) && (beginDate.getDay() == 1)) + { + delta = (weekend == 2) ? (delta - 2) : (delta - 1); + } + + endDate = beginDate.addDays(delta - 1).toString('yyyy-MM-dd'); $('#end').val(endDate); } diff --git a/module/productplan/view/create.html.php b/module/productplan/view/create.html.php index 32d4f80ad9..33753a5092 100644 --- a/module/productplan/view/create.html.php +++ b/module/productplan/view/create.html.php @@ -13,6 +13,7 @@ +project->weekend);?>