forked from extern/egroupware
move the lang-autoload into the translation_sql class
This commit is contained in:
parent
c65032a812
commit
d47f0e7739
52
login.php
52
login.php
@ -111,56 +111,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function check_langs()
|
|
||||||
{
|
|
||||||
//echo "<h1>check_langs()</h1>\n";
|
|
||||||
if ($GLOBALS['phpgw_info']['server']['lang_ctimes'] && !is_array($GLOBALS['phpgw_info']['server']['lang_ctimes']))
|
|
||||||
{
|
|
||||||
$GLOBALS['phpgw_info']['server']['lang_ctimes'] = unserialize($GLOBALS['phpgw_info']['server']['lang_ctimes']);
|
|
||||||
}
|
|
||||||
//_debug_array($GLOBALS['phpgw_info']['server']['lang_ctimes']);
|
|
||||||
|
|
||||||
$lang = $GLOBALS['phpgw_info']['user']['preferences']['common']['lang'];
|
|
||||||
$apps = $GLOBALS['phpgw_info']['user']['apps'];
|
|
||||||
$apps['phpgwapi'] = true; // check the api too
|
|
||||||
while (list($app,$data) = each($apps))
|
|
||||||
{
|
|
||||||
$fname = PHPGW_SERVER_ROOT . "/$app/setup/phpgw_$lang.lang";
|
|
||||||
|
|
||||||
if (file_exists($fname))
|
|
||||||
{
|
|
||||||
$ctime = filectime($fname);
|
|
||||||
$ltime = intval($GLOBALS['phpgw_info']['server']['lang_ctimes'][$lang][$app]);
|
|
||||||
//echo "checking lang='$lang', app='$app', ctime='$ctime', ltime='$ltime'<br>\n";
|
|
||||||
|
|
||||||
if ($ctime != $ltime)
|
|
||||||
{
|
|
||||||
update_langs(); // update all langs
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function update_langs()
|
|
||||||
{
|
|
||||||
$GLOBALS['phpgw_setup'] = CreateObject('phpgwapi.setup');
|
|
||||||
$GLOBALS['phpgw_setup']->db = $GLOBALS['phpgw']->db;
|
|
||||||
|
|
||||||
$GLOBALS['phpgw_setup']->detection->check_lang(false); // get installed langs
|
|
||||||
$langs = $GLOBALS['phpgw_info']['setup']['installed_langs'];
|
|
||||||
while (list($lang) = @each($langs))
|
|
||||||
{
|
|
||||||
$langs[$lang] = $lang;
|
|
||||||
}
|
|
||||||
$_POST['submit'] = true;
|
|
||||||
$_POST['lang_selected'] = $langs;
|
|
||||||
$_POST['upgrademethod'] = 'dumpold';
|
|
||||||
$included = 'from_login';
|
|
||||||
|
|
||||||
include(PHPGW_SERVER_ROOT . '/setup/lang.php');
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Program starts here */
|
/* Program starts here */
|
||||||
|
|
||||||
if ($GLOBALS['phpgw_info']['server']['auth_type'] == 'http' && isset($_SERVER['PHP_AUTH_USER']))
|
if ($GLOBALS['phpgw_info']['server']['auth_type'] == 'http' && isset($_SERVER['PHP_AUTH_USER']))
|
||||||
@ -237,7 +187,7 @@
|
|||||||
}
|
}
|
||||||
if (!$GLOBALS['phpgw_info']['server']['disable_autoload_langfiles'])
|
if (!$GLOBALS['phpgw_info']['server']['disable_autoload_langfiles'])
|
||||||
{
|
{
|
||||||
check_langs();
|
$GLOBALS['phpgw']->translation->autoload_changed_langfiles();
|
||||||
}
|
}
|
||||||
$extra_vars['cd'] = 'yes';
|
$extra_vars['cd'] = 'yes';
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user