Zeile 44 | Zeile 44 |
---|
{ $info = str_replace("\\", "\\\\", $info); $info = str_replace('$', '\$', $info);
|
{ $info = str_replace("\\", "\\\\", $info); $info = str_replace('$', '\$', $info);
|
|
|
if($key == 'admin' || $key == 'rtl') { $info = (int)$info; }
|
if($key == 'admin' || $key == 'rtl') { $info = (int)$info; }
|
|
|
$newlanginfo[$key] = str_replace("\"", '\"', $info); }
| $newlanginfo[$key] = str_replace("\"", '\"', $info); }
|
Zeile 103 | Zeile 103 |
---|
}
$page->add_breadcrumb_item(preg_replace("<\?|\?>", "<span>?</span>", $languages[$editlang]), "index.php?module=config-languages&action=edit&lang={$editlang}");
|
}
$page->add_breadcrumb_item(preg_replace("<\?|\?>", "<span>?</span>", $languages[$editlang]), "index.php?module=config-languages&action=edit&lang={$editlang}");
|
$page->add_breadcrumb_item($lang->nav_editing_set);
| $page->add_breadcrumb_item($lang->nav_editing_set);
|
$page->output_header($lang->languages);
| $page->output_header($lang->languages);
|
Zeile 132 | Zeile 132 |
---|
if($langinfo['admin']) { $mybb->input['info']['admin'] = 1;
|
if($langinfo['admin']) { $mybb->input['info']['admin'] = 1;
|
} else
| } else
|
{ $mybb->input['info']['admin'] = 0; }
| { $mybb->input['info']['admin'] = 0; }
|
Zeile 164 | Zeile 164 |
---|
if(!is_writable($file)) { $no_write = 1;
|
if(!is_writable($file)) { $no_write = 1;
|
$page->output_alert($lang->alert_note_cannot_write); }
$form_container->end();
$buttons[] = $form->generate_submit_button($lang->save_language_file, array('disabled' => $no_write));
| $page->output_alert($lang->alert_note_cannot_write); }
$form_container->end();
$buttons[] = $form->generate_submit_button($lang->save_language_file, array('disabled' => $no_write));
|
$form->output_submit_wrapper($buttons); $form->end();
| $form->output_submit_wrapper($buttons); $form->end();
|
Zeile 197 | Zeile 197 |
---|
{ flash_message($lang->error_folders_fail, 'error'); admin_redirect("index.php?module=config-languages");
|
{ flash_message($lang->error_folders_fail, 'error'); admin_redirect("index.php?module=config-languages");
|
}
$plugins->run_hooks("admin_config_languages_quick_phrases");
| }
$plugins->run_hooks("admin_config_languages_quick_phrases");
|
$quick_phrases = array( 'member.lang.php' => array( 'agreement' => $lang->quickphrases_agreement,
| $quick_phrases = array( 'member.lang.php' => array( 'agreement' => $lang->quickphrases_agreement,
|
Zeile 231 | Zeile 231 |
---|
unset($l);
foreach($phrases as $key => $value)
|
unset($l);
foreach($phrases as $key => $value)
|
{
| {
|
// validation - we fetch from input only variables that are defined in $quick_phrases array $contents_file[$key] = $mybb->input['edit'][$key]; }
| // validation - we fetch from input only variables that are defined in $quick_phrases array $contents_file[$key] = $mybb->input['edit'][$key]; }
|
Zeile 244 | Zeile 244 |
---|
// Lets make nice credits header in language file $lang_file_credits = "<?php\n/**\n"; $lang_file_credits .= " * MyBB Copyright 2014 MyBB Group, All Rights Reserved\n *\n";
|
// Lets make nice credits header in language file $lang_file_credits = "<?php\n/**\n"; $lang_file_credits .= " * MyBB Copyright 2014 MyBB Group, All Rights Reserved\n *\n";
|
$lang_file_credits .= " * Website: http://www.mybb.com\n"; $lang_file_credits .= " * License: http://www.mybb.com/about/license\n *\n */\n\n";
| $lang_file_credits .= " * Website: https://mybb.com\n"; $lang_file_credits .= " * License: https://mybb.com/about/license\n *\n */\n\n";
|
$lang_file_credits .= "// ".str_repeat('-',80)."\n"; $lang_file_credits .= "// MyBB Language Pack File.\n"; $lang_file_credits .= "// This file has been generated by MyBB - buildin language pack editor.\n";
| $lang_file_credits .= "// ".str_repeat('-',80)."\n"; $lang_file_credits .= "// MyBB Language Pack File.\n"; $lang_file_credits .= "// This file has been generated by MyBB - buildin language pack editor.\n";
|
Zeile 293 | Zeile 293 |
---|
'title' => $lang->language_files, 'link' => "index.php?module=config-languages&action=edit&lang=".$editlang, 'description' => $lang->language_files_desc
|
'title' => $lang->language_files, 'link' => "index.php?module=config-languages&action=edit&lang=".$editlang, 'description' => $lang->language_files_desc
|
);
| );
|
$sub_tabs['quick_phrases'] = array( 'title' => $lang->quick_phrases, 'link' => "index.php?module=config-languages&action=quick_phrases&lang=".$editlang, 'description' => $lang->quick_phrases_desc );
|
$sub_tabs['quick_phrases'] = array( 'title' => $lang->quick_phrases, 'link' => "index.php?module=config-languages&action=quick_phrases&lang=".$editlang, 'description' => $lang->quick_phrases_desc );
|
|
|
$page->output_nav_tabs($sub_tabs, 'quick_phrases');
|
$page->output_nav_tabs($sub_tabs, 'quick_phrases');
|
|
|
$form = new Form('index.php?module=config-languages&action=quick_phrases&lang='.$editlang, 'post', 'quick_phrases');
|
$form = new Form('index.php?module=config-languages&action=quick_phrases&lang='.$editlang, 'post', 'quick_phrases');
|
|
|
if($errors) { $page->output_inline_error($errors);
|
if($errors) { $page->output_inline_error($errors);
|
}
$table = new Table;
| }
$table = new Table;
|
// Check if files are writable, before allowing submission $no_write = null;
| // Check if files are writable, before allowing submission $no_write = null;
|
Zeile 325 | Zeile 325 |
---|
if($no_write) { $page->output_alert($lang->alert_note_cannot_write);
|
if($no_write) { $page->output_alert($lang->alert_note_cannot_write);
|
}
| }
|
$form_container = new FormContainer($lang->quick_phrases);
| $form_container = new FormContainer($lang->quick_phrases);
|
Zeile 341 | Zeile 341 |
---|
@include $folder.$file; foreach($phrases as $phrase => $description)
|
@include $folder.$file; foreach($phrases as $phrase => $description)
|
{
| {
|
$value = $l[$phrase]; if(my_strtolower($langinfo['charset']) == "utf-8") {
|
$value = $l[$phrase]; if(my_strtolower($langinfo['charset']) == "utf-8") {
|
$value = preg_replace_callback("#%u([0-9A-F]{1,4})#i", create_function('$matches', 'return dec_to_utf8(hexdec($matches[1]));'), $value);
| $value = preg_replace_callback("#%u([0-9A-F]{1,4})#i", 'encode_language_string_utf8', $value);
|
} else {
|
} else {
|
$value = preg_replace_callback("#%u([0-9A-F]{1,4})#i", create_function('$matches', 'return "&#".hexdec($matches[1]).";";'), $value);
| $value = preg_replace_callback("#%u([0-9A-F]{1,4})#i", 'encode_language_string', $value);
|
}
$form_container->output_row($description, $phrase, $form->generate_text_area("edit[$phrase]", $value, array('id' => 'lang_'.$phrase, 'rows' => 2, 'class' => "langeditor_textarea_edit {$quickphrases_dir_class}")), 'lang_'.$phrase, array('width' => '50%'));
| }
$form_container->output_row($description, $phrase, $form->generate_text_area("edit[$phrase]", $value, array('id' => 'lang_'.$phrase, 'rows' => 2, 'class' => "langeditor_textarea_edit {$quickphrases_dir_class}")), 'lang_'.$phrase, array('width' => '50%'));
|
Zeile 373 | Zeile 373 |
---|
$folder = MYBB_ROOT."inc/languages/".$editlang."/";
$page->add_breadcrumb_item(preg_replace("<\?|\?>", "<span>?</span>", $languages[$editlang]), "index.php?module=config-languages&action=edit&lang={$editlang}");
|
$folder = MYBB_ROOT."inc/languages/".$editlang."/";
$page->add_breadcrumb_item(preg_replace("<\?|\?>", "<span>?</span>", $languages[$editlang]), "index.php?module=config-languages&action=edit&lang={$editlang}");
|
|
|
$editwith = basename($mybb->input['editwith']); $editwithfolder = '';
|
$editwith = basename($mybb->input['editwith']); $editwithfolder = '';
|
|
|
if($editwith)
|
if($editwith)
|
{
| {
|
$editwithfolder = MYBB_ROOT."inc/languages/".$editwith."/";
|
$editwithfolder = MYBB_ROOT."inc/languages/".$editwith."/";
|
}
| }
|
// Validate that edited language pack really exists if(file_exists(MYBB_ROOT."inc/languages/".$editlang.".php"))
| // Validate that edited language pack really exists if(file_exists(MYBB_ROOT."inc/languages/".$editlang.".php"))
|
Zeile 388 | Zeile 388 |
---|
// Then validate edited language pack folders (and try to fix them if missing) @mkdir($folder); @mkdir($folder."admin");
|
// Then validate edited language pack folders (and try to fix them if missing) @mkdir($folder); @mkdir($folder."admin");
|
}
| }
|
if(!file_exists($folder) || !file_exists($folder."admin"))
|
if(!file_exists($folder) || !file_exists($folder."admin"))
|
{
| {
|
flash_message($lang->error_folders_fail, 'error');
|
flash_message($lang->error_folders_fail, 'error');
|
admin_redirect("index.php?module=config-languages"); }
| admin_redirect("index.php?module=config-languages"); }
|
// If we edit in compare mode, verify that at least folders of compared language exists if($editwithfolder && (!file_exists($editwithfolder) || !file_exists($editwithfolder))) {
| // If we edit in compare mode, verify that at least folders of compared language exists if($editwithfolder && (!file_exists($editwithfolder) || !file_exists($editwithfolder))) {
|
Zeile 404 | Zeile 404 |
---|
}
$plugins->run_hooks("admin_config_languages_edit");
|
}
$plugins->run_hooks("admin_config_languages_edit");
|
|
|
if(isset($mybb->input['file'])) { // Validate input
| if(isset($mybb->input['file'])) { // Validate input
|
Zeile 414 | Zeile 414 |
---|
$file = 'admin/'.$file; } $page->add_breadcrumb_item($file);
|
$file = 'admin/'.$file; } $page->add_breadcrumb_item($file);
|
|
|
$editfile = $folder.$file; $withfile = '';
$editwithfile = '';
|
$editfile = $folder.$file; $withfile = '';
$editwithfile = '';
|
if($editwithfolder) {
| if($editwithfolder) {
|
$editwithfile = $editwithfolder.$file; }
| $editwithfile = $editwithfolder.$file; }
|
Zeile 434 | Zeile 434 |
---|
unset($l); @include $editwithfile; $valid_keys = array_merge($valid_keys, (array)$l);
|
unset($l); @include $editwithfile; $valid_keys = array_merge($valid_keys, (array)$l);
|
unset($l);
| unset($l);
|
// Then fetch from input only valid keys foreach($valid_keys as $key => $value) {
| // Then fetch from input only valid keys foreach($valid_keys as $key => $value) {
|
Zeile 451 | Zeile 451 |
---|
// Lets make nice credits header in language file $lang_file_credits = "<?php\n/**\n"; $lang_file_credits .= " * MyBB Copyright 2014 MyBB Group, All Rights Reserved\n *\n";
|
// Lets make nice credits header in language file $lang_file_credits = "<?php\n/**\n"; $lang_file_credits .= " * MyBB Copyright 2014 MyBB Group, All Rights Reserved\n *\n";
|
$lang_file_credits .= " * Website: http://www.mybb.com\n"; $lang_file_credits .= " * License: http://www.mybb.com/about/license\n *\n */\n\n";
| $lang_file_credits .= " * Website: https://mybb.com\n"; $lang_file_credits .= " * License: https://mybb.com/about/license\n *\n */\n\n";
|
$lang_file_credits .= "// ".str_repeat('-',80)."\n"; $lang_file_credits .= "// MyBB Language Pack File.\n"; $lang_file_credits .= "// This file has been generated by MyBB - buildin language pack editor.\n";
| $lang_file_credits .= "// ".str_repeat('-',80)."\n"; $lang_file_credits .= "// MyBB Language Pack File.\n"; $lang_file_credits .= "// This file has been generated by MyBB - buildin language pack editor.\n";
|
Zeile 544 | Zeile 544 |
---|
{ $no_write = 1; $page->output_alert($lang->alert_note_cannot_write);
|
{ $no_write = 1; $page->output_alert($lang->alert_note_cannot_write);
|
}
| }
|
$form_container = new FormContainer(htmlspecialchars_uni($file)); if($editwithfile && $withvars)
| $form_container = new FormContainer(htmlspecialchars_uni($file)); if($editwithfile && $withvars)
|
Zeile 555 | Zeile 555 |
---|
$form_container->output_row_header(preg_replace("<\?|\?>", "<span>?</span>", $languages[$editlang]));
foreach($withvars as $key => $value)
|
$form_container->output_row_header(preg_replace("<\?|\?>", "<span>?</span>", $languages[$editlang]));
foreach($withvars as $key => $value)
|
{ if(my_strtolower($langinfo['charset']) == "utf-8") { $withvars[$key] = preg_replace_callback("#%u([0-9A-F]{1,4})#i", create_function('$matches', 'return dec_to_utf8(hexdec($matches[1]));'), $withvars[$key]); $editvars[$key] = preg_replace_callback("#%u([0-9A-F]{1,4})#i", create_function('$matches', 'return dec_to_utf8(hexdec($matches[1]));'), $editvars[$key]); } else
| { if(my_strtolower($langinfo['charset']) == "utf-8") { $withvars[$key] = preg_replace_callback("#%u([0-9A-F]{1,4})#i", 'encode_language_string_utf8', $withvars[$key]); $editvars[$key] = preg_replace_callback("#%u([0-9A-F]{1,4})#i", 'encode_language_string_utf8', $editvars[$key]); } else
|
{
|
{
|
$withvars[$key] = preg_replace_callback("#%u([0-9A-F]{1,4})#i", create_function('$matches', 'return dec_to_utf8(hexdec($matches[1]));'), $withvars[$key]); $editvars[$key] = preg_replace_callback("#%u([0-9A-F]{1,4})#i", create_function('$matches', 'return "&#".hexdec($matches[1]).";";'), $editvars[$key]);
| $withvars[$key] = preg_replace_callback("#%u([0-9A-F]{1,4})#i", 'encode_language_string_utf8', $withvars[$key]); $editvars[$key] = preg_replace_callback("#%u([0-9A-F]{1,4})#i", 'encode_language_string', $editvars[$key]);
|
}
// Find problems and differences in editfile in comparision to editwithfile
| }
// Find problems and differences in editfile in comparision to editwithfile
|
Zeile 577 | Zeile 577 |
---|
if($withvars[$key] && !$editvars[$key] || $withvars_value_cbvCount != $editvars_value_cbvCount) { $textarea_issue_class = " langeditor_textarea_issue";
|
if($withvars[$key] && !$editvars[$key] || $withvars_value_cbvCount != $editvars_value_cbvCount) { $textarea_issue_class = " langeditor_textarea_issue";
|
} else
| } else
|
{ $textarea_issue_class = ""; }
| { $textarea_issue_class = ""; }
|
Zeile 595 | Zeile 595 |
---|
{ if(my_strtolower($langinfo['charset']) == "utf-8") {
|
{ if(my_strtolower($langinfo['charset']) == "utf-8") {
|
$editvars[$key] = preg_replace_callback("#%u([0-9A-F]{1,4})#i", create_function('$matches', 'return dec_to_utf8(hexdec($matches[1]));'), $editvars[$key]);
| $editvars[$key] = preg_replace_callback("#%u([0-9A-F]{1,4})#i", 'encode_language_string_utf8', $editvars[$key]);
|
} else {
|
} else {
|
$editvars[$key] = preg_replace_callback("#%u([0-9A-F]{1,4})#i", create_function('$matches', 'return "&#".hexdec($matches[1]).";";'), $editvars[$key]);
| $editvars[$key] = preg_replace_callback("#%u([0-9A-F]{1,4})#i", 'encode_language_string', $editvars[$key]);
|
}
|
}
|
|
|
$form_container->output_row("", "", "", "", array('width' => '50%', 'skip_construct' => true)); $form_container->output_row($key, "", $form->generate_text_area("edit[$key]", $editvars[$key], array('id' => 'lang_'.$key, 'rows' => 2, 'class' => "langeditor_textarea_edit {$editlang_dir_class}")), 'lang_'.$key, array('width' => '50%')); }
| $form_container->output_row("", "", "", "", array('width' => '50%', 'skip_construct' => true)); $form_container->output_row($key, "", $form->generate_text_area("edit[$key]", $editvars[$key], array('id' => 'lang_'.$key, 'rows' => 2, 'class' => "langeditor_textarea_edit {$editlang_dir_class}")), 'lang_'.$key, array('width' => '50%')); }
|
Zeile 618 | Zeile 618 |
---|
{ if(my_strtolower($langinfo['charset']) == "utf-8") {
|
{ if(my_strtolower($langinfo['charset']) == "utf-8") {
|
$value = preg_replace_callback("#%u([0-9A-F]{1,4})#i", create_function('$matches', 'return dec_to_utf8(hexdec($matches[1]));'), $value);
| $value = preg_replace_callback("#%u([0-9A-F]{1,4})#i", 'encode_language_string_utf8', $value);
|
} else {
|
} else {
|
$value = preg_replace_callback("#%u([0-9A-F]{1,4})#i", create_function('$matches', 'return "&#".hexdec($matches[1]).";";'), $value);
| $value = preg_replace_callback("#%u([0-9A-F]{1,4})#i", 'encode_language_string', $value);
|
} $form_container->output_row($key, "", $form->generate_text_area("edit[$key]", $value, array('id' => 'lang_'.$key, 'rows' => 2, 'class' => "langeditor_textarea_edit {$editlang_dir_class}")), 'lang_'.$key, array('width' => '50%')); }
| } $form_container->output_row($key, "", $form->generate_text_area("edit[$key]", $value, array('id' => 'lang_'.$key, 'rows' => 2, 'class' => "langeditor_textarea_edit {$editlang_dir_class}")), 'lang_'.$key, array('width' => '50%')); }
|
Zeile 642 | Zeile 642 |
---|
else { // Build and output list of available language files
|
else { // Build and output list of available language files
|
|
|
$page->output_header($lang->languages);
$sub_tabs['language_files'] = array(
| $page->output_header($lang->languages);
$sub_tabs['language_files'] = array(
|
Zeile 673 | Zeile 673 |
---|
$table->construct_header($lang->phrases, array("class" => "align_center", "width" => 100)); $table->construct_header(preg_replace("<\?|\?>", "<span>?</span>", $languages[$editlang])); $table->construct_header($lang->issues, array("class" => "align_center", "width" => 100));
|
$table->construct_header($lang->phrases, array("class" => "align_center", "width" => 100)); $table->construct_header(preg_replace("<\?|\?>", "<span>?</span>", $languages[$editlang])); $table->construct_header($lang->issues, array("class" => "align_center", "width" => 100));
|
$table->construct_header($lang->controls, array("class" => "align_center", "width" => 100)); } else {
| $table->construct_header($lang->controls, array("class" => "align_center", "width" => 100)); } else {
|
$table->construct_header(preg_replace("<\?|\?>", "<span>?</span>", $languages[$editlang])); $table->construct_header($lang->phrases, array("class" => "align_center", "width" => 100)); $table->construct_header($lang->controls, array("class" => "align_center", "width" => 100));
| $table->construct_header(preg_replace("<\?|\?>", "<span>?</span>", $languages[$editlang])); $table->construct_header($lang->phrases, array("class" => "align_center", "width" => 100)); $table->construct_header($lang->controls, array("class" => "align_center", "width" => 100));
|
Zeile 691 | Zeile 691 |
---|
if(preg_match("#\.lang\.php$#", $file)) { $filenames[] = $file;
|
if(preg_match("#\.lang\.php$#", $file)) { $filenames[] = $file;
|
} }
| } }
|
closedir($handle); sort($filenames); }
| closedir($handle); sort($filenames); }
|
Zeile 738 | Zeile 738 |
---|
$table->construct_cell($file, array("class" => "langeditor_editwithfile")); $table->construct_cell(count($editvars_left), array("class" => "langeditor_phrases")); $table->construct_cell("", array("class" => "langeditor_editfile"));
|
$table->construct_cell($file, array("class" => "langeditor_editwithfile")); $table->construct_cell(count($editvars_left), array("class" => "langeditor_phrases")); $table->construct_cell("", array("class" => "langeditor_editfile"));
|
$table->construct_cell($icon_issues, array("class" => "langeditor_issues"));
| $table->construct_cell($icon_issues, array("class" => "langeditor_issues"));
|
$table->construct_cell("<a href=\"index.php?module=config-languages&action=edit&lang={$editlang}&editwith={$editwith}&file={$file}\">{$lang->edit}</a>", array("class" => "langeditor_edit")); $table->construct_row(); }
| $table->construct_cell("<a href=\"index.php?module=config-languages&action=edit&lang={$editlang}&editwith={$editwith}&file={$file}\">{$lang->edit}</a>", array("class" => "langeditor_edit")); $table->construct_row(); }
|
Zeile 752 | Zeile 752 |
---|
if(count($editvars_right >0)) { $icon_issues = "<span class='langeditor_nothingtocompare' title='".$lang->issues_nothingtocompare."'></span>";
|
if(count($editvars_right >0)) { $icon_issues = "<span class='langeditor_nothingtocompare' title='".$lang->issues_nothingtocompare."'></span>";
|
}
| }
|
$table->construct_cell("", array("class" => "langeditor_editwithfile")); $table->construct_cell("", array("class" => "langeditor_phrases")); $table->construct_cell($file, array("class" => "langeditor_editfile"));
| $table->construct_cell("", array("class" => "langeditor_editwithfile")); $table->construct_cell("", array("class" => "langeditor_phrases")); $table->construct_cell($file, array("class" => "langeditor_editfile"));
|
Zeile 765 | Zeile 765 |
---|
{ @include $editwithfolder.$file; $editvars_left = (array)$l;
|
{ @include $editwithfolder.$file; $editvars_left = (array)$l;
|
unset($l);
| unset($l);
|
@include $folder.$file; $editvars_right = (array)$l; unset($l);
|
@include $folder.$file; $editvars_right = (array)$l; unset($l);
|
|
|
$table->construct_cell($file, array("class" => "langeditor_editwithfile")); $table->construct_cell(count($editvars_left), array("class" => "langeditor_phrases")); $table->construct_cell($file, array("class" => "langeditor_editfile"));
| $table->construct_cell($file, array("class" => "langeditor_editwithfile")); $table->construct_cell(count($editvars_left), array("class" => "langeditor_phrases")); $table->construct_cell($file, array("class" => "langeditor_editfile"));
|
Zeile 799 | Zeile 799 |
---|
else { foreach($filenames as $key => $file)
|
else { foreach($filenames as $key => $file)
|
{
| {
|
@include $folder.$file; $editvars_count = (array)$l; unset($l);
| @include $folder.$file; $editvars_count = (array)$l; unset($l);
|
Zeile 990 | Zeile 990 |
---|
); $sub_tabs['find_language'] = array( 'title' => $lang->find_language_packs,
|
); $sub_tabs['find_language'] = array( 'title' => $lang->find_language_packs,
|
'link' => "http://community.mybb.com/mods.php?action=browse&category=19", 'target' => "_blank"
| 'link' => "https://community.mybb.com/mods.php?action=browse&category=19", 'link_target' => "_blank", 'link_rel' => "noopener"
|
);
$plugins->run_hooks("admin_config_languages_start");
| );
$plugins->run_hooks("admin_config_languages_start");
|
Zeile 1016 | Zeile 1017 |
---|
if(!empty($langinfo['website'])) {
|
if(!empty($langinfo['website'])) {
|
$author = "<a href=\"{$langinfo['website']}\" target=\"_blank\">{$langinfo['author']}</a>";
| $author = "<a href=\"{$langinfo['website']}\" target=\"_blank\" rel=\"noopener\">{$langinfo['author']}</a>";
|
} else {
| } else {
|
Zeile 1049 | Zeile 1050 |
---|
$table->output($lang->installed_language_packs);
$page->output_footer();
|
$table->output($lang->installed_language_packs);
$page->output_footer();
|
| }
/** * Fixes url encoded unicode characters * * @param string $string The string to encode. * @return string The encoded string. */ function encode_language_string_utf8($matches) { return dec_to_utf8(hexdec($matches[1])); }
/** * Fixes url encoded unicode characters * * @param string $string The string to encode. * @return string The encoded string. */ function encode_language_string($matches) { return "&#".hexdec($matches[1]).";";
|
}
| }
|