mr->getLastReviewInfo($repo->id); /* Get product pairs. */ if(isset($repo->product) and $repo->product) { $products = $this->dao->select('id,name')->from(TABLE_PRODUCT)->where('`id`')->in($repo->product)->fetchPairs(); } else { $products = $this->loadModel('product')->getPairs(); } /* get product by cookie or last review in this file. */ $repoProduct = isset($_COOKIE['repoPairs'][$repoID]) ? $_COOKIE['repoPairs'][$repoID] : ''; $repoProduct = (!empty($lastReview->bug) && isset($lastReview->bug->product)) ? $lastReview->bug->product : $repoProduct; $repoProduct = isset($products[$repoProduct]) ? $repoProduct : key($products); $bugRepoModule = (!empty($lastReview->bug) && $lastReview->bug->product == $repoProduct) ? $lastReview->bug->module : ''; $executions = $this->mr->getExecutionPairs($repoProduct); $modules = $this->loadModel('tree')->getOptionMenu($repoProduct, $viewType = 'bug', $startModuleID = 0); $users = $this->loadModel('user')->getPairs('devfirst|nodeleted|noclosed'); $products = array('' => '') + $products; $executions = array('' => '') + $executions; $taskExecutions = $executions; if(empty($repo->product)) $taskExecutions = array('' => '') + $this->loadModel('execution')->getPairs(); $repoExecution = (!empty($lastReview->task) && isset($lastReview->task->execution)) ? $lastReview->task->execution : $this->session->execution; $repoExecution = isset($taskExecutions[$repoExecution]) ? $repoExecution : key($taskExecutions); $taskModules = array('' => ''); $taskRepoModule = 0; $taskMembers = array('' => ''); if($repoExecution) { $taskModules = $this->loadModel('tree')->getTaskOptionMenu($repoExecution, 0, 0, ''); $taskRepoModule = (!empty($lastReview->task) && $lastReview->task->execution == $repoExecution) ? $lastReview->task->module : ''; $taskMembers = $this->loadModel('user')->getTeamMemberPairs($repoExecution, 'execution', 'nodeleted'); } $reviews = $this->mr->getReview($repoID, $MR->id); $v1 = helper::safe64Encode($sourceBranch); $v2 = helper::safe64Encode($targetBranch); $this->loadModel('repo'); $taskModuleSelect = html::select('taskModule', $taskModules, $taskRepoModule, 'class="form-control chosen"'); $taskUserSelect = html::select('taskAssignedTo', $taskMembers, '', 'class="form-control chosen"'); $taskExecutionSelect = html::select('taskExecution', $taskExecutions, $repoExecution, 'class="form-control chosen" onchange="changeExecution(this)"'); $reviewUrl = $this->createLink('mr', 'addReview', "repoID=$repoID&mr={$MR->id}&v1=$v1&v2=$v2"); $productSelect = html::select('product', $products, $repoProduct, 'class="product form-control chosen" onchange="changeProduct(this)"'); $branches = $this->loadModel('branch')->getPairs($repoProduct); $moduleSelect = html::select('module', $modules, $bugRepoModule, 'class="form-control chosen"'); $executionSelect = html::select('execution', $executions, '', 'class="form-control chosen"'); $typeSelect = html::select('repoType', $lang->repo->typeList, '', 'class="form-control chosen"'); $userSelect = html::select('assignedTo', $users, '', 'class="form-control chosen assignedTo"'); $lineReviews = array(); foreach($reviews as $line => $lineReview) { foreach($lineReview as $objectType => $objects) { foreach($objects as $objectID => $object) { $lineReview = array(); $lineReview['id'] = $objectID; $lineReview['line'] = $line; $lineReview['title'] = $objectType == 'bug' ? $object->title : $object->name; $lineReview['content'] = $objectType == 'bug' ? $object->steps : $object->desc; $lineReview['realname'] = $object->realname; $lineReview['openedDate'] = substr($object->openedDate, 5, 11); $lineReview['lines'] = $object->lines; $lineReview['objectType'] = $objectType; $lineReview['entry'] = $object->entry; $lineReview['edit'] = common::hasPriv($objectType, 'edit'); $lineReview['delete'] = common::hasPriv($objectType, 'delete'); $lineReview['view'] = common::hasPriv($objectType, 'view'); $lineReviews[$line][] = $lineReview; } } } js::set('reviews', $lineReviews); js::set('productError', $lang->repo->error->product); js::set('contentError', $lang->repo->error->commentText); js::set('titleError', $lang->repo->error->title); js::set('commentError', $lang->repo->error->comment); js::set('submit', $lang->repo->submit); js::set('cancel', $lang->repo->cancel); js::set('confirmDelete', $lang->repo->notice->deleteReview); js::set('repoID', $repoID); js::set('MRID', $MR->id); js::set('revision', ''); ?>
mr->reviewType;?> mr->reviewTypeList, 'bug', "class='form-control' onchange=changeReviewType(this)")?>
repo->product?>
repo->module?>
repo->execution?>
repo->type?> repo->module?>
repo->assign?>
repo->lines?>
-
repo->title?>
repo->detile?>
repo->submit, '', 'btn btn-wide btn-primary reviewSubmit');?> cancel, "onclick='hiddenForm()'", 'btn btn-wide');?>
user->errorDeny, $lang->mr->common, $lang->mr->addReview);?>

repo->lines?>    

repo->expand?>
repo->collapse?>