diff --git a/module/port/config.php b/module/port/config.php index 98b61d8877..89a479b212 100644 --- a/module/port/config.php +++ b/module/port/config.php @@ -16,7 +16,7 @@ $config->port->dateFeilds = 'estStarted,realStarted,deadline,openedDate,assi $config->port->datetimeFeilds = ''; $config->port->listFields = ''; $config->port->sysLangFields = ',pri,status,type,mode,severity,os,browser,resolution,confirmed,source,reviewResult,stage,change,category'; -$config->port->sysDataFields = 'execution,product,user'; +$config->port->sysDataFields = 'project,execution,product,user'; $config->port->userFields = 'assignedTo,openedBy,finishedBy,canceledBy,closedBy,lastEditedBy,lastRunner,resolvedBy,reviewedBy,mailto'; $config->port->defaultZeroField = 'severity,pri'; diff --git a/module/project/control.php b/module/project/control.php index 6340f54eaa..0a5e8fe913 100755 --- a/module/project/control.php +++ b/module/project/control.php @@ -2209,51 +2209,6 @@ class project extends control $this->display(); } - /** - * AJAX: Check products. - * - * @param int $programID - * @param int $projectID - * @access public - * @return void - */ - public function ajaxCheckProduct($programID, $projectID) - { - /* Set vars. */ - $project = $this->project->getByID($projectID); - $oldTopPGM = $this->loadModel('program')->getTopByID($project->parent); - $newTopPGM = $this->program->getTopByID($programID); - - if($oldTopPGM == $newTopPGM) return; - - $response = array(); - $response['result'] = true; - $response['message'] = $this->lang->project->changeProgramTip; - - /* Get new program products. */ - $newProducts = $this->program->getProductPairs($programID, 'assign', 'noclosed'); - $response['newProducts'] = html::select("newProducts", array('0' => '') + $newProducts, '', "class='form-control chosen' onchange='loadBranches(this)'"); - - $multiLinkedProducts = $this->project->getMultiLinkedProducts($projectID); - $canChange = true; - if($multiLinkedProducts) - { - $multiLinkedProjects = array(); - $programIdList = $this->dao->select('id, program')->from(TABLE_PRODUCT)->where('id')->in(array_keys($multiLinkedProducts))->fetchPairs(); - foreach($multiLinkedProducts as $productID => $product) - { - if($programIdList[$productID] != $newTopPGM) $canChange = false; - $multiLinkedProjects[$productID] = $this->loadModel('product')->getProjectPairsByProduct($productID); - } - $response['result'] = false; - $response['message'] = $multiLinkedProducts; - $response['multiLinkedProjects'] = $multiLinkedProjects; - } - - if($canChange) return true; - echo json_encode($response); - } - /** * AJAX: get executions of a project in html select. * diff --git a/module/project/js/edit.js b/module/project/js/edit.js index b6118eca99..0b6701d26b 100644 --- a/module/project/js/edit.js +++ b/module/project/js/edit.js @@ -4,63 +4,6 @@ $(function() { var programID = $(this).val(); setAclList(programID); - - /* Determine whether the project can change the project set. */ - link = createLink('project', 'ajaxCheckProduct', 'programID=' + programID + '&projectID=' + projectID); - $.getJSON(link, function(data) - { - var changed = true; - - if(data && data.result) - { - changed = confirm(data.message); - if(changed) - { - /* Select change to the new program products. */ - var lastProductSelect = $('#productsBox .input-group:last select:first'); - if($(lastProductSelect).val() == 0) - { - var lastProductSelectID = $(lastProductSelect).attr("id"); - var lastProductSelectName = $(lastProductSelect).attr("name"); - $('#' + lastProductSelectID + '_chosen').remove(); - $(lastProductSelect).replaceWith(data.newProducts); - $('#productsBox .input-group:last select:first').attr('name', lastProductSelectName).attr('id', lastProductSelectID).chosen(); - } - } - } - - if(data && !data.result) - { - $('#promptTable tbody tr').remove(); - for(var i in data.message) - { - var product = data.message[i]; - $('#promptTable').append("
" + project +"
"; - } - $('#promptTable').append("