Merge branch 'sprint/167_liyuchun_15639' into sprint/167

This commit is contained in:
zhujinyong
2021-10-19 20:40:59 +08:00
18 changed files with 289 additions and 116 deletions
+3
View File
@@ -97,7 +97,10 @@ $lang->action->objectTypes['testsuite'] = '套件';
$lang->action->objectTypes['testtask'] = '測試單';
$lang->action->objectTypes['testreport'] = '報告';
$lang->action->objectTypes['doc'] = '文檔';
$lang->action->objectTypes['api'] = '介面';
$lang->action->objectTypes['doclib'] = '文檔庫';
$lang->action->objectTypes['api'] = '介面庫';
$lang->action->objectTypes['apistruct'] = '資料結構';
$lang->action->objectTypes['todo'] = '待辦';
$lang->action->objectTypes['risk'] = '風險';
$lang->action->objectTypes['issue'] = '問題';
+9 -9
View File
@@ -16,14 +16,14 @@ $config->api->create->requiredFields = 'lib,title,path';
$config->api->edit = new stdclass();
$config->api->edit->requiredFields = 'lib,title,path';
$config->api->publish = new stdclass();
$config->api->publish->requiredFields = 'version';
$config->api->createrelease = new stdclass();
$config->api->createrelease->requiredFields = 'version';
$config->api->editor = new stdclass();
$config->api->editor->createlib = array('id' => 'desc', 'tools' => 'simpleTools');
$config->api->editor->editlib = array('id' => 'desc', 'tools' => 'simpleTools');
$config->api->editor->create = array('id' => 'desc', 'tools' => 'simpleTools');
$config->api->editor->edit = array('id' => 'desc', 'tools' => 'simpleTools');
$config->api->editor->publish = array('id' => 'desc', 'tools' => 'simpleTools');
$config->api->editor->createstruct = array('id' => 'desc', 'tools' => 'simpleTools');
$config->api->editor->editstruct = array('id' => 'desc', 'tools' => 'simpleTools');
$config->api->editor->createlib = array('id' => 'desc', 'tools' => 'simpleTools');
$config->api->editor->editlib = array('id' => 'desc', 'tools' => 'simpleTools');
$config->api->editor->create = array('id' => 'desc', 'tools' => 'simpleTools');
$config->api->editor->edit = array('id' => 'desc', 'tools' => 'simpleTools');
$config->api->editor->createRelease = array('id' => 'desc', 'tools' => 'simpleTools');
$config->api->editor->createstruct = array('id' => 'desc', 'tools' => 'simpleTools');
$config->api->editor->editstruct = array('id' => 'desc', 'tools' => 'simpleTools');
+11 -23
View File
@@ -82,13 +82,13 @@ class api extends control
}
/**
* Release manage page.
* Release list.
*
* @param int $libID
* @access public
* @return void
*/
public function editPublish($libID, $orderBy = 'id', $recTotal = 0, $recPerPage = 15, $pageID = 1)
public function releases($libID, $orderBy = 'id', $recTotal = 0, $recPerPage = 15, $pageID = 1)
{
$libs = $this->doc->getApiLibs();
$this->app->loadClass('pager', $static = true);
@@ -105,6 +105,7 @@ class api extends control
$this->view->orderBy = $orderBy;
$this->view->title = $this->lang->api->managePublish;
$this->view->libID = $libID;
$this->view->users = $this->loadModel('user')->getPairs('noletter');
$this->display();
}
@@ -122,20 +123,20 @@ class api extends control
}
else
{
$this->api->deletePublish($id);
$this->api->deleteRelease($id);
if(dao::isError()) return $this->sendError(dao::getError());
die(js::locate(inlink('editPublish', "libID=$libID"), 'parent'));
die(js::locate(inlink('releases', "libID=$libID"), 'parent'));
}
}
/**
* Publish a api doc lib.
* Create a api doc lib.
*
* @param int $libID
* @access public
* @return void
*/
public function publish($libID)
public function createRelease($libID)
{
$lib = $this->doc->getLibById($libID);
@@ -148,7 +149,7 @@ class api extends control
->get();
/* Check version is exist. */
if($this->api->getReleaseByVersion($libID, $data->version))
if(!empty($data->version) and $this->api->getReleaseByVersion($libID, $data->version))
{
return $this->sendError($this->lang->api->noUniqueVersion);
}
@@ -159,7 +160,7 @@ class api extends control
}
$libName = isset($lib->name) ? $lib->name : '';
$this->view->title = $this->lang->api->publish . $libName;
$this->view->title = $this->lang->api->createRelease . $libName;
$this->display();
}
@@ -632,9 +633,9 @@ class api extends control
/* Global struct link. */
$menu = '';
if($libID and common::hasPriv('api', 'publish'))
if($libID and common::hasPriv('api', 'createRelease'))
{
$menu .= html::a(helper::createLink('api', 'publish', "libID=$libID"), $this->lang->api->publish, '', 'class="btn btn-link iframe"');
$menu .= html::a(helper::createLink('api', 'createRelease', "libID=$libID"), $this->lang->api->createRelease, '', 'class="btn btn-link iframe"');
}
/* page of index menu. */
@@ -744,19 +745,6 @@ EOT;
return $output;
}
/**
* Show doc of api doc library
*
* @param int $libID
* @access public
* @return void
*/
public function showLibs($libID = 0)
{
$lib = $this->doc->getLibById($libID);
if(!empty($lib) and $lib->deleted == '1') $appendLib = $libID;
}
/**
* Return session to the client.
*
+5 -4
View File
@@ -16,9 +16,11 @@ $lang->api->sql = 'SQL Query API';
$lang->api->index = 'Api Doc Home';
$lang->api->editLib = 'Edit Api Doc';
$lang->api->deleteLib = 'Delete Api Doc';
$lang->api->publish = 'Publish';
$lang->api->editPublish = 'Edit Publish';
$lang->api->deleteLib = 'Delete Api Doc';
$lang->api->createRelease = 'Publish';
$lang->api->releases = 'Releases';
$lang->api->deleteRelease = 'Delete Release';
$lang->api->createLib = 'Create Api Library';
$lang->api->createApi = 'Create Api';
$lang->api->createAB = 'Create';
@@ -116,10 +118,9 @@ $lang->api->requestType = 'Request Type';
$lang->api->status = 'Development Status';
$lang->api->owner = 'Person In Charge';
$lang->api->paramsExample = 'Response Example';
$lang->api->header = 'Request Header';
$lang->api->query = 'Request Parameters';
$lang->api->params = 'Request Body';
$lang->api->header = 'Request Header';
$lang->api->query = 'Query Parameters';
$lang->api->response = 'Response';
$lang->api->responseExample = 'Response Example';
$lang->api->res = new stdClass();
+4 -4
View File
@@ -16,9 +16,10 @@ $lang->api->sql = 'SQL查询接口';
$lang->api->index = '接口库主页';
$lang->api->editLib = '编辑接口库';
$lang->api->editPublish = '版本管理';
$lang->api->releases = '版本管理';
$lang->api->deleteRelease = '删除版本';
$lang->api->deleteLib = '删除接口库';
$lang->api->publish = '发布接口';
$lang->api->createRelease = '发布接口';
$lang->api->createLib = '创建接口库';
$lang->api->createApi = '创建接口';
$lang->api->createAB = '创建';
@@ -58,6 +59,7 @@ $lang->api->confirmDeleteLib = "您确定删除该接口库吗?";
$lang->api->filterStruct = "使用数据结构填充";
$lang->api->defaultVersion = "当前版本";
/* Common access control lang. */
$lang->api->whiteList = '白名单';
$lang->api->aclList['open'] = '公开';
$lang->api->aclList['private'] = '私有';
@@ -118,8 +120,6 @@ $lang->api->paramsExample = '请求示例';
$lang->api->header = '请求头';
$lang->api->query = '请求参数';
$lang->api->params = '请求体';
$lang->api->header = '请求头';
$lang->api->query = 'Query参数';
$lang->api->response = '请求响应';
$lang->api->responseExample = '响应示例';
$lang->api->res = new stdClass();
+188 -12
View File
@@ -14,18 +14,194 @@ $lang->api->common = 'API介面';
$lang->api->getModel = '超級model調用介面';
$lang->api->sql = 'SQL查詢介面';
$lang->api->position = '位置';
$lang->api->startLine = "%s,%s行";
$lang->api->desc = '描述';
$lang->api->debug = '調試';
$lang->api->submit = '提交';
$lang->api->url = '請求地址';
$lang->api->result = '返回結果';
$lang->api->status = '狀態';
$lang->api->data = '內容';
$lang->api->noParam = 'GET方式調試不需要輸入參數,';
$lang->api->post = 'POST方式調試請參照頁面表單';
$lang->api->index = '介面庫主頁';
$lang->api->editLib = '編輯介面庫';
$lang->api->editPublish = '版本管理';
$lang->api->deleteLib = '刪除介面庫';
$lang->api->publish = '發佈介面';
$lang->api->createLib = '創建介面庫';
$lang->api->createApi = '創建介面';
$lang->api->createAB = '創建';
$lang->api->edit = '編輯介面';
$lang->api->delete = '刪除介面';
$lang->api->position = '位置';
$lang->api->startLine = "%s,%s行";
$lang->api->desc = '描述';
$lang->api->debug = '調試';
$lang->api->submit = '提交';
$lang->api->url = '請求地址';
$lang->api->result = '返回結果';
$lang->api->status = '狀態';
$lang->api->data = '內容';
$lang->api->noParam = 'GET方式調試不需要輸入參數,';
$lang->api->noModule = '介面庫下沒有目錄,請先維護目錄';
$lang->api->post = 'POST方式調試請參照頁面表單';
$lang->api->noUniqueName = '介面庫名已存在。';
$lang->api->noUniqueVersion = '版本已存在。';
$lang->api->version = '版本';
$lang->api->createStruct = '創建資料結構';
$lang->api->editStruct = '修改資料結構';
$lang->api->deleteStruct = '刪除資料結構';
$lang->api->create = '創建介面';
$lang->api->title = '介面名稱';
$lang->api->pageTitle = '介面庫';
$lang->api->module = '目錄';
$lang->api->apiDoc = '介面';
$lang->api->manageType = '維護目錄';
$lang->api->managePublish = '版本管理';
$lang->api->doing = '開發中';
$lang->api->done = '開發完成';
$lang->api->basicInfo = '基本信息';
$lang->api->apiDesc = '介面說明';
$lang->api->confirmDelete = "您確定刪除該介面嗎?";
$lang->api->confirmDeleteLib = "您確定刪除該介面庫嗎?";
$lang->api->filterStruct = "使用資料結構填充";
$lang->api->defaultVersion = "當前版本";
$lang->api->error = new stdclass();
/* Common access control lang. */
$lang->api->whiteList = '白名單';
$lang->api->aclList['open'] = '公開';
$lang->api->aclList['private'] = '私有';
$lang->api->aclList['custom'] = '自定義';
$lang->api->group = '分組';
$lang->api->user = '用戶';
$lang->api->noticeAcl = array(
'open' => '所有人都可以訪問',
'custom' => '白名單的用戶可以訪問',
'private' => '只有創建者自己可以訪問',
);
/* fields of struct */
$lang->struct = new stdClass();
$lang->struct->add = '添加';
$lang->struct->field = '欄位';
$lang->struct->paramsType = '類型';
$lang->struct->required = '必填';
$lang->struct->desc = '描述';
$lang->struct->descPlaceholder = '參數說明';
$lang->struct->action = '操作';
$lang->struct->addSubField = '添加子欄位';
$lang->struct->typeOptions = array(
'formData' => 'FormData',
'json' => 'JSON',
'array' => 'Array',
'object' => 'Object',
);
/* fields of form */
$lang->api->struct = '資料結構';
$lang->api->structName = '結構名';
$lang->api->structType = '類型';
$lang->api->structAttr = '屬性';
$lang->api->structAddedBy = '創建人';
$lang->api->structAddedDate = '創建時間';
$lang->api->name = '介面庫名稱';
$lang->api->baseUrl = '請求基路徑';
$lang->api->baseUrlDesc = '網址或者路徑,比如 test.zentao.net 或者 /v1';
$lang->api->desc = '描述';
$lang->api->control = '訪問控制';
$lang->api->noLib = '暫時沒有介面庫。';
$lang->api->noApi = '暫時沒有介面。';
$lang->api->noStruct = '暫時沒有資料結構。';
$lang->api->lib = '所屬介面庫';
$lang->api->apiList = '介面列表';
$lang->api->formTitle = '介面名稱';
$lang->api->path = '請求路徑';
$lang->api->protocol = '請求協議';
$lang->api->method = '請求方式';
$lang->api->requestType = '請求格式';
$lang->api->status = '開髮狀態';
$lang->api->owner = '負責人';
$lang->api->paramsExample = '請求示例';
$lang->api->header = '請求頭';
$lang->api->query = '請求參數';
$lang->api->params = '請求體';
$lang->api->response = '請求響應';
$lang->api->responseExample = '響應示例';
$lang->api->res = new stdClass();
$lang->api->res->name = '名稱';
$lang->api->res->desc = '描述';
$lang->api->res->type = '類型';
$lang->api->req = new stdClass();
$lang->api->req->name = '名稱';
$lang->api->req->desc = '描述';
$lang->api->req->type = '類型';
$lang->api->req->required = '必填';
$lang->api->field = '欄位';
$lang->api->scope = '位置';
$lang->api->paramsType = '類型';
$lang->api->required = '是否必填';
$lang->api->default = '預設值';
$lang->api->desc = '描述';
$lang->api->customType = '自定義結構';
$lang->api->format = '格式化';
$lang->api->methodOptions = array(
'GET' => 'GET',
'POST' => 'POST',
'PUT' => 'PUT',
'DELETE' => 'DELETE',
'PATCH' => 'PATCH',
'OPTIONS' => 'OPTIONS',
'HEAD' => 'HEAD'
);
$lang->api->protocalOptions = array(
'HTTP' => 'HTTP',
'HTTPS' => 'HTTPS',
);
$lang->api->requestTypeOptions = array(
'application/json' => 'application/json',
'application/x-www-form-urlencoded' => 'application/x-www-form-urlencoded',
'multipart/form-data' => 'multipart/form-data'
);
$lang->api->statusOptions = array(
'done' => '開發完成',
'doing' => '開發中',
'hidden' => '不顯示'
);
$lang->api->paramsScopeOptions = array(
'formData' => 'formData',
'path' => 'path',
'query' => 'query',
'body' => 'body',
'header' => 'header',
'cookie' => 'cookie',
);
/* Api global common params */
$lang->api->paramsTypeOptions = array(
'object' => 'object',
'string' => 'string',
'date' => 'date',
'datetime' => 'datetime',
'boolean' => 'boolean',
'int' => 'int',
'long' => 'long',
'float' => 'float',
'double' => 'double',
'decimal' => 'decimal'
);
/* Api params */
$lang->api->paramsTypeCustomOptions = array(
'file' => 'file',
'ref' => 'ref',
);
$lang->api->structParamsOptons = array_merge($lang->api->paramsTypeOptions, array('file' => 'file', 'ref' => 'ref'));
$lang->api->allParamsTypeOptions = array_merge($lang->api->paramsTypeOptions, $lang->api->paramsTypeCustomOptions);
$lang->api->requiredOptions = array(0 => '否', 1 => '是');
$lang->doclib = new stdclass();
$lang->doclib->name = '介面庫名稱';
$lang->apistruct = new stdClass();
$lang->apistruct->name = '結構名';
$lang->api_lib_release = new stdClass();
$lang->api_lib_release->version = '版本';
$lang->api->error = new stdclass();
$lang->api->error->onlySelect = 'SQL查詢介面只允許SELECT查詢';
$lang->api->error->disabled = '因為安全原因,該功能被禁用。可以到config目錄,修改配置項 %s,打開此功能。';
+2 -2
View File
@@ -60,7 +60,7 @@ class apiModel extends model
$data->snap = json_encode($snap);
$this->dao->insert(TABLE_API_LIB_RELEASE)->data($data)
->autoCheck()
->batchCheck($this->config->api->publish->requiredFields, 'notempty')
->batchCheck($this->config->api->createrelease->requiredFields, 'notempty')
->exec();
return dao::isError() ? false : $this->dao->lastInsertID();
@@ -73,7 +73,7 @@ class apiModel extends model
* @access public
* @return void
*/
public function deletePublish($id)
public function deleteRelease($id)
{
$this->dao->delete()->from(TABLE_API_LIB_RELEASE)
->where('id')->eq($id)
@@ -18,9 +18,9 @@
<div id='mainContent' class='main-content'>
<div class='center-block'>
<div class='main-header'>
<h2><?php echo $lang->api->publish;?></h2>
<h2><?php echo $lang->api->createRelease;?></h2>
</div>
<form class='load-indicator main-form' id="apiForm" method='post' enctype='multipart/form-data'>
<form class='load-indicator main-form form-ajax' id="apiForm" method='post' enctype='multipart/form-data'>
<table class='table table-form'>
<tr>
<th><?php echo $lang->api->version?></th>
+6 -6
View File
@@ -20,11 +20,11 @@
<div id='title'>
<li class='menu-title'><?php echo $this->lang->api->module;?></li>
<?php
$canTreeBrowse = common::hasPriv('tree', 'browse');
$canEditPublish = common::hasPriv('api', 'editPublish');
$canEditLib = common::hasPriv('api', 'editLib');
$canDeleteLib = common::hasPriv('api', 'deleteLib');
$haveMoreButton = ($canTreeBrowse or $canEditPublish or $canEditLib or $canDeleteLib);
$canTreeBrowse = common::hasPriv('tree', 'browse');
$canViewReleases = common::hasPriv('api', 'releases');
$canEditLib = common::hasPriv('api', 'editLib');
$canDeleteLib = common::hasPriv('api', 'deleteLib');
$haveMoreButton = ($canTreeBrowse or $canViewReleases or $canEditLib or $canDeleteLib);
if(!$isRelease and $haveMoreButton)
{
@@ -32,7 +32,7 @@
echo html::a('javascript:;', "<i class='icon icon-ellipsis-v'></i>", '', "data-toggle='dropdown' class='btn btn-link'");
echo "<ul class='dropdown-menu pull-right'>";
if($canTreeBrowse) echo '<li>' . html::a($this->createLink('tree', 'browse', "rootID=$libID&view=api", '', true), '<i class="icon-cog-outline"></i> ' . $this->lang->api->manageType, '', "class='iframe'") . '</li>';
if($canEditPublish) echo '<li>' . html::a($this->createLink('api', 'editPublish', "libID=$libID", '', true), '<i class="icon-cog-outline"></i> ' . $this->lang->api->managePublish, '', "class='iframe'") . '</li>';
if($canViewReleases) echo '<li>' . html::a($this->createLink('api', 'releases', "libID=$libID", '', true), '<i class="icon-cog-outline"></i> ' . $this->lang->api->managePublish, '', "class='iframe'") . '</li>';
echo "<li class='divider'></li>";
if($canEditLib) echo '<li>' . html::a($this->createLink('api', 'editLib', "rootID=$libID"), '<i class="icon-edit"></i> ' . $lang->api->editLib, '', "class='iframe'") . '</li>';
if($canDeleteLib) echo '<li>' . html::a($this->createLink('api', 'deleteLib', "rootID=$libID"), '<i class="icon-trash"></i> ' . $lang->api->deleteLib, 'hiddenwin') . '</li>';
@@ -38,7 +38,7 @@
<td><?php printf('%03d', $release->id);?></td>
<td><?php echo $release->version;?></td>
<td><?php echo $release->desc;?></td>
<td><?php echo $release->addedBy;?></td>
<td><?php echo zget($users, $release->addedBy, '');?></td>
<td class="c-date"><?php echo $release->addedDate;?></td>
<td class='c-actions'>
<?php echo html::a($this->createLink('api', 'deleteRelease', "libID=$libID&id=$release->id"), '<i class="icon-trash"></i>', 'hiddenwin', "title='{$lang->api->delete}' class='btn'");?>
+23 -21
View File
@@ -10,7 +10,7 @@
* @link http://www.zentao.net
*/
include (dirname(__FILE__) . '/common.php');
include(dirname(__FILE__) . '/common.php');
global $config;
@@ -113,7 +113,7 @@ $lang->selectAll = '全選';
$lang->selectReverse = '反選';
$lang->loading = '稍候...';
$lang->notFound = '抱歉,您訪問的對象不存在!';
$lang->notPage = '抱歉,您訪問的功能正在開發中!';
$lang->notPage = '抱歉,您訪問的功能正在開發中!';
$lang->showAll = '[[全部顯示]]';
$lang->selectedItems = '已選擇 <strong>{0}</strong> 項';
@@ -223,19 +223,21 @@ $lang->doc->my = '我的文檔';
$lang->doc->favorite = '我的收藏';
$lang->doc->product = '產品庫';
$lang->doc->project = '項目庫';
$lang->doc->interface = '項目庫';
$lang->doc->api = '介面庫';
$lang->doc->execution = "{$lang->execution->common}";
$lang->doc->custom = '自定義庫';
$lang->doc->wiki = 'WIKI';
$lang->doc->apiDoc = '文檔';
$lang->doc->apiStruct = '資料結構';
$lang->product->list = $lang->productCommon . '列表';
$lang->product->kanban = $lang->productCommon . '看板';
$lang->project->report = '報告';
$lang->report->weekly = '周報';
$lang->report->annual = '年度總結';
$lang->report->notice = new stdclass();
$lang->report->weekly = '周報';
$lang->report->annual = '年度總結';
$lang->report->notice = new stdclass();
$lang->report->notice->help = '註:統計報表的數據來源於列表頁面的檢索結果,生成統計報表前請先在列表頁面進行檢索。比如列表頁面我們檢索的是%tab%,那麼報表就是基于之前檢索的%tab%的結果集進行統計。';
$lang->testcase->case = '用例';
@@ -319,7 +321,7 @@ $lang->themes['blackberry'] = '露莓黑';
$lang->themes['classic'] = '經典藍';
/* 錯誤提示信息。*/
$lang->error = new stdclass();
$lang->error = new stdclass();
$lang->error->companyNotFound = "您訪問的域名 %s 沒有對應的公司。";
$lang->error->length = array("『%s』長度錯誤,應當為『%s』", "『%s』長度應當不超過『%s』,且大於『%s』。");
$lang->error->reg = "『%s』不符合格式,應當為:『%s』。";
@@ -351,7 +353,7 @@ $lang->error->tutorialData = '新手模式下不會插入數據,請退出
$lang->error->noCurlExt = '伺服器未安裝Curl模組。';
/* 分頁信息。*/
$lang->pager = new stdclass();
$lang->pager = new stdclass();
$lang->pager->noRecord = "暫時沒有記錄";
$lang->pager->digest = "共 <strong>%s</strong> 條記錄,%s <strong>%s/%s</strong> &nbsp; ";
$lang->pager->recPerPage = "每頁 <strong>%s</strong> 條";
@@ -374,7 +376,7 @@ $lang->pager->pageSize = '每頁 <strong>{recPerPage}</strong> 項';
$lang->pager->itemsRange = '第 <strong>{start}</strong> ~ <strong>{end}</strong> 項';
$lang->pager->pageOfTotal = '第 <strong>{page}</strong>/<strong>{totalPage}</strong> 頁';
$lang->colorPicker = new stdclass();
$lang->colorPicker = new stdclass();
$lang->colorPicker->errorTip = '不是有效的顏色值';
$lang->downNotify = "下載桌面提醒";
@@ -400,23 +402,23 @@ $lang->pasteImgFail = "貼圖失敗,請稍後重試。";
$lang->pasteImgUploading = "正在上傳圖片,請稍後...";
/* 時間格式設置。*/
if(!defined('DT_DATETIME1')) define('DT_DATETIME1', 'Y-m-d H:i:s');
if(!defined('DT_DATETIME2')) define('DT_DATETIME2', 'y-m-d H:i');
if(!defined('DT_DATETIME1')) define('DT_DATETIME1', 'Y-m-d H:i:s');
if(!defined('DT_DATETIME2')) define('DT_DATETIME2', 'y-m-d H:i');
if(!defined('DT_MONTHTIME1')) define('DT_MONTHTIME1', 'n/d H:i');
if(!defined('DT_MONTHTIME2')) define('DT_MONTHTIME2', 'n月d日 H:i');
if(!defined('DT_DATE1')) define('DT_DATE1', 'Y-m-d');
if(!defined('DT_DATE2')) define('DT_DATE2', 'Ymd');
if(!defined('DT_DATE3')) define('DT_DATE3', 'Y年m月d日');
if(!defined('DT_DATE4')) define('DT_DATE4', 'n月j日');
if(!defined('DT_DATE5')) define('DT_DATE5', 'j/n');
if(!defined('DT_TIME1')) define('DT_TIME1', 'H:i:s');
if(!defined('DT_TIME2')) define('DT_TIME2', 'H:i');
if(!defined('LONG_TIME')) define('LONG_TIME', '2059-12-31');
if(!defined('DT_DATE1')) define('DT_DATE1', 'Y-m-d');
if(!defined('DT_DATE2')) define('DT_DATE2', 'Ymd');
if(!defined('DT_DATE3')) define('DT_DATE3', 'Y年m月d日');
if(!defined('DT_DATE4')) define('DT_DATE4', 'n月j日');
if(!defined('DT_DATE5')) define('DT_DATE5', 'j/n');
if(!defined('DT_TIME1')) define('DT_TIME1', 'H:i:s');
if(!defined('DT_TIME2')) define('DT_TIME2', 'H:i');
if(!defined('LONG_TIME')) define('LONG_TIME', '2059-12-31');
/* datepicker 時間*/
$lang->datepicker = new stdclass();
$lang->datepicker->dpText = new stdclass();
$lang->datepicker->dpText = new stdclass();
$lang->datepicker->dpText->TEXT_OR = '或 ';
$lang->datepicker->dpText->TEXT_PREV_YEAR = '去年';
$lang->datepicker->dpText->TEXT_PREV_MONTH = '上月';
@@ -435,4 +437,4 @@ $lang->datepicker->dayNames = array('星期日', '星期一', '星期二', '
$lang->datepicker->abbrDayNames = array('日', '一', '二', '三', '四', '五', '六');
$lang->datepicker->monthNames = array('一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月');
include (dirname(__FILE__) . '/menu.php');
include(dirname(__FILE__) . '/menu.php');
+3 -2
View File
@@ -429,7 +429,6 @@ $lang->changelog['15.7'][] = 'api-index';
$lang->changelog['15.7'][] = 'api-createLib';
$lang->changelog['15.7'][] = 'api-editLib';
$lang->changelog['15.7'][] = 'api-deleteLib';
$lang->changelog['15.7'][] = 'api-publish';
$lang->changelog['15.7'][] = 'api-struct';
$lang->changelog['15.7'][] = 'api-createStruct';
$lang->changelog['15.7'][] = 'api-editStruct';
@@ -437,4 +436,6 @@ $lang->changelog['15.7'][] = 'api-deleteStruct';
$lang->changelog['15.7'][] = 'api-create';
$lang->changelog['15.7'][] = 'api-edit';
$lang->changelog['15.7'][] = 'api-delete';
$lang->changelog['15.7'][] = 'api-editPublish';
$lang->changelog['15.7'][] = 'api-releases';
$lang->changelog['15.7'][] = 'api-createRelease';
$lang->changelog['15.7'][] = 'api-deleteRelease';
+27 -25
View File
@@ -1385,19 +1385,20 @@ $lang->webhook->methodOrder[35] = 'chooseDept';
/* Others. */
$lang->resource->api = new stdclass();
$lang->resource->api->index = 'index';
$lang->resource->api->createLib = 'createLib';
$lang->resource->api->editLib = 'editLib';
$lang->resource->api->deleteLib = 'deleteLib';
$lang->resource->api->publish = 'publish';
$lang->resource->api->editPublish = 'editPublish';
$lang->resource->api->struct = 'struct';
$lang->resource->api->createStruct = 'createStruct';
$lang->resource->api->editStruct = 'editStruct';
$lang->resource->api->deleteStruct = 'deleteStruct';
$lang->resource->api->create = 'create';
$lang->resource->api->edit = 'edit';
$lang->resource->api->delete = 'delete';
$lang->resource->api->index = 'index';
$lang->resource->api->createLib = 'createLib';
$lang->resource->api->editLib = 'editLib';
$lang->resource->api->deleteLib = 'deleteLib';
$lang->resource->api->createRelease = 'createRelease';
$lang->resource->api->releases = 'releases';
$lang->resource->api->deleteRelease = 'deleteRelease';
$lang->resource->api->struct = 'struct';
$lang->resource->api->createStruct = 'createStruct';
$lang->resource->api->editStruct = 'editStruct';
$lang->resource->api->deleteStruct = 'deleteStruct';
$lang->resource->api->create = 'create';
$lang->resource->api->edit = 'edit';
$lang->resource->api->delete = 'delete';
$lang->resource->api->getModel = 'getModel';
$lang->resource->api->debug = 'debug';
@@ -1407,18 +1408,19 @@ $lang->api->methodOrder[0] = 'index';
$lang->api->methodOrder[5] = 'createLib';
$lang->api->methodOrder[10] = 'editLib';
$lang->api->methodOrder[15] = 'deleteLib';
$lang->api->methodOrder[20] = 'publish';
$lang->api->methodOrder[21] = 'editPublish';
$lang->api->methodOrder[25] = 'struct';
$lang->api->methodOrder[30] = 'createStruct';
$lang->api->methodOrder[35] = 'editStruct';
$lang->api->methodOrder[40] = 'deleteStruct';
$lang->api->methodOrder[45] = 'create';
$lang->api->methodOrder[50] = 'edit';
$lang->api->methodOrder[55] = 'delete';
$lang->api->methodOrder[60] = 'getModel';
$lang->api->methodOrder[65] = 'debug';
$lang->api->methodOrder[70] = 'sql';
$lang->api->methodOrder[20] = 'createRelease';
$lang->api->methodOrder[25] = 'releases';
$lang->api->methodOrder[30] = 'deleteRelease';
$lang->api->methodOrder[35] = 'struct';
$lang->api->methodOrder[40] = 'createStruct';
$lang->api->methodOrder[45] = 'editStruct';
$lang->api->methodOrder[50] = 'deleteStruct';
$lang->api->methodOrder[55] = 'create';
$lang->api->methodOrder[60] = 'edit';
$lang->api->methodOrder[65] = 'delete';
$lang->api->methodOrder[70] = 'getModel';
$lang->api->methodOrder[75] = 'debug';
$lang->api->methodOrder[80] = 'sql';
$lang->resource->file = new stdclass();
$lang->resource->file->download = 'download';
+1 -1
View File
@@ -159,7 +159,7 @@ $lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['15.7'][] = array('title' => 'Fix bug.', 'desc' => '');
$lang->misc->feature->all['15.7'][] = array('title' => 'Add API Lib. Fix bug.', 'desc' => '');
$lang->misc->feature->all['15.6'][] = array('title' => 'Fix bug.', 'desc' => '');
$lang->misc->feature->all['15.5'][] = array('title' => 'Add Program / Product / Project Kanban, global addition function and novice guidance. Fix bug.', 'desc' => '');
$lang->misc->feature->all['15.4'][] = array('title' => 'Fix bug', 'desc' => '');
+1 -1
View File
@@ -159,7 +159,7 @@ $lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['15.7'][] = array('title' => '修复Bug。', 'desc' => '');
$lang->misc->feature->all['15.7'][] = array('title' => '新增接口库。修复Bug。', 'desc' => '');
$lang->misc->feature->all['15.6'][] = array('title' => '修复Bug。', 'desc' => '');
$lang->misc->feature->all['15.5'][] = array('title' => '增加项目集/产品/项目看板视图、全局添加功能、新手引导。 修复Bug。', 'desc' => '');
$lang->misc->feature->all['15.4'][] = array('title' => '修复Bug', 'desc' => '');
+1 -1
View File
@@ -159,7 +159,7 @@ $lang->misc->releaseDate['7.2.stable'] = '2015-05-22';
$lang->misc->releaseDate['7.1.stable'] = '2015-03-07';
$lang->misc->releaseDate['6.3.stable'] = '2014-11-07';
$lang->misc->feature->all['15.7'][] = array('title' => '修復Bug。', 'desc' => '');
$lang->misc->feature->all['15.7'][] = array('title' => '新增介面庫。修復Bug。', 'desc' => '');
$lang->misc->feature->all['15.6'][] = array('title' => '修復Bug。', 'desc' => '');
$lang->misc->feature->all['15.5'][] = array('title' => '增加項目集/產品/項目看板視圖、全局添加功能、新手引導。 修復Bug。', 'desc' => '');
$lang->misc->feature->all['15.4'][] = array('title' => '修復Bug', 'desc' => '');
+2 -2
View File
@@ -9,7 +9,7 @@
* @version $Id: zh-tw.php 4836 2013-06-19 05:39:40Z zhujinyonging@gmail.com $
* @link http://www.zentao.net
*/
$lang->tree = new stdclass();
$lang->tree = new stdclass();
$lang->tree->common = '模組維護';
$lang->tree->edit = '編輯模組';
$lang->tree->delete = '刪除模組';
@@ -24,7 +24,7 @@ $lang->tree->manageBug = '維護測試視圖模組';
$lang->tree->manageCase = '維護用例視圖模組';
$lang->tree->manageCaseLib = '維護用例庫模組';
$lang->tree->manageCustomDoc = '維護文檔庫分類';
$lang->tree->manageApiChild = '維護接口庫目錄';
$lang->tree->manageApiChild = '維護介面庫目錄';
$lang->tree->updateOrder = '更新排序';
$lang->tree->manageChild = '維護子模組';
$lang->tree->manageStoryChild = '維護子模組';