product = new stdclass(); $config->product->showAllProjects = 0; $config->product->refreshInterval = 120; $config->product->create = new stdclass(); $config->product->edit = new stdclass(); $config->product->create->requiredFields = 'name'; $config->product->edit->requiredFields = 'name'; $config->product->browse = new stdclass(); $config->product->custom = new stdclass(); $config->product->custom->batchEditFields = 'line,PO,QD,RD,status,type,acl'; if(($config->systemMode == 'ALM' || $config->systemMode == 'PLM') && helper::hasFeature('program')) $config->product->custom->batchEditFields .= ',program'; /* Export fields of product list page. */ $config->product->list = new stdclass(); $config->product->list->exportFields = 'id,program,line,name,manager,draftEpics,activeEpics,changedEpics,reviewingEpics,closedEpics,epicCompleteRate,draftRequirements,activeRequirements,changedRequirements,reviewingRequirements,closedRequirements,requirementCompleteRate,draftStories,activeStories,changedStories,reviewingStories,closedStories,storyCompleteRate,unResolvedBugs,bugFixedRate,plans,releases'; $config->product->list->customCreateFields = 'PO,RD,acl'; $config->product->list->customBatchEditFields = 'PO,QD,RD,status,type,acl'; if(($config->systemMode == 'ALM' || $config->systemMode == 'PLM') && helper::hasFeature('program')) $config->product->list->customBatchEditFields .= ',program'; $config->product->actionsMap['normal'] = array('edit'); /* Editor configurations. */ $config->product->editor = new stdclass(); $config->product->editor->create = array('id' => 'desc', 'tools' => 'simpleTools'); $config->product->editor->edit = array('id' => 'desc', 'tools' => 'simpleTools'); $config->product->editor->activate = array('id' => 'comment', 'tools' => 'simpleTools'); $config->product->editor->close = array('id' => 'comment', 'tools' => 'simpleTools'); $config->product->editor->view = array('id' => 'comment,lastComment', 'tools' => 'simpleTools'); /* Configurations for product report. */ $config->product->report = new stdclass(); $config->product->report->stage = array(); $config->product->report->stageLabels[] = 'wait'; $config->product->report->stageLabels[] = 'planed'; $config->product->report->stageLabels[] = 'released'; $config->product->report->planLabels = array(); $config->product->report->planLabels[] = ''; $config->product->report->projectLabels = array(); $config->product->report->projectLabels[] = ''; $config->product->report->planLabels = array(); $config->product->report->planLabels[] = ''; $config->product->statisticFields = array(); $config->product->statisticFields['stories'] = array('draftStories', 'activeStories', 'changingStories', 'reviewingStories', 'closedStories', 'finishedStories', 'finishClosedStories', 'totalStories'); $config->product->statisticFields['bugs'] = array('unresolvedBugs', 'closedBugs', 'fixedBugs'); $config->product->statisticFields['plans'] = array('plans'); $config->product->statisticFields['releases'] = array('releases'); $config->product->skipRedirectMethod = ',create,index,showerrornone,ajaxgetdropmenu,kanban,all,manageline,export,ajaxgetplans,ajaxdeleteline,'; $config->product->memberFields = array('PO', 'QD', 'RD', 'feedback', 'ticket', 'createdBy'); $config->product->actionList['edit']['icon'] = 'edit'; $config->product->actionList['edit']['text'] = $lang->edit; $config->product->actionList['edit']['hint'] = $lang->edit; $config->product->actionList['edit']['url'] = array('module' => 'product', 'method' => 'edit', 'params' => "productID={id}"); $config->product->actionList['close']['icon'] = 'off'; $config->product->actionList['close']['text'] = $lang->product->close; $config->product->actionList['close']['hint'] = $lang->product->close; $config->product->actionList['close']['url'] = helper::createLink('product', 'close', 'productID={id}'); $config->product->actionList['close']['data-toggle'] = 'modal'; $config->product->actionList['activate']['icon'] = 'magic'; $config->product->actionList['activate']['text'] = $lang->product->activate; $config->product->actionList['activate']['hint'] = $lang->product->activate; $config->product->actionList['activate']['url'] = helper::createLink('product', 'activate', 'productID={id}'); $config->product->actionList['activate']['data-toggle'] = 'modal'; $config->product->actionList['delete']['icon'] = 'trash'; $config->product->actionList['delete']['hint'] = $lang->product->delete; $config->product->actionList['delete']['url'] = helper::createLink('product', 'delete', 'productID={id}'); $config->product->actionList['delete']['class'] = 'ajax-submit'; $config->product->actionList['delete']['data-confirm'] = array('message' => $lang->product->confirmDelete, 'icon' => 'icon-exclamation-sign', 'iconClass' => 'warning-pale rounded-full icon-2x'); $config->product->actions = new stdclass(); $config->product->actions->view = array(); $config->product->actions->view['mainActions'] = array('close', 'activate'); $config->product->actions->view['suffixActions'] = array('edit', 'delete');