Add multilingual text editor

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9114 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
taggon 2011-09-08 06:24:49 +00:00
parent 5787f10485
commit 1dc7a85a4c
5 changed files with 340 additions and 86 deletions

View file

@ -186,18 +186,18 @@
}
/**
* @brief Return lang list
* @brief Returns lang list by lang name
**/
function getModuleAdminLangListByName()
{
$args = Context::getRequestVars();
if(!$args->site_srl) $args->site_srl = 0;
$columnList = array('lang_code', 'value');
$columnList = array('lang_code', 'name', 'value');
$langList = array();
$args->langName = preg_replace('/\$user_lang->/', '', $args->lang_name);
$args->langName = preg_replace('/^\$user_lang->/', '', $args->lang_name);
$output = executeQueryArray('module.getLangListByName', $args, $columnList);
if($output->toBool()) $langList = $output->data;
@ -213,26 +213,27 @@
$args = Context::getRequestVars();
if(!$args->site_srl) $args->site_srl = 0;
$langList = array();
$args->value = $args->lang_name;
// search value
$output = executeQueryArray('module.getLangNameByValue', $args);
if ($output->toBool()){
if ($output->toBool() && is_array($output->data)){
unset($args->value);
$args->langName = $output->data[0]->name;
$columnList = array('lang_code', 'value');
$output = executeQueryArray('module.getLangListByName', $args, $columnList);
foreach($output->data as $data) {
$args->langName = $data->name;
$columnList = array('lang_code', 'name', 'value');
$outputByName = executeQueryArray('module.getLangListByName', $args, $columnList);
if($output->toBool()) $langList = $output->data;
if($outputByName->toBool()) {
$langList = array_merge($langList, $outputByName->data);
}
}
}
$this->add('lang_list', $langList);
$this->add('lang_name', $args->langName);
}
/**
* @brief Return current lang list
**/