Пример #1
0
$p->title="Set language";
$p->st();

$p->a("<p>Please select a language to translate to, and a reference language. You only need to do this once per session (or if you want to translate to a different language).</p>");

$form=new LPC_HTML_form();
$p->a($form);

$form->a("<input type='hidden' name='m' value=\"".addslashes($msgKey)."\">");

$t=new LPC_HTML_table();
$form->a($t);

$ref_selector=new LPC_HTML_select('reference_lang','LPC_target_lang',$_SESSION);
$lng=new LPC_Language();
$langs=$lng->search('translated',1,'name');
foreach($langs as $lang)
	$ref_selector->addOption($lang->getAttrF('name'),$lang->id);

$t->a(new LPC_HTML_form_row(array(
	'label'=>'Reference language',
	'input'=>$ref_selector
)));

$target_selector=new LPC_HTML_select('target_lang','LPC_reference_lang',$_SESSION);
$langs=$lng->search(NULL,NULL,'name');
foreach($langs as $lang)
	$target_selector->addOption($lang->getAttrF('name'),$lang->id);

$t->a(new LPC_HTML_form_row(array(
	'label'=>'Target language',
Пример #2
0
}

$filename=dirname(dirname(__FILE__))."/docs/translations.php";
$inData=require $filename;

define("LPC_SkipAuthentication",true);
require_once dirname(dirname(__FILE__))."/include/LPC_lib.php";

while(ob_get_level())
	ob_end_clean();

// Languages
$langMapping=array();
foreach($inData['languages'] as $langData) {
	$lang=new LPC_Language();
	$langs=$lang->search('locale_POSIX',$langData['locale_POSIX']);
	if ($langs) {
		$lang=$langs[0];
		$lang->load();
	} else {
		$lang=new LPC_Language();
		$lang->setAttr('locale_POSIX',$langData['locale_POSIX']);
	}
	$lang->setAttr('name',$langData['name']);
	$lang->save();
	$langMapping[$langData['id']]=$lang->id;
}

// Messages
foreach($inData['messages'] as $msgKey=>$msgData) {
	$ref=new LPC_I18n_reference($msgKey);