diff --git a/module/dev/config.php b/module/dev/config.php index 503833d048..0a7c96ad59 100644 --- a/module/dev/config.php +++ b/module/dev/config.php @@ -98,3 +98,21 @@ $config->dev->tableMap['lang'] = 'custom'; $config->dev->tableMap['config'] = 'custom'; $config->dev->tableMap['module'] = 'tree'; $config->dev->tableMap['suitecase'] = 'testcase'; + +$config->dev->postParams['bug']['create']['product'] = 'int'; +$config->dev->postParams['bug']['create']['title'] = 'string'; +$config->dev->postParams['bug']['create']['openedBuild'] = 'int|trunk'; +$config->dev->postParams['bug']['create']['branch'] = 'int'; +$config->dev->postParams['bug']['create']['module'] = 'int'; +$config->dev->postParams['bug']['create']['project'] = 'int'; +$config->dev->postParams['bug']['create']['assignedTo'] = 'string'; +$config->dev->postParams['bug']['create']['deadline'] = 'date'; +$config->dev->postParams['bug']['create']['type'] = 'string'; +$config->dev->postParams['bug']['create']['os'] = 'string'; +$config->dev->postParams['bug']['create']['browser'] = 'string'; +$config->dev->postParams['bug']['create']['color'] = 'string'; +$config->dev->postParams['bug']['create']['severity'] = 'int'; +$config->dev->postParams['bug']['create']['pri'] = 'int'; +$config->dev->postParams['bug']['create']['steps'] = 'string'; +$config->dev->postParams['bug']['create']['mailto'] = 'string'; +$config->dev->postParams['bug']['create']['keywords'] = 'string'; diff --git a/module/dev/lang/en.php b/module/dev/lang/en.php index 9d73e73cb5..065afe5f3a 100644 --- a/module/dev/lang/en.php +++ b/module/dev/lang/en.php @@ -9,6 +9,12 @@ $lang->dev->params = 'Parameters'; $lang->dev->type = 'Type'; $lang->dev->desc = 'Description'; $lang->dev->noParams = 'No Parameters'; +$lang->dev->post = 'POST Parameters'; + +$lang->dev->paramRange = 'Range of values: %s'; +$lang->dev->paramDate = 'Date format: YY-mm-dd. such as 2019-01-01'; +$lang->dev->paramColor = 'Color format: #RGB. such as #3da7f5'; +$lang->dev->paramMailto = "Use account. Separate multiple accounts by ','."; $lang->dev->fields = array(); $lang->dev->fields['id'] = 'ID'; diff --git a/module/dev/lang/zh-cn.php b/module/dev/lang/zh-cn.php index 440d33a1d0..5455d60bdd 100644 --- a/module/dev/lang/zh-cn.php +++ b/module/dev/lang/zh-cn.php @@ -9,6 +9,12 @@ $lang->dev->params = '参数列表'; $lang->dev->type = '类型'; $lang->dev->desc = '描述'; $lang->dev->noParams = '无参数'; +$lang->dev->post = 'POST参数'; + +$lang->dev->paramRange = '取值范围:%s'; +$lang->dev->paramDate = '日期格式:YY-mm-dd,如:2019-01-01'; +$lang->dev->paramColor = '颜色格式:#RGB,如:#3da7f5'; +$lang->dev->paramMailto = "填写帐号,多个账号用','分隔。"; $lang->dev->fields = array(); $lang->dev->fields['id'] = '序号'; diff --git a/module/dev/model.php b/module/dev/model.php index f4049a8f0a..f86506eb45 100644 --- a/module/dev/model.php +++ b/module/dev/model.php @@ -134,17 +134,14 @@ class devModel extends model public function getAPIs($module) { $fileName = $this->app->getModuleRoot() . $module . DS . 'control.php'; - if($module != 'common' and $module != 'dev') - { - include $fileName; - } + if($module != 'common' and $module != 'dev') include $fileName; + $classReflect = new ReflectionClass($module); $methods = $classReflect->getMethods(); $apis = array(); foreach($methods as $method) { if($method->class == 'baseControl' or $method->class == 'control' or $method->name == '__construct') continue; - $api = array('name' => $method->name, 'post' => false, 'default' => array()); $methodReflect = new ReflectionMethod($module, $method->name); foreach($methodReflect->getParameters() as $key => $param) diff --git a/module/dev/view/api.html.php b/module/dev/view/api.html.php index 047325565b..6e2aae1da7 100644 --- a/module/dev/view/api.html.php +++ b/module/dev/view/api.html.php @@ -36,6 +36,7 @@
dev->noParams?> + dev->postParams[$selectedModule][$methodName])):?> + app->loadLang($selectedModule); + $this->app->loadConfig($selectedModule); + ?> + + + + + + + + dev->postParams[$selectedModule][$methodName] as $paramName => $paramType):?> + + + + $selectedModule->$paramName)) $paramDesc .= $lang->$selectedModule->$paramName . ' '; + if(isset($lang->$selectedModule->$listKey)) $paramDesc .= sprintf($lang->dev->paramRange, join(' | ', array_keys($lang->$selectedModule->$listKey))); + if($paramType == 'date') $paramDesc .= $lang->dev->paramDate; + if($paramName == 'color') $paramDesc .= $lang->dev->paramColor; + if(isset($config->$selectedModule->$methodName->requiredFields) and strpos($config->$selectedModule->$methodName->requiredFields, $paramName) !== false) $paramDesc .= "*{$lang->required}"; + if($paramName == 'product') $paramDesc .= "*{$lang->required}"; + if($paramName == 'mailto') $paramDesc .= $lang->dev->paramMailto; + ?> + + + +
dev->post;?>
dev->params?>dev->type?>dev->desc?>
+