* Code for bug#34828.

This commit is contained in:
xieqiyu
2023-04-27 13:06:24 +00:00
parent e04581c4e5
commit 0a57ff808d
2 changed files with 12 additions and 1 deletions
+2
View File
@@ -271,6 +271,8 @@ class install extends control
if(isset($_SERVER['REQUEST_SCHEME']) and strtolower($_SERVER['REQUEST_SCHEME']) == 'https') $httpType = 'https';
if(strpos($this->app->getClientLang(), 'zh') === 0) $this->loadModel('api')->createDemoData($this->lang->api->zentaoAPI, "{$httpType}://{$_SERVER['HTTP_HOST']}" . $this->app->config->webRoot . 'api.php/v1', '16.0');
if($this->config->edition != 'open') $this->upgrade->processDataset();
return print(js::locate(inlink('step6'), 'parent'));
}
+10 -1
View File
@@ -599,6 +599,9 @@ class upgradeModel extends model
$this->convertDocCollect();
$this->addBIUpdateMark();
break;
case '18_4_alpha1':
if($this->config->edition != 'open') $this->processDataset();
break;
}
$this->deletePatch();
@@ -760,6 +763,7 @@ class upgradeModel extends model
$this->processChart();
$this->processReport();
$this->processDashboard();
break;
}
}
@@ -8076,6 +8080,9 @@ class upgradeModel extends model
/* Process built-in dataset. */
foreach($this->lang->dataset->tables as $code => $dataset)
{
$sameCodeList = $this->dao->select('*')->from(TABLE_DATAVIEW)->where('code')->eq($code)->fetchAll();
if(!empty($sameCodeList)) continue;
$dataview->name = $dataset['name'];
$dataview->code = $code;
$dataview->view = 'ztv_' . $code;
@@ -8123,6 +8130,9 @@ class upgradeModel extends model
if(!empty($dataview->view) and !empty($dataview->sql)) $this->dataview->createViewInDB($dataviewID, $dataview->view, $dataview->sql);
}
$customDataset = $this->dao->select('*')->from(TABLE_DATASET)->fetchAll('id');
if(empty($customDataset)) return true;
/* Create custom module. */
$defaultModuleID = $this->dao->select('id')->from(TABLE_MODULE)->where('type')->eq('dataview')->andWhere('name')->eq($this->lang->dataview->default)->fetch('id');
if(empty($defaultModuleID))
@@ -8144,7 +8154,6 @@ class upgradeModel extends model
$dataview->group = $defaultModuleID;
/* Process custom dataset. */
$customDataset = $this->dao->select('*')->from(TABLE_DATASET)->fetchAll('id');
foreach($customDataset as $datasetID => $dataset)
{
$dataview->name = $dataset->name;