* Update pivot group.
This commit is contained in:
@@ -270,7 +270,7 @@ class install extends control
|
||||
if(isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https') $httpType = 'https';
|
||||
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');
|
||||
$this->loadModel('upgrade')->createDefaultDimension();
|
||||
$this->loadModel('upgrade')->createDefaultDimension('install');
|
||||
return print(js::locate(inlink('step6'), 'parent'));
|
||||
}
|
||||
|
||||
|
||||
@@ -68,7 +68,7 @@ class pivot extends control
|
||||
if($pivot)
|
||||
{
|
||||
list($sql, $filterFormat) = $this->pivot->getFilterFormat($pivot->sql, $pivot->filters);
|
||||
|
||||
|
||||
$pivot->sql = $sql;
|
||||
|
||||
$processSqlData = $this->loadModel('chart')->getTables($sql);
|
||||
|
||||
@@ -8167,10 +8167,11 @@ class upgradeModel extends model
|
||||
/**
|
||||
* Process report modules.
|
||||
*
|
||||
* @param $runMode install|upgrade
|
||||
* @access public
|
||||
* @return bool
|
||||
*/
|
||||
public function createDefaultDimension()
|
||||
public function createDefaultDimension($runMode = 'upgrade')
|
||||
{
|
||||
/* Create default dimension. */
|
||||
$this->loadModel('dimension');
|
||||
@@ -8190,12 +8191,32 @@ class upgradeModel extends model
|
||||
$this->addSecondModule4BI($dimensionID, $dimensionName, 'chart', $chartModules);
|
||||
|
||||
$pivotModules = $this->addDefaultModules4BI('pivot', $dimensionID);
|
||||
if($runMode == 'install' and $dimensionID == 1) $this->updatePivotGroup($pivotModules);
|
||||
$this->addSecondModule4BI($dimensionID, $dimensionName, 'pivot', $pivotModules);
|
||||
|
||||
}
|
||||
return !dao::isError();
|
||||
}
|
||||
|
||||
/**
|
||||
* Update zentao.sql or update18.3.sql file insert pivot data's group.
|
||||
*
|
||||
* @access public
|
||||
* @return bool
|
||||
*/
|
||||
public function updatePivotGroup($pivotModules)
|
||||
{
|
||||
$pivots = $this->dao->select('*')->from(TABLE_PIVOT)->where('id')->notin('1000,1001,1002')->fetchAll('id');
|
||||
foreach($pivots as $pivotID => $pivot)
|
||||
{
|
||||
$insertGroup = array();
|
||||
$modules = explode(',', $pivot->group);
|
||||
foreach($modules as $module) $insertGroup[] = $pivotModules[$module];
|
||||
|
||||
$this->dao->update(TABLE_PIVOT)->set('`group`')->eq(implode(',', $insertGroup))->where('id')->eq($pivotID)->exec();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Add second modules for bi, move buildin chart and pivot to second modules.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user