mirror of
https://github.com/espocrm/espocrm.git
synced 2026-06-28 06:56:05 +00:00
install changes
This commit is contained in:
@@ -1,4 +1,9 @@
|
||||
<IfModule mod_rewrite.c>
|
||||
|
||||
#SetEnv HTTP_MOD_REWRITE On
|
||||
SetEnv ESPO_MR On
|
||||
|
||||
RewriteEngine On
|
||||
RewriteRule reset/?$ reset.html [QSA,L]
|
||||
|
||||
</IfModule>
|
||||
@@ -170,7 +170,7 @@ class Metadata
|
||||
$GLOBALS['log']->emergency('Metadata:getMetadata() - metadata unite file cannot be created');
|
||||
}
|
||||
|
||||
$data = $this->setLanguage($data);
|
||||
$data = $this->setLanguageFromConfig($data);
|
||||
}
|
||||
else if (file_exists($this->cacheFile)) {
|
||||
$data = $this->getFileManager()->getContents($this->cacheFile);
|
||||
@@ -189,21 +189,23 @@ class Metadata
|
||||
* @param array $data Meta
|
||||
* @return array $data
|
||||
*/
|
||||
protected function setLanguage($data)
|
||||
protected function setLanguageFromConfig($data)
|
||||
{
|
||||
$entityList = array(
|
||||
'Settings',
|
||||
'Preferences',
|
||||
);
|
||||
|
||||
$languageList = $this->getConfig()->get('languageList');
|
||||
$language = $this->getConfig()->get('language');
|
||||
|
||||
if (isset($data['entityDefs']['Settings']['fields']['language'])) {
|
||||
$data['entityDefs']['Settings']['fields']['language']['options'] = $languageList;
|
||||
$data['entityDefs']['Settings']['fields']['language']['default'] = $language;
|
||||
foreach ($entityList as $entityName) {
|
||||
if (isset($data['entityDefs'][$entityName]['fields']['language'])) {
|
||||
$data['entityDefs'][$entityName]['fields']['language']['options'] = $languageList;
|
||||
$data['entityDefs'][$entityName]['fields']['language']['default'] = $language;
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($data['entityDefs']['Preferences']['fields']['language'])) {
|
||||
$data['entityDefs']['Preferences']['fields']['language']['options'] = $languageList;
|
||||
$data['entityDefs']['Preferences']['fields']['language']['default'] = $language;
|
||||
}
|
||||
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
@@ -80,6 +80,10 @@ class SystemTest
|
||||
return true;
|
||||
} elseif (isset($_SERVER['IIS_UrlRewriteModule'])) {
|
||||
return true;
|
||||
} elseif (getenv('ESPO_MR')=='On' ) {
|
||||
echo true;
|
||||
} elseif (isset($_SERVER['ESPO_MR'])) {
|
||||
echo true;
|
||||
}
|
||||
|
||||
return false;
|
||||
|
||||
@@ -15,22 +15,20 @@ $installer = new Installer();
|
||||
// check if app was installed
|
||||
if ($installer->isInstalled() && !isset($_SESSION['install']['installProcess'])) {
|
||||
$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
|
||||
$url = str_replace('install/', '', $url);
|
||||
$url = str_replace('install', '', $url);
|
||||
$url = preg_replace('/install\/?/', '', $url, 1);
|
||||
$url = strtok($url, '#');
|
||||
$url = strtok($url, '?');
|
||||
header("Location: {$url}");
|
||||
exit;
|
||||
}
|
||||
else {
|
||||
// double check if infinite loop
|
||||
$_SESSION['install']['installProcess'] = true;
|
||||
}
|
||||
|
||||
$smarty->caching = false;
|
||||
$smarty->setTemplateDir('install/core/tpl');
|
||||
|
||||
|
||||
|
||||
// temp save all settings
|
||||
$ignore = array('desc', 'dbName', 'hostName', 'dbUserName', 'dbUserPass', 'dbDriver');
|
||||
if (!empty($_REQUEST)) {
|
||||
|
||||
@@ -576,8 +576,7 @@ InstallScript.prototype.callbackChecking = function(data) {
|
||||
|
||||
InstallScript.prototype.goToEspo = function() {
|
||||
var loc = window.location.href;
|
||||
loc = loc.replace('install/', '');
|
||||
loc = loc.replace('install', '');
|
||||
loc = loc.replace(/install\/?/, '');
|
||||
window.location.replace(loc);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user