From 0e7556ab187bbfb5e19129cb5acad3e69e3770da Mon Sep 17 00:00:00 2001 From: tianshujie Date: Fri, 17 Feb 2023 11:22:49 +0800 Subject: [PATCH 1/7] * Compatible with php version. --- module/admin/model.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/admin/model.php b/module/admin/model.php index 9c8585eebf..b06e55e5ce 100755 --- a/module/admin/model.php +++ b/module/admin/model.php @@ -402,7 +402,7 @@ class adminModel extends model foreach($orders as $index => $menuKey) { $menuList->$menuKey = $this->lang->admin->menuList->$menuKey; - $menuList->$menuKey['order'] = $index; + $menuList->{$menuKey}['order'] = $index; } $this->lang->admin->menuList = $menuList; From 28537381ddba7872efd979ae58bb533ac5ed90ce Mon Sep 17 00:00:00 2001 From: wangyidong Date: Fri, 17 Feb 2023 13:22:32 +0800 Subject: [PATCH 2/7] * fix bug #32172. --- module/story/control.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/module/story/control.php b/module/story/control.php index 4cd98642b9..c9e303957f 100755 --- a/module/story/control.php +++ b/module/story/control.php @@ -512,9 +512,8 @@ class story extends control if($execution->type == 'project') { $this->project->setMenu($executionID); - $this->app->rawModule = 'projectstory'; $this->lang->navGroup->story = 'project'; - $this->lang->product->menu = $this->lang->{$execution->model}->menu; + $this->lang->product->menu = $this->lang->{$execution->model}->menu; } else { @@ -536,7 +535,6 @@ class story extends control } $this->execution->setMenu($executionID); - $this->app->rawModule = 'execution'; $this->lang->navGroup->story = 'execution'; } $this->view->execution = $execution; From fcf56a2c8c63063498b159fccf1183a09c58efca Mon Sep 17 00:00:00 2001 From: Yagami Date: Fri, 17 Feb 2023 13:52:58 +0800 Subject: [PATCH 3/7] * Remove unused code. --- module/execution/model.php | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/module/execution/model.php b/module/execution/model.php index 153aad5dab..d3a544a17f 100755 --- a/module/execution/model.php +++ b/module/execution/model.php @@ -781,7 +781,6 @@ class executionModel extends model } elseif(isset($data->codes) and $executionCode) { - /* Check unique code for edited executions. */ if(isset($codeList[$executionCode])) { dao::$errors["codes\[$executionID\]"][] = sprintf($this->lang->error->unique, $this->lang->execution->execCode, $executionCode); @@ -848,18 +847,6 @@ class executionModel extends model } } - /* Project begin and end check. */ - if($project and $execution->begin < $project->begin) - { - dao::$errors['begin'] = sprintf($this->lang->execution->errorLetterProject, $project->begin); - return false; - } - if($project and $execution->end > $project->end) - { - dao::$errors['end'] = sprintf($this->lang->execution->errorGreaterProject, $project->end); - return false; - } - foreach($extendFields as $extendField) { $executions[$executionID]->{$extendField->field} = $this->post->{$extendField->field}[$executionID]; @@ -871,6 +858,7 @@ class executionModel extends model if(empty($executions[$executionID]->begin)) dao::$errors["begins{$executionID}"][] = sprintf($this->lang->error->notempty, $this->lang->execution->begin); if(empty($executions[$executionID]->end)) dao::$errors["ends{$executionID}"][] = sprintf($this->lang->error->notempty, $this->lang->execution->end); + /* Project begin and end check. */ if(!empty($executions[$executionID]->begin) and !empty($executions[$executionID]->end)) { if($executions[$executionID]->begin > $executions[$executionID]->end) From cb3a0faa9cdc6ac32131a07f811f792d8615b9bf Mon Sep 17 00:00:00 2001 From: tianshujie Date: Fri, 17 Feb 2023 14:02:01 +0800 Subject: [PATCH 4/7] * Added mandatory execution items config. --- extension/lite/custom/ext/lang/de/lite.php | 6 +- extension/lite/custom/ext/lang/en/lite.php | 6 +- extension/lite/custom/ext/lang/fr/lite.php | 6 +- extension/lite/custom/ext/lang/zh-cn/lite.php | 8 +-- module/admin/config.php | 2 +- module/admin/lang/menu.php | 6 +- module/custom/config.php | 2 +- module/custom/control.php | 5 +- module/custom/lang/de.php | 8 ++- module/custom/lang/en.php | 8 ++- module/custom/lang/fr.php | 8 ++- module/custom/lang/zh-cn.php | 12 ++-- module/custom/view/execution.html.php | 65 ++++++++++--------- module/custom/view/required.html.php | 2 +- 14 files changed, 81 insertions(+), 63 deletions(-) diff --git a/extension/lite/custom/ext/lang/de/lite.php b/extension/lite/custom/ext/lang/de/lite.php index 5d0451d9c9..f30d921aba 100644 --- a/extension/lite/custom/ext/lang/de/lite.php +++ b/extension/lite/custom/ext/lang/de/lite.php @@ -1,9 +1,9 @@ custom->execution = 'Kanban'; -$lang->custom->closedExecution = 'Closed ' . $lang->custom->execution; +$lang->custom->executionCommon = 'Kanban'; +$lang->custom->closedExecution = 'Closed ' . $lang->custom->executionCommon; $lang->custom->notice->readOnlyOfExecution = "If Change Forbidden, any change on tasks, builds, efforts and stories of the closed {$lang->executionCommon} is also forbidden."; -$lang->custom->moduleName['execution'] = $lang->custom->execution; +$lang->custom->moduleName['execution'] = $lang->custom->executionCommon; $lang->custom->task = new stdClass(); $lang->custom->task->fields['required'] = $lang->custom->required; diff --git a/extension/lite/custom/ext/lang/en/lite.php b/extension/lite/custom/ext/lang/en/lite.php index 5d0451d9c9..f30d921aba 100644 --- a/extension/lite/custom/ext/lang/en/lite.php +++ b/extension/lite/custom/ext/lang/en/lite.php @@ -1,9 +1,9 @@ custom->execution = 'Kanban'; -$lang->custom->closedExecution = 'Closed ' . $lang->custom->execution; +$lang->custom->executionCommon = 'Kanban'; +$lang->custom->closedExecution = 'Closed ' . $lang->custom->executionCommon; $lang->custom->notice->readOnlyOfExecution = "If Change Forbidden, any change on tasks, builds, efforts and stories of the closed {$lang->executionCommon} is also forbidden."; -$lang->custom->moduleName['execution'] = $lang->custom->execution; +$lang->custom->moduleName['execution'] = $lang->custom->executionCommon; $lang->custom->task = new stdClass(); $lang->custom->task->fields['required'] = $lang->custom->required; diff --git a/extension/lite/custom/ext/lang/fr/lite.php b/extension/lite/custom/ext/lang/fr/lite.php index 5d0451d9c9..f30d921aba 100644 --- a/extension/lite/custom/ext/lang/fr/lite.php +++ b/extension/lite/custom/ext/lang/fr/lite.php @@ -1,9 +1,9 @@ custom->execution = 'Kanban'; -$lang->custom->closedExecution = 'Closed ' . $lang->custom->execution; +$lang->custom->executionCommon = 'Kanban'; +$lang->custom->closedExecution = 'Closed ' . $lang->custom->executionCommon; $lang->custom->notice->readOnlyOfExecution = "If Change Forbidden, any change on tasks, builds, efforts and stories of the closed {$lang->executionCommon} is also forbidden."; -$lang->custom->moduleName['execution'] = $lang->custom->execution; +$lang->custom->moduleName['execution'] = $lang->custom->executionCommon; $lang->custom->task = new stdClass(); $lang->custom->task->fields['required'] = $lang->custom->required; diff --git a/extension/lite/custom/ext/lang/zh-cn/lite.php b/extension/lite/custom/ext/lang/zh-cn/lite.php index 5e687e8001..f5db97c8b8 100644 --- a/extension/lite/custom/ext/lang/zh-cn/lite.php +++ b/extension/lite/custom/ext/lang/zh-cn/lite.php @@ -1,9 +1,9 @@ custom->execution = '看板'; -$lang->custom->closedExecution = '已关闭' . $lang->custom->execution; -$lang->custom->notice->readOnlyOfExecution = "禁止修改后,已关闭{$lang->custom->execution}下的任务、日志以及关联目标都禁止修改。"; +$lang->custom->executionCommon = '看板'; +$lang->custom->closedExecution = '已关闭' . $lang->custom->executionCommon; +$lang->custom->notice->readOnlyOfExecution = "禁止修改后,已关闭{$lang->custom->executionCommon}下的任务、日志以及关联目标都禁止修改。"; -$lang->custom->moduleName['execution'] = $lang->custom->execution; +$lang->custom->moduleName['execution'] = $lang->custom->executionCommon; $lang->custom->task = new stdClass(); $lang->custom->task->fields['required'] = $lang->custom->required; diff --git a/module/admin/config.php b/module/admin/config.php index a90737592c..6739ff17f1 100755 --- a/module/admin/config.php +++ b/module/admin/config.php @@ -21,7 +21,7 @@ $config->admin->menuGroup['convert'] = array('convert'); $config->admin->menuModuleGroup['model']['custom|set'] = array('project', 'issue', 'risk', 'opportunity', 'nc'); $config->admin->menuModuleGroup['model']['custom|required'] = array('project', 'build'); $config->admin->menuModuleGroup['feature']['custom|set'] = array('todo', 'block', 'story', 'task', 'bug', 'testcase', 'testtask', 'feedback', 'user', 'ticket'); -$config->admin->menuModuleGroup['feature']['custom|required'] = array('bug', 'doc', 'product', 'story', 'productplan', 'release', 'task', 'testcase', 'testsuite', 'testtask', 'testreport', 'caselib', 'doc', 'feedback', 'user'); +$config->admin->menuModuleGroup['feature']['custom|required'] = array('bug', 'doc', 'product', 'story', 'productplan', 'release', 'task', 'testcase', 'testsuite', 'testtask', 'testreport', 'caselib', 'doc', 'feedback', 'user', 'execution'); $config->admin->menuModuleGroup['template']['custom|set'] = array('baseline'); if($config->vision == 'lite') { diff --git a/module/admin/lang/menu.php b/module/admin/lang/menu.php index d3cf02f789..28890757f0 100644 --- a/module/admin/lang/menu.php +++ b/module/admin/lang/menu.php @@ -98,7 +98,7 @@ $lang->admin->menuList->model['tabMenu']['menuOrder']['waterfall']['5'] = 'stage $lang->admin->menuList->feature['subMenu']['my'] = array('link' => "{$lang->my->common}|custom|set|module=todo&field=priList", 'exclude' => 'set,required'); $lang->admin->menuList->feature['subMenu']['product'] = array('link' => "{$lang->productCommon}|custom|required|module=product", 'exclude' => 'set,required', 'alias' => 'browsestoryconcept,product'); -$lang->admin->menuList->feature['subMenu']['execution'] = array('link' => "{$lang->execution->common}|custom|execution|"); +$lang->admin->menuList->feature['subMenu']['execution'] = array('link' => "{$lang->execution->common}|custom|required|module=execution", 'exclude' => 'required,set', 'alias' => 'execution'); $lang->admin->menuList->feature['subMenu']['qa'] = array('link' => "{$lang->qa->common}|custom|required|module=bug", 'exclude' => 'set,required'); $lang->admin->menuList->feature['subMenu']['kanban'] = array('link' => "{$lang->kanban->common}|custom|kanban|"); $lang->admin->menuList->feature['subMenu']['doc'] = array('link' => "{$lang->doc->common}|custom|required|module=doc", 'exclude' => 'required'); @@ -112,8 +112,8 @@ $lang->admin->menuList->feature['tabMenu']['product']['story'] = array('li $lang->admin->menuList->feature['tabMenu']['product']['productplan'] = array('link' => "{$lang->productplan->shortCommon}|custom|required|module=productplan", 'exclude' => 'custom-required'); $lang->admin->menuList->feature['tabMenu']['product']['release'] = array('link' => "{$lang->release->common}|custom|required|module=release", 'exclude' => 'custom-required'); -$lang->admin->menuList->feature['tabMenu']['execution']['execution'] = array('link' => "{$lang->execution->common}|custom|execution|"); -$lang->admin->menuList->feature['tabMenu']['execution']['task'] = array('link' => "{$lang->task->common}|custom|required|module=task", 'links' => array('custom|set|module=task&field=priList')); +$lang->admin->menuList->feature['tabMenu']['execution']['execution'] = array('link' => "{$lang->execution->common}|custom|required|module=execution", 'links' => array("custom|execution|"), 'alias' => 'execution', 'exclude' => 'custom-required'); +$lang->admin->menuList->feature['tabMenu']['execution']['task'] = array('link' => "{$lang->task->common}|custom|required|module=task", 'links' => array('custom|set|module=task&field=priList'), 'exclude' => 'custom-required'); $lang->admin->menuList->feature['tabMenu']['qa']['bug'] = array('link' => "{$lang->bug->common}|custom|required|module=bug", 'links' => array("custom|set|module=bug&field=priList"), 'exclude' => 'custom-required,custom-set'); $lang->admin->menuList->feature['tabMenu']['qa']['testcase'] = array('link' => "{$lang->testcase->common}|custom|required|module=testcase", 'links' => array("custom|set|module=testcase&field=priList"), 'exclude' => 'custom-required,custom-set'); diff --git a/module/custom/config.php b/module/custom/config.php index 5e1fc06856..d13809c919 100644 --- a/module/custom/config.php +++ b/module/custom/config.php @@ -71,4 +71,4 @@ $config->custom->fieldList['doc'] = 'keywords,content'; $config->custom->fieldList['user']['create'] = 'dept,role,email,commiter'; $config->custom->fieldList['user']['edit'] = 'dept,role,email,commiter,skype,qq,mobile,phone,address,zipcode,dingding,slack,whatsapp,weixin'; -$config->custom->notSetMethods = array('required', 'browsestoryconcept', 'product', 'role'); +$config->custom->notSetMethods = array('required', 'browsestoryconcept', 'product', 'role', 'execution'); diff --git a/module/custom/control.php b/module/custom/control.php index 58e1d34591..1a1f8e835b 100644 --- a/module/custom/control.php +++ b/module/custom/control.php @@ -546,9 +546,8 @@ class custom extends control return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => 'reload')); } - $this->view->title = $this->lang->custom->execution; - $this->view->position[] = $this->lang->custom->common; - $this->view->position[] = $this->view->title; + $this->view->title = $this->lang->custom->executionCommon; + $this->view->module = 'execution'; $this->display(); } diff --git a/module/custom/lang/de.php b/module/custom/lang/de.php index c50057573e..a60abfa439 100644 --- a/module/custom/lang/de.php +++ b/module/custom/lang/de.php @@ -55,7 +55,7 @@ $lang->custom->role = 'Role'; $lang->custom->dept = 'Dept'; $lang->custom->code = $lang->code; $lang->custom->setCode = 'Enable or Disable Code'; -$lang->custom->execution = 'Execution'; +$lang->custom->executionCommon = 'Execution'; $lang->custom->selectDefaultProgram = 'Please select default program'; $lang->custom->defaultProgram = 'Default program'; $lang->custom->modeManagement = 'Mode Management'; @@ -98,6 +98,10 @@ $lang->custom->project->defaultCurrency = 'Default Currency'; $lang->custom->project->fields['required'] = $lang->custom->required; $lang->custom->project->fields['unitList'] = 'Unit List'; +$lang->custom->execution = new stdClass(); +$lang->custom->execution->fields['required'] = $lang->custom->required; +$lang->custom->execution->fields['execution'] = 'Close Setting'; + $lang->custom->product = new stdClass(); $lang->custom->product->fields['required'] = $lang->custom->required; $lang->custom->product->fields['browsestoryconcept'] = 'Story Concpet'; @@ -289,7 +293,7 @@ $lang->custom->CRKanban[0] = 'Change Forbidden'; $lang->custom->moduleName['product'] = $lang->productCommon; $lang->custom->moduleName['productplan'] = 'Plan'; -$lang->custom->moduleName['execution'] = $lang->custom->execution; +$lang->custom->moduleName['execution'] = $lang->custom->executionCommon; $lang->custom->conceptQuestions['overview'] = "Which combination of management fits your company?"; $lang->custom->conceptQuestions['URAndSR'] = "Do you want to use the concept of {$lang->URCommon} and {$lang->SRCommon} in ZenTao?"; diff --git a/module/custom/lang/en.php b/module/custom/lang/en.php index b650794ae8..8c29df5c94 100644 --- a/module/custom/lang/en.php +++ b/module/custom/lang/en.php @@ -55,7 +55,7 @@ $lang->custom->role = 'Role'; $lang->custom->dept = 'Dept'; $lang->custom->code = $lang->code; $lang->custom->setCode = 'Enable or Disable Code'; -$lang->custom->execution = 'Execution'; +$lang->custom->executionCommon = 'Execution'; $lang->custom->selectDefaultProgram = 'Please select default program'; $lang->custom->defaultProgram = 'Default program'; $lang->custom->modeManagement = 'Mode Management'; @@ -98,6 +98,10 @@ $lang->custom->project->defaultCurrency = 'Default Currency'; $lang->custom->project->fields['required'] = $lang->custom->required; $lang->custom->project->fields['unitList'] = 'Unit List'; +$lang->custom->execution = new stdClass(); +$lang->custom->execution->fields['required'] = $lang->custom->required; +$lang->custom->execution->fields['execution'] = 'Close Setting'; + $lang->custom->product = new stdClass(); $lang->custom->product->fields['required'] = $lang->custom->required; $lang->custom->product->fields['browsestoryconcept'] = 'Story Concpet'; @@ -289,7 +293,7 @@ $lang->custom->CRKanban[0] = 'Change Forbidden'; $lang->custom->moduleName['product'] = $lang->productCommon; $lang->custom->moduleName['productplan'] = 'Plan'; -$lang->custom->moduleName['execution'] = $lang->custom->execution; +$lang->custom->moduleName['execution'] = $lang->custom->executionCommon; $lang->custom->conceptQuestions['overview'] = "Which combination of management fits your company?"; $lang->custom->conceptQuestions['URAndSR'] = "Do you want to use the concept of {$lang->URCommon} and {$lang->SRCommon} in ZenTao?"; diff --git a/module/custom/lang/fr.php b/module/custom/lang/fr.php index 6b6be4b13d..609cad69a4 100644 --- a/module/custom/lang/fr.php +++ b/module/custom/lang/fr.php @@ -55,7 +55,7 @@ $lang->custom->role = 'Role'; $lang->custom->dept = 'Dept'; $lang->custom->code = $lang->code; $lang->custom->setCode = 'Activer ou Désactiver le Code'; -$lang->custom->execution = 'Execution'; +$lang->custom->executionCommon = 'Execution'; $lang->custom->selectDefaultProgram = 'Please select default program'; $lang->custom->defaultProgram = 'Default program'; $lang->custom->modeManagement = 'Mode Management'; @@ -98,6 +98,10 @@ $lang->custom->project->defaultCurrency = 'Default Currency'; $lang->custom->project->fields['required'] = $lang->custom->required; $lang->custom->project->fields['unitList'] = 'Unit List'; +$lang->custom->execution = new stdClass(); +$lang->custom->execution->fields['required'] = $lang->custom->required; +$lang->custom->execution->fields['execution'] = 'Close Setting'; + $lang->custom->product = new stdClass(); $lang->custom->product->fields['required'] = $lang->custom->required; $lang->custom->product->fields['browsestoryconcept'] = 'Story Concpet'; @@ -289,7 +293,7 @@ $lang->custom->CRKanban[0] = 'Change Forbidden'; $lang->custom->moduleName['product'] = $lang->productCommon; $lang->custom->moduleName['productplan'] = 'Plan'; -$lang->custom->moduleName['execution'] = $lang->custom->execution; +$lang->custom->moduleName['execution'] = $lang->custom->executionCommon; $lang->custom->conceptQuestions['overview'] = "Quelle combinaison de gestion convient le mieux à votre entreprise ?"; $lang->custom->conceptQuestions['URAndSR'] = "Do you want to use the concept of {$lang->URCommon} and {$lang->SRCommon} in ZenTao?"; diff --git a/module/custom/lang/zh-cn.php b/module/custom/lang/zh-cn.php index 8571ef1a50..ae60c824fb 100644 --- a/module/custom/lang/zh-cn.php +++ b/module/custom/lang/zh-cn.php @@ -55,7 +55,7 @@ $lang->custom->role = '职位'; $lang->custom->dept = '部门'; $lang->custom->code = $lang->code; $lang->custom->setCode = '是否启用代号'; -$lang->custom->execution = '执行'; +$lang->custom->executionCommon = '执行'; $lang->custom->selectDefaultProgram = '请选择一个默认项目集'; $lang->custom->defaultProgram = '默认项目集'; $lang->custom->modeManagement = '模式管理'; @@ -85,7 +85,7 @@ $lang->custom->saveTips = '点击保存后,则以当前%s为默认 $lang->custom->numberError = '区间必须大于零'; -$lang->custom->closedExecution = '已关闭' . $lang->custom->execution; +$lang->custom->closedExecution = '已关闭' . $lang->custom->executionCommon; $lang->custom->closedKanban = '已关闭' . $lang->custom->kanban; $lang->custom->closedProduct = '已关闭' . $lang->productCommon; @@ -98,6 +98,10 @@ $lang->custom->project->defaultCurrency = '默认货币'; $lang->custom->project->fields['required'] = $lang->custom->required; $lang->custom->project->fields['unitList'] = '预算单位'; +$lang->custom->execution = new stdClass(); +$lang->custom->execution->fields['required'] = $lang->custom->required; +$lang->custom->execution->fields['execution'] = '关闭设置'; + $lang->custom->product = new stdClass(); $lang->custom->product->fields['required'] = $lang->custom->required; $lang->custom->product->fields['browsestoryconcept'] = '需求概念'; @@ -185,7 +189,7 @@ $lang->custom->notice->required = '页面提交时,选中的字段 $lang->custom->notice->conceptResult = '我们已经根据您的选择为您设置了 %s-%s 模式,使用%s + %s。'; $lang->custom->notice->conceptPath = '您可以在:后台 -> 自定义 -> 流程页面修改。'; $lang->custom->notice->readOnlyOfProduct = '禁止修改后,已关闭' . $lang->productCommon . '下的' . $lang->SRCommon . '、Bug、用例、日志、发布、计划都禁止修改。'; -$lang->custom->notice->readOnlyOfExecution = "禁止修改后,已关闭{$lang->custom->execution}下的任务、版本、日志以及关联需求都禁止修改。"; +$lang->custom->notice->readOnlyOfExecution = "禁止修改后,已关闭{$lang->custom->executionCommon}下的任务、版本、日志以及关联需求都禁止修改。"; $lang->custom->notice->readOnlyOfKanban = "禁止修改后,已关闭{$lang->custom->kanban}下的卡片以及相关设置都禁止修改。"; $lang->custom->notice->URSREmpty = '自定义需求名称不能为空!'; $lang->custom->notice->valueEmpty = '值不能为空!'; @@ -289,7 +293,7 @@ $lang->custom->CRKanban[0] = '禁止修改'; $lang->custom->moduleName['product'] = $lang->productCommon; $lang->custom->moduleName['productplan'] = '计划'; -$lang->custom->moduleName['execution'] = $lang->custom->execution; +$lang->custom->moduleName['execution'] = $lang->custom->executionCommon; $lang->custom->conceptQuestions['overview'] = "下述哪种组合方式更适合您公司的管理现状?"; $lang->custom->conceptQuestions['URAndSR'] = "是否启用{$lang->URCommon}和{$lang->SRCommon}概念?"; diff --git a/module/custom/view/execution.html.php b/module/custom/view/execution.html.php index a7a95c9179..fb4908c478 100644 --- a/module/custom/view/execution.html.php +++ b/module/custom/view/execution.html.php @@ -10,38 +10,41 @@ */ ?> getModuleRoot() . 'common/view/header.html.php';?> -
-
-
-
- custom->product->fields['product'];?> +
+ vision == 'rnd') include 'sidebar.html.php';?> +
+ +
+
+ custom->product->fields['product'];?> +
-
- - - - - - - - - - - - - - -
custom->closedExecution;?> - CRExecution) ? $config->CRExecution : 0;?> - custom->CRExecution as $key => $value):?> - - -
-  custom->notice->readOnlyOfExecution;?> -
- -
- + + + + + + + + + + + + + + +
custom->closedExecution;?> + CRExecution) ? $config->CRExecution : 0;?> + custom->CRExecution as $key => $value):?> + + +
+  custom->notice->readOnlyOfExecution;?> +
+ +
+ +