From f0a4d3df6a7ac76e0bba57d0aa32771fe2ec148d Mon Sep 17 00:00:00 2001 From: caoyanyi Date: Fri, 22 Nov 2024 14:10:09 +0800 Subject: [PATCH] * [task#132860,doing,0.2h] adjust form check for release. --- module/projectrelease/control.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/module/projectrelease/control.php b/module/projectrelease/control.php index a09e1fcaf7..d30823b3ab 100644 --- a/module/projectrelease/control.php +++ b/module/projectrelease/control.php @@ -107,6 +107,14 @@ class projectrelease extends control if(!empty($_POST)) { + $this->lang->projectrelease->system = $this->lang->release->system; + if(!$this->post->newSystem && !$this->post->system) $this->config->release->form->create['system']['required'] = true; + if($this->post->newSystem && !$this->post->systemName) + { + $this->config->release->form->create['systemName'] = array('type' => 'string', 'required' => true); + $this->lang->projectrelease->systemName = $this->lang->release->system; + } + $release = form::data($this->config->release->form->create) ->add('product', $this->post->product ? $this->post->product : 0) ->add('branch', $this->post->branch ? $this->post->branch : 0) @@ -116,6 +124,17 @@ class projectrelease extends control /* Check build if build is required. */ if(strpos($this->config->release->create->requiredFields, 'build') !== false && empty($release->build)) dao::$errors['build'] = sprintf($this->lang->error->notempty, $this->lang->release->build); + + if($this->post->newSystem && $this->post->systemName) + { + $system = new stdclass(); + $system->name = $this->post->systemName; + $system->product = $productID; + $system->createdBy = $this->app->user->account; + $system->createdDate = helper::now(); + + $release->system = $this->loadModel('system')->create($system); + } if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError())); if(!empty($_FILES['releaseFiles'])) $_FILES['files'] = $_FILES['releaseFiles'];