diff --git a/db/update20.0.sql b/db/update20.0.sql index 34f3049c5c..41cc05cf04 100644 --- a/db/update20.0.sql +++ b/db/update20.0.sql @@ -290,3 +290,6 @@ ALTER TABLE `zt_project` ADD `path` varchar(255) NOT NULL AFTER `parent`; ALTER TABLE `zt_project` ADD `grade` tinyint unsigned NOT NULL AFTER `path`; INSERT INTO `zt_config` (`owner`, `module`, `section`, `key`, `value`) VALUES ('system','custom','','URAndSR','1'),('system','custom','','URSRName','{\"urCommon\":{\"zh-cn\":\"\\u7528\\u6237\\u9700\\u6c42\"},\"srCommon\":{\"zh-cn\":\"\\u8f6f\\u4ef6\\u9700\\u6c42\"}}'),('system','custom','','storyPoint','1'); + +ALTER TABLE `zt_block` ADD `type` char(30) NOT NULL AFTER `module`; +ALTER TABLE `zt_block` ADD UNIQUE `account_module_type_order` (`account`, `module`, `type`, `order`), DROP INDEX `account_module_order_type`; diff --git a/module/block/config.php b/module/block/config.php index a446c201ca..acd44f32ba 100644 --- a/module/block/config.php +++ b/module/block/config.php @@ -15,15 +15,25 @@ $config->block->editor = new stdclass(); $config->block->editor->set = array('id' => 'html', 'tools' => 'simple'); $config->block->longBlock = array(); -$config->block->longBlock['']['flowchart'] = 'flowchart'; -$config->block->longBlock['']['welcome'] = 'welcome'; -$config->block->longBlock['product']['statistic'] = 'statistic'; -$config->block->longBlock['project']['statistic'] = 'statistic'; -$config->block->longBlock['qa']['statistic'] = 'statistic'; +$config->block->longBlock['']['flowchart'] = 'flowchart'; +$config->block->longBlock['']['welcome'] = 'welcome'; +$config->block->longBlock['product']['statistic'] = 'statistic'; +$config->block->longBlock['project']['statistic'] = 'statistic'; +$config->block->longBlock['qa']['statistic'] = 'statistic'; +$config->block->longBlock['program']['cmmireport'] = 'cmmireport'; +$config->block->longBlock['program']['cmmiissue'] = 'cmmiissue'; +$config->block->longBlock['program']['cmmirisk'] = 'cmmirisk'; $config->block->shortBlock = array(); -$config->block->shortBlock['product']['overview'] = 'overview'; -$config->block->shortBlock['project']['overview'] = 'overview'; +$config->block->shortBlock['product']['overview'] = 'overview'; +$config->block->shortBlock['project']['overview'] = 'overview'; +$config->block->shortBlock['program']['cmmiestimate'] = 'cmmiestimate'; +$config->block->shortBlock['program']['cmmiprogress'] = 'cmmiprogress'; +$config->block->shortBlock['']['contribute'] = 'contribute'; + +$config->block->showAction['overview'] = array('block' => 'qa', 'module' => 'testcase', 'method' => 'create', 'vars' => ''); +$config->block->showAction['scrumlist'] = array('block' => 'program', 'module' => 'project', 'method' => 'create', 'vars' => ''); +$config->block->showAction['scrumproduct'] = array('block' => 'program', 'module' => 'product', 'method' => 'create', 'vars' => ''); $config->statistic = new stdclass(); $config->statistic->storyStages = array('wait', 'planned', 'developing', 'testing', 'released'); diff --git a/module/block/control.php b/module/block/control.php index a9a962dfe7..824dd7677f 100644 --- a/module/block/control.php +++ b/module/block/control.php @@ -59,6 +59,7 @@ class block extends control if(strpos(",$closedBlock,", ",|flowchart,") === false and $this->config->global->flow == 'full') $modules['flowchart'] = $this->lang->block->lblFlowchart; if(strpos(",$closedBlock,", ",|welcome,") === false and $this->config->global->flow == 'full') $modules['welcome'] = $this->lang->block->welcome; if(strpos(",$closedBlock,", ",|html,") === false) $modules['html'] = 'HTML'; + if(strpos(",$closedBlock,", ",|contribute,") === false) $modules['contribute'] = $this->lang->block->contribute; $modules = array('' => '') + $modules; $hiddenBlocks = $this->block->getHiddenBlocks(); @@ -207,11 +208,11 @@ class block extends control public function dashboard($module, $type = '') { if($this->loadModel('user')->isLogon()) $this->session->set('blockModule', $module); - $blocks = $this->block->getBlockList($module); + $blocks = $this->block->getBlockList($module, $type); $inited = empty($this->config->$module->common->blockInited) ? '' : $this->config->$module->common->blockInited; /* Init block when vist index first. */ - if(empty($blocks) and !$inited and !defined('TUTORIAL')) + if((empty($blocks) and !$inited and !defined('TUTORIAL')) || (empty($blocks) and $module == 'program')) { if($this->block->initBlock($module, $type)) die(js::reload()); } @@ -246,13 +247,15 @@ class block extends control $block->moreLink = $this->createLink('company', 'dynamic'); } + $block->actionLink = ''; - if($block->block == 'overview') + if(isset($this->config->block->showAction[$block->block])) { - if($module == 'qa' && common::hasPriv('testcase', 'create')) + $action = $this->config->block->showAction[$block->block]; + if(common::hasPriv($action['module'], $action['method'])) { - $this->app->loadLang('testcase'); - $block->actionLink = html::a($this->createLink('testcase', 'create', 'productID='), " " . $this->lang->testcase->create, '', "class='btn btn-primary'"); + $this->app->loadLang($action['module']); + $block->actionLink = html::a($this->createLink($action['module'], $action['method'], $action['vars']), " " . $this->lang->$action['module']->create, '', "class='btn btn-mini'"); } } @@ -322,6 +325,19 @@ class block extends control $this->display(); } + /** + * Print contribute block. + * + * @access public + * @return void + */ + public function contribute() + { + $this->view->data = $this->block->getContributeBlockData(); + $this->display(); + } + + /** * Print block. * @@ -374,6 +390,10 @@ class block extends control { $html = $this->fetch('block', 'welcome'); } + elseif($block->block == 'contribute') + { + $html = $this->fetch('block', 'contribute'); + } echo $html; } @@ -1062,6 +1082,7 @@ class block extends control */ public function printCmmiReportBlock() { + $this->loadModel('program'); $program = $this->loadModel('project')->getByID($this->session->program); $today = date('Y-m-d', strtotime(helper::today())); $date = date('Ymd', strtotime($this->loadModel('weekly')->getThisMonday($today))); @@ -1455,17 +1476,6 @@ class block extends control $this->display(); } - /** - * Print contribute block. - * - * @access public - * @return void - */ - public function printContributeBlock() - { - $this->view->data = $this->block->getContributeBlockData(); - } - /** * Print recent program block. * @@ -1479,7 +1489,12 @@ class block extends control public function printProgramteamBlock() { - + $this->loadModel('project'); + + $num = isset($this->params->num) ? (int)$this->params->num : 15; + + /* Get projects. */ + $this->view->programs = $this->loadModel('program')->getUserPrograms('all', 'id_desc', $num); } /** @@ -1559,19 +1574,19 @@ class block extends control } /** - * Print srcum progress block. + * Print srcum project list block. * * @access public * @return void */ - public function printScrumprogressBlock() + public function printScrumlistBlock() { $this->app->loadClass('pager', $static = true); if(!empty($this->params->type) and preg_match('/[^a-zA-Z0-9_]/', $this->params->type)) die(); $num = isset($this->params->num) ? (int)$this->params->num : 0; $type = isset($this->params->type) ? $this->params->type : 'all'; $pager = pager::init(0, $num, 1); - $this->view->projectStats = $this->loadModel('project')->getProjectStats($type, $productID = 0, $branch = 0, $itemCounts = 30, $orderBy = 'order_desc', $this->viewType != 'json' ? $pager : ''); + $this->view->projectStats = $this->loadModel('project')->getProjectStats($type, $productID = 0, $branch = 0, $itemCounts = 30, $orderBy = 'order_desc', $this->viewType != 'json' ? $pager : '', $this->session->program); } /** diff --git a/module/block/js/admin.js b/module/block/js/admin.js index fb13ae3afb..1b3de1c96c 100644 --- a/module/block/js/admin.js +++ b/module/block/js/admin.js @@ -92,7 +92,7 @@ $(function() return true; } - if(moduleID == 'html' || moduleID == 'dynamic' || moduleID == 'flowchart' || moduleID == 'assigntome' || moduleID == 'welcome') + if(moduleID == 'html' || moduleID == 'dynamic' || moduleID == 'flowchart' || moduleID == 'assigntome' || moduleID == 'welcome' || moduleID == 'contribute') { getNotSourceParams(moduleID, blockID, onFinish); return true; diff --git a/module/block/js/dashboard.js b/module/block/js/dashboard.js index d2baca0ef0..4be23863ba 100644 --- a/module/block/js/dashboard.js +++ b/module/block/js/dashboard.js @@ -79,6 +79,7 @@ function refreshBlock($panel, afterRefresh) } $panel.find('.tablesorter').sortTable(); initTableHeader($panel); + $(".sparkline").sparkline(); }).fail(function() { $panel.addClass('panel-error'); diff --git a/module/block/lang/zh-cn.php b/module/block/lang/zh-cn.php index 6f0a159344..d59b2d4c88 100644 --- a/module/block/lang/zh-cn.php +++ b/module/block/lang/zh-cn.php @@ -36,6 +36,7 @@ $lang->block->done = '已完成'; $lang->block->lblFlowchart = '流程图'; $lang->block->welcome = '欢迎总览'; $lang->block->lblTesttask = '查看测试详情'; +$lang->block->contribute = '个人贡献'; $lang->block->leftToday = '今天剩余工作总计'; $lang->block->myTask = '我的任务'; @@ -75,31 +76,34 @@ $lang->block->nbsp = ''; $lang->block->hidden = '隐藏'; $lang->block->dynamicInfo = "%s %s %s %s %s"; - $lang->block->productName = $lang->productCommon . '名称'; $lang->block->totalStory = '总' . $lang->storyCommon; $lang->block->totalBug = '总Bug'; $lang->block->totalRelease = '发布次数'; -$lang->block->default['cmmi']['program']['1']['title'] = '项目周报'; -$lang->block->default['cmmi']['program']['1']['block'] = 'cmmireport'; -$lang->block->default['cmmi']['program']['1']['grid'] = 8; +$lang->block->default['cmmi']['program']['1']['title'] = '项目周报'; +$lang->block->default['cmmi']['program']['1']['block'] = 'cmmireport'; +$lang->block->default['cmmi']['program']['1']['source'] = 'program'; +$lang->block->default['cmmi']['program']['1']['grid'] = 8; -$lang->block->default['cmmi']['program']['2']['title'] = '估算'; -$lang->block->default['cmmi']['program']['2']['block'] = 'cmmiestimate'; -$lang->block->default['cmmi']['program']['2']['grid'] = 4; +$lang->block->default['cmmi']['program']['2']['title'] = '估算'; +$lang->block->default['cmmi']['program']['2']['block'] = 'cmmiestimate'; +$lang->block->default['cmmi']['program']['2']['source'] = 'program'; +$lang->block->default['cmmi']['program']['2']['grid'] = 4; -$lang->block->default['cmmi']['program']['3']['title'] = '计划甘特图'; -$lang->block->default['cmmi']['program']['3']['block'] = 'cmmigantt'; -$lang->block->default['cmmi']['program']['3']['grid'] = 8; +$lang->block->default['cmmi']['program']['3']['title'] = '计划甘特图'; +$lang->block->default['cmmi']['program']['3']['block'] = 'cmmigantt'; +$lang->block->default['cmmi']['program']['3']['source'] = 'program'; +$lang->block->default['cmmi']['program']['3']['grid'] = 8; -$lang->block->default['cmmi']['program']['4']['title'] = '到目前为止项目进展趋势图'; -$lang->block->default['cmmi']['program']['4']['block'] = 'cmmiprogress'; -$lang->block->default['cmmi']['program']['4']['grid'] = 4; +$lang->block->default['cmmi']['program']['4']['title'] = '到目前为止项目进展趋势图'; +$lang->block->default['cmmi']['program']['4']['block'] = 'cmmiprogress'; +$lang->block->default['cmmi']['program']['4']['grid'] = 4; -$lang->block->default['cmmi']['program']['5']['title'] = '项目问题'; -$lang->block->default['cmmi']['program']['5']['block'] = 'cmmiissue'; -$lang->block->default['cmmi']['program']['5']['grid'] = 8; +$lang->block->default['cmmi']['program']['5']['title'] = '项目问题'; +$lang->block->default['cmmi']['program']['5']['block'] = 'cmmiissue'; +$lang->block->default['cmmi']['program']['5']['source'] = 'program'; +$lang->block->default['cmmi']['program']['5']['grid'] = 8; $lang->block->default['cmmi']['program']['5']['params']['type'] = 'all'; $lang->block->default['cmmi']['program']['5']['params']['num'] = '15'; @@ -110,9 +114,10 @@ $lang->block->default['cmmi']['program']['6']['block'] = 'dynamic'; $lang->block->default['cmmi']['program']['6']['grid'] = 4; $lang->block->default['cmmi']['program']['6']['source'] = ''; -$lang->block->default['cmmi']['program']['7']['title'] = '项目风险'; -$lang->block->default['cmmi']['program']['7']['block'] = 'cmmirisk'; -$lang->block->default['cmmi']['program']['7']['grid'] = 8; +$lang->block->default['cmmi']['program']['7']['title'] = '项目风险'; +$lang->block->default['cmmi']['program']['7']['block'] = 'cmmirisk'; +$lang->block->default['cmmi']['program']['7']['source'] = 'program'; +$lang->block->default['cmmi']['program']['7']['grid'] = 8; $lang->block->default['cmmi']['program']['7']['params']['type'] = 'all'; $lang->block->default['cmmi']['program']['7']['params']['num'] = '15'; @@ -122,8 +127,8 @@ $lang->block->default['scrum']['program']['1']['title'] = '项目整体情况'; $lang->block->default['scrum']['program']['1']['block'] = 'scrumoverall'; $lang->block->default['scrum']['program']['1']['grid'] = 8; -$lang->block->default['scrum']['program']['2']['title'] = '进行中的' . $lang->projectCommon; -$lang->block->default['scrum']['program']['2']['block'] = 'scrumprogress'; +$lang->block->default['scrum']['program']['2']['title'] = $lang->projectCommon . '列表'; +$lang->block->default['scrum']['program']['2']['block'] = 'scrumlist'; $lang->block->default['scrum']['program']['2']['grid'] = 8; $lang->block->default['scrum']['program']['3']['title'] = $lang->productCommon . '路线图'; @@ -261,6 +266,7 @@ $lang->block->default['full']['my']['4']['grid'] = 8; $lang->block->default['full']['my']['5']['title'] = '个人贡献'; $lang->block->default['full']['my']['5']['block'] = 'contribute'; +$lang->block->default['full']['my']['5']['source'] = ''; $lang->block->default['full']['my']['5']['grid'] = 4; $lang->block->default['full']['my']['6']['title'] = '我的近期项目'; @@ -280,9 +286,10 @@ $lang->block->default['full']['my']['8']['title'] = '项目人力投入'; $lang->block->default['full']['my']['8']['block'] = 'programteam'; $lang->block->default['full']['my']['8']['grid'] = 8; -$lang->block->default['full']['my']['9']['title'] = '项目列表'; -$lang->block->default['full']['my']['9']['block'] = 'program'; -$lang->block->default['full']['my']['9']['grid'] = 8; +$lang->block->default['full']['my']['9']['title'] = '项目列表'; +$lang->block->default['full']['my']['9']['block'] = 'program'; +$lang->block->default['full']['my']['9']['source'] = 'program'; +$lang->block->default['full']['my']['9']['grid'] = 8; $lang->block->default['full']['my']['9']['params']['orderBy'] = 'id_desc'; $lang->block->default['full']['my']['9']['params']['num'] = '15'; @@ -314,16 +321,18 @@ $lang->block->moduleList['todo'] = '待办'; $lang->block->modules['program'] = new stdclass(); $lang->block->modules['program']->availableBlocks = new stdclass(); -$lang->block->modules['program']->availableBlocks->list = '项目列表'; +$lang->block->modules['program']->availableBlocks->program = '项目列表'; +$lang->block->modules['program']->availableBlocks->recentprogram = '近期项目'; +$lang->block->modules['program']->availableBlocks->statistic = '项目统计'; $lang->block->modules['scrum']['index'] = new stdclass(); $lang->block->modules['scrum']['index']->availableBlocks = new stdclass(); $lang->block->modules['scrum']['index']->availableBlocks->scrumoverall = '项目整体情况'; -$lang->block->modules['scrum']['index']->availableBlocks->scrumprogress = '进行中的' . $lang->projectCommon; -$lang->block->modules['scrum']['index']->availableBlocks->scrumproject = $lang->projectCommon . '总览'; -$lang->block->modules['scrum']['index']->availableBlocks->scrumproduct = $lang->productCommon . '总览'; +$lang->block->modules['scrum']['index']->availableBlocks->scrumlist = $lang->projectCommon . '列表'; +$lang->block->modules['scrum']['index']->availableBlocks->scrumproject = $lang->projectCommon . '总览'; +$lang->block->modules['scrum']['index']->availableBlocks->scrumproduct = $lang->productCommon . '总览'; $lang->block->modules['scrum']['index']->availableBlocks->scrumtest = '待测版本'; -$lang->block->modules['scrum']['index']->availableBlocks->scrumroadmap = $lang->productCommon . '路线图'; +$lang->block->modules['scrum']['index']->availableBlocks->scrumroadmap = $lang->productCommon . '路线图'; $lang->block->modules['cmmi']['index'] = new stdclass(); $lang->block->modules['cmmi']['index']->availableBlocks = new stdclass(); @@ -446,6 +455,11 @@ $lang->block->typeList->project['doing'] = '进行中'; $lang->block->typeList->project['all'] = '全部'; $lang->block->typeList->project['involved'] = '我参与的'; +$lang->block->typeList->scrum['undone'] = '未完成'; +$lang->block->typeList->scrum['doing'] = '进行中'; +$lang->block->typeList->scrum['all'] = '全部'; +$lang->block->typeList->scrum['involved'] = '我参与的'; + $lang->block->typeList->testtask['wait'] = '待测版本'; $lang->block->typeList->testtask['doing'] = '测试中版本'; $lang->block->typeList->testtask['blocked'] = '阻塞版本'; @@ -454,6 +468,18 @@ $lang->block->typeList->testtask['all'] = '全部'; $lang->block->modules['program']->moreLinkList = new stdclass(); $lang->block->modules['program']->moreLinkList->recentprogram = 'program|browse|'; +$lang->block->modules['program']->moreLinkList->statistic = 'program|browse|'; +$lang->block->modules['program']->moreLinkList->program = 'program|browse|'; +$lang->block->modules['program']->moreLinkList->cmmireport = 'weekly|index|'; +$lang->block->modules['program']->moreLinkList->cmmiestimate = 'workestimation|index|'; +$lang->block->modules['program']->moreLinkList->cmmiissue = 'issue|browse|'; +$lang->block->modules['program']->moreLinkList->cmmirisk = 'risk|browse|'; +$lang->block->modules['program']->moreLinkList->scrumlist = 'project|all|'; +$lang->block->modules['program']->moreLinkList->scrumroadmap = 'product|all|'; +$lang->block->modules['program']->moreLinkList->scrumtest = 'testtask|browse|'; +$lang->block->modules['program']->moreLinkList->scrumproduct = 'product|all|'; +$lang->block->modules['program']->moreLinkList->scrumproject = 'project|all|'; +$lang->block->modules['program']->moreLinkList->scrumdynamic = 'company|dynamic|'; $lang->block->modules['product']->moreLinkList = new stdclass(); $lang->block->modules['product']->moreLinkList->list = 'product|all|product=&line=0&status=%s'; diff --git a/module/block/model.php b/module/block/model.php index 17081018a1..726fa276af 100644 --- a/module/block/model.php +++ b/module/block/model.php @@ -59,6 +59,8 @@ class blockModel extends model unset($_SESSION['album'][$uid]); } + if(strpos($data->block, 'cmmi') !== false) $data->type = 'cmmi'; + if(strpos($data->block, 'scrum') !== false) $data->type = 'scrum'; $data->params = helper::jsonEncode($data->params); $this->dao->replace(TABLE_BLOCK)->data($data)->exec(); if(!dao::isError()) $this->loadModel('score')->create('block', 'set'); @@ -129,11 +131,12 @@ class blockModel extends model * @access public * @return void */ - public function getBlockList($module = 'my') + public function getBlockList($module = 'my', $type = '') { $blocks = $this->dao->select('*')->from(TABLE_BLOCK)->where('account')->eq($this->app->user->account) ->andWhere('module')->eq($module) ->andWhere('hidden')->eq(0) + ->beginIF($type)->andWhere('type')->eq($type)->fi() ->beginIF($this->config->global->flow == 'onlyStory')->andWhere('source')->notin('project,qa')->fi() ->beginIF($this->config->global->flow == 'onlyTask')->andWhere('source')->notin('product,qa')->fi() ->beginIF($this->config->global->flow == 'onlyTest')->andWhere('source')->notin('product,project')->fi() @@ -233,6 +236,7 @@ class blockModel extends model { $block['order'] = $index; $block['module'] = $module; + $block['type'] = $type; $block['account'] = $account; $block['params'] = isset($block['params']) ? helper::jsonEncode($block['params']) : ''; if(!isset($block['source'])) $block['source'] = $module; @@ -446,6 +450,26 @@ class blockModel extends model return json_encode($params); } + /** + * Get program params. + * + * @access public + * @return json + */ + public function getProgramParams() + { + $this->app->loadLang('program'); + $params->type['name'] = $this->lang->block->type; + $params->type['options'] = $this->lang->program->featureBar; + $params->type['control'] = 'select'; + + $params->orderBy['name'] = $this->lang->block->orderBy; + $params->orderBy['options'] = $this->lang->block->orderByList->product; + $params->orderBy['control'] = 'select'; + + return json_encode($this->onlyNumParams($params)); + } + /** * Get Build params. * @@ -547,6 +571,17 @@ class blockModel extends model return json_encode($params); } + /** + * Get recent program pararms. + * + * @access public + * @return string + */ + public function getRecentprogramParams() + { + return false; + } + /** * Get product overview pararms. * @@ -558,6 +593,102 @@ class blockModel extends model return false; } + /** + * Get cmmi program report pararms. + * + * @access public + * @return string + */ + public function getCmmireportParams() + { + return false; + } + + /** + * Get program estimate pararms. + * + * @access public + * @return string + */ + public function getCmmiestimateParams() + { + return false; + } + + /** + * Get program gantt pararms. + * + * @access public + * @return string + */ + public function getCmmiganttParams() + { + return false; + } + + /** + * Get program progress pararms. + * + * @access public + * @return string + */ + public function getCmmiprogressParams() + { + return false; + } + + /** + * Get cmmi issue params. + * + * @param string $module + * @access public + * @return void + */ + public function getCmmiissueParams($module = '') + { + $this->app->loadLang('issue'); + $params = new stdclass(); + $params->type['name'] = $this->lang->block->type; + $params->type['options'] = $this->lang->issue->labelList; + $params->type['control'] = 'select'; + + $params->num['name'] = $this->lang->block->num; + $params->num['default'] = 20; + $params->num['control'] = 'input'; + + $params->orderBy['name'] = $this->lang->block->orderBy; + $params->orderBy['options'] = $this->lang->block->orderByList->product; + $params->orderBy['control'] = 'select'; + + return json_encode($params); + } + + /** + * Get cmmi risk params. + * + * @param string $module▫ + * @access public + * @return void + */ + public function getCmmiriskParams($module = '') + { + $this->app->loadLang('risk'); + $params = new stdclass(); + $params->type['name'] = $this->lang->block->type; + $params->type['options'] = $this->lang->risk->featureBar['browse']; + $params->type['control'] = 'select'; + + $params->num['name'] = $this->lang->block->num; + $params->num['default'] = 20; + $params->num['control'] = 'input'; + + $params->orderBy['name'] = $this->lang->block->orderBy; + $params->orderBy['options'] = $this->lang->block->orderByList->product; + $params->orderBy['control'] = 'select'; + + return json_encode($params); + } + /** * Get project params. * @@ -713,40 +844,14 @@ class blockModel extends model return $key == $hash; } - /** - * Get cmmi issue params. - * - * @param string $module▫ - * @access public - * @return void - */ - public function getCmmiissueParams($module = '') - { - $this->app->loadLang('issue'); - $params = new stdclass(); - $params->type['name'] = $this->lang->block->type; - $params->type['options'] = $this->lang->issue->labelList; - $params->type['control'] = 'select'; - - $params->num['name'] = $this->lang->block->num; - $params->num['default'] = 20; - $params->num['control'] = 'input'; - - $params->orderBy['name'] = $this->lang->block->orderBy; - $params->orderBy['options'] = $this->lang->block->orderByList->product; - $params->orderBy['control'] = 'select'; - - return json_encode($params); - } - /** * Get testtask params. *▫ - * @param string $module▫ + * @param string $module * @access public * @return void */ - public function getScrumtestParams($module = '') + public function getScrumtestParams($module = '') { $params = new stdclass(); $params->type['name'] = $this->lang->block->type; @@ -760,4 +865,24 @@ class blockModel extends model return json_encode($params); } + /** + * Get scrum project list params. + *▫ + * @param string $module + * @access public + * @return void + */ + public function getScrumListParams($module = '') + { + $params = new stdclass(); + $params->type['name'] = $this->lang->block->type; + $params->type['options'] = $this->lang->block->typeList->scrum; + $params->type['control'] = 'select'; + + $params->num['name'] = $this->lang->block->num; + $params->num['default'] = 20; + $params->num['control'] = 'input'; + + return json_encode($params); + } } diff --git a/module/block/view/cmmiprogressblock.html.php b/module/block/view/cmmiprogressblock.html.php index 5524e45947..7bd7117587 100644 --- a/module/block/view/cmmiprogressblock.html.php +++ b/module/block/view/cmmiprogressblock.html.php @@ -1,10 +1,7 @@ +