+ Add options api.

This commit is contained in:
zhujinyong
2022-03-30 17:08:03 +08:00
parent 6c078665da
commit a91d090845
3 changed files with 54 additions and 6 deletions
+46
View File
@@ -0,0 +1,46 @@
<?php
/**
* The options entry point of ZenTaoPMS.
*
* @copyright Copyright 2009-2021 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
* @license ZPL (http://zpl.pub/page/zplv12.html)
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
* @package entries
* @version 1
* @link http://www.zentao.net
*/
class optionsEntry extends entry
{
/**
* GET method.
*
* @param string $type
* @access public
* @return void
*/
public function get($type = '')
{
if(!$type) return $this->sendError(400, 'error');
$options = array();
switch($type)
{
case 'bug':
$this->app->loadLang('bug');
$options['type'] = $this->lang->bug->typeList;
$options['pri'] = $this->lang->bug->priList;
$options['severity'] = $this->lang->bug->severityList;
$options['modules'] = array();
$product = $this->param('product', 0);
if($product) $options['modules'] = $this->loadModel('tree')->getOptionMenu($product, 'bug');
$execution = $this->param('execution', 0);
$options['build'] = $this->loadModel('build')->getBuildPairs($product, 'all', '', $execution, 'execution');
break;
}
return $this->send(200, array('options' => $options));
}
}
+2
View File
@@ -16,6 +16,8 @@ $routes['/tabs/:module'] = 'tabs';
$routes['/files'] = 'files';
$routes['/files/:id'] = 'file';
$routes['/options/:type'] = 'options';
$routes['/configurations'] = 'configs';
$routes['/configurations/:name'] = 'config';
+6 -6
View File
@@ -1260,13 +1260,13 @@ class bug extends control
}
}
if(defined('RUN_MODE') && RUN_MODE == 'api')
{
{
return $this->send(array('status' => 'success', 'data' => $bugID));
}
else
{
}
else
{
return print(js::locate($this->createLink('bug', 'view', "bugID=$bugID"), 'parent'));
}
}
}
if($this->app->tab == 'project')
@@ -2235,7 +2235,7 @@ class bug extends control
}
/**
* Ajax get bug filed options for auto test.
* Ajax get bug field options for auto test.
*
* @param int $productID
* @param int $executionID