From 65442bcc7fecc07f129f0af5873572cc64eb923d Mon Sep 17 00:00:00 2001 From: sunjun Date: Thu, 24 Mar 2022 08:54:24 +0800 Subject: [PATCH] *Fix bug #13852 --- module/project/lang/zh-cn.php | 1 + module/project/model.php | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/module/project/lang/zh-cn.php b/module/project/lang/zh-cn.php index f8f21a8871..01ef8aa4a5 100644 --- a/module/project/lang/zh-cn.php +++ b/module/project/lang/zh-cn.php @@ -57,6 +57,7 @@ $lang->project->unlinkMember = '移除成员'; $lang->project->copyTeamTitle = '选择一个项目团队来复制'; $lang->project->daysGreaterProject = '可用工日不能大于项目的可用工日『%s』'; $lang->project->errorHours = '可用工时/天不能大于『24』'; +$lang->project->workdaysExceed = '可用工作日不超过『%s』天'; /* Fields. */ $lang->project->common = '项目'; diff --git a/module/project/model.php b/module/project/model.php index 1cc4ef1200..09d0847a6d 100644 --- a/module/project/model.php +++ b/module/project/model.php @@ -847,6 +847,16 @@ class projectModel extends model } } + /*Judge workdays is legitimate. */ + $date1 = date_create($project->begin); + $date2 = date_create($project->end); + $workdays = date_diff($date1, $date2); + if($project->days > $workdays->days) + { + dao::$errors['days'] = sprintf($this->lang->project->workdaysExceed, $workdays->days); + return false; + } + /* When select create new product, product name cannot be empty and duplicate. */ if(isset($_POST['newProduct'])) {