[-] BO : fix #PSCFV-2318

This commit is contained in:
lLefevre
2012-05-15 18:21:00 +00:00
parent ad4da5a9c6
commit fc38593f8a
@@ -1453,10 +1453,7 @@ class AdminTranslationsControllerCore extends AdminController
{
// Caution ! front has underscore between prefix key and md5, back has not
if (isset($GLOBALS[$name_var][$prefix_key.md5($key)]))
{
$tabs_array[$prefix_key][$key] = stripslashes(html_entity_decode($GLOBALS[$name_var][$prefix_key.md5($key)], ENT_COMPAT, 'UTF-8'));
$count++;
}
else
{
if (!isset($tabs_array[$prefix_key][$key]))
@@ -1466,9 +1463,9 @@ class AdminTranslationsControllerCore extends AdminController
$missing_translations_back[$prefix_key] = 1;
else
$missing_translations_back[$prefix_key]++;
$count++;
}
}
$count++;
}
}
@@ -1488,10 +1485,7 @@ class AdminTranslationsControllerCore extends AdminController
{
// Caution ! front has underscore between prefix key and md5, back has not
if (isset($GLOBALS[$name_var][$prefix_key.md5($key)]))
{
$tabs_array[$prefix_key][$key] = stripslashes(html_entity_decode($GLOBALS[$name_var][$prefix_key.md5($key)], ENT_COMPAT, 'UTF-8'));
$count++;
}
else
{
if (!isset($tabs_array[$prefix_key][$key]))
@@ -1501,9 +1495,9 @@ class AdminTranslationsControllerCore extends AdminController
$missing_translations_back[$prefix_key] = 1;
else
$missing_translations_back[$prefix_key]++;
$count++;
}
}
$count++;
}
}
@@ -1559,10 +1553,7 @@ class AdminTranslationsControllerCore extends AdminController
$trans_key = $prefix_key.md5($english_string);
if (isset($GLOBALS[$name_var][$trans_key]))
{
$new_lang[$english_string] = html_entity_decode($GLOBALS[$name_var][$trans_key], ENT_COMPAT, 'UTF-8');
$count++;
}
else
{
if (!isset($new_lang[$english_string]))
@@ -1572,9 +1563,9 @@ class AdminTranslationsControllerCore extends AdminController
$missing_translations_back[$prefix_key] = 1;
else
$missing_translations_back[$prefix_key]++;
$count++;
}
}
$count++;
}
}
if (isset($tabs_array[$prefix_key]))
@@ -2310,7 +2301,7 @@ class AdminTranslationsControllerCore extends AdminController
* @return array containing all datas needed for building the translation form
* @since 1.4.5.0
*/
protected function parsePdfClass($file_path, $file_type, $lang_array, $tab, $tabs_array, &$count, &$count_missing)
protected function parsePdfClass($file_path, $file_type, $lang_array, $tab, $tabs_array, &$count_missing)
{
// Get content for this file
$content = file_get_contents($file_path);
@@ -2320,10 +2311,7 @@ class AdminTranslationsControllerCore extends AdminController
foreach ($matches as $key)
if (stripslashes(array_key_exists($tab.md5(addslashes($key)), $lang_array)))
{
$tabs_array[$tab][$key] = html_entity_decode($lang_array[$tab.md5(addslashes($key))], ENT_COMPAT, 'UTF-8');
$count++;
}
else
{
$tabs_array[$tab][$key] = '';
@@ -2331,7 +2319,6 @@ class AdminTranslationsControllerCore extends AdminController
$count_missing[$tab] = 1;
else
$count_missing[$tab]++;
$count++;
}
return $tabs_array;
@@ -2370,7 +2357,6 @@ class AdminTranslationsControllerCore extends AdminController
if (!isset($GLOBALS[$name_var]) || count($GLOBALS[$name_var]) == 0)
@include($default_i18n_file);
$count = 0;
$prefix_key = 'PDF';
$tabs_array = array($prefix_key => array());
@@ -2392,12 +2378,8 @@ class AdminTranslationsControllerCore extends AdminController
$matches = $this->userParseFile($content, $this->type_selected, 'tpl');
foreach ($matches as $key)
{
if (isset($GLOBALS[$name_var][$prefix_key.md5($key)]))
{
$tabs_array[$prefix_key][$key] = (html_entity_decode($GLOBALS[$name_var][$prefix_key.md5($key)], ENT_COMPAT, 'UTF-8'));
$count++;
}
else
{
if (!isset($tabs_array[$prefix_key][$key]))
@@ -2407,19 +2389,17 @@ class AdminTranslationsControllerCore extends AdminController
$missing_translations_pdf[$prefix_key] = 1;
else
$missing_translations_pdf[$prefix_key]++;
$count++;
}
}
}
}
}
else
if (Tools::file_exists_cache($file_path))
$tabs_array = $this->parsePdfClass($file_path, 'php', $GLOBALS[$name_var], $prefix_key, $tabs_array, $count, $missing_translations_pdf);
$tabs_array = $this->parsePdfClass($file_path, 'php', $GLOBALS[$name_var], $prefix_key, $tabs_array, $missing_translations_pdf);
}
$this->tpl_view_vars = array_merge($this->tpl_view_vars, array(
'count' => $count,
'count' => count($tabs_array['PDF']),
'limit_warning' => $this->displayLimitPostWarning($this->total_expression),
'tabsArray' => $tabs_array,
'missing_translations' => $missing_translations_pdf