Line 766 | Line 766 |
---|
trigger_error($user->lang['NO_REMOVE_DEFAULT_LANG'] . adm_back_link($this->u_action), E_USER_WARNING); }
|
trigger_error($user->lang['NO_REMOVE_DEFAULT_LANG'] . adm_back_link($this->u_action), E_USER_WARNING); }
|
| if (confirm_box(true)) {
|
$db->sql_query('DELETE FROM ' . LANG_TABLE . ' WHERE lang_id = ' . $lang_id);
$sql = 'UPDATE ' . USERS_TABLE . "
| $db->sql_query('DELETE FROM ' . LANG_TABLE . ' WHERE lang_id = ' . $lang_id);
$sql = 'UPDATE ' . USERS_TABLE . "
|
Line 788 | Line 790 |
---|
add_log('admin', 'LOG_LANGUAGE_PACK_DELETED', $row['lang_english_name']);
trigger_error(sprintf($user->lang['LANGUAGE_PACK_DELETED'], $row['lang_english_name']) . adm_back_link($this->u_action));
|
add_log('admin', 'LOG_LANGUAGE_PACK_DELETED', $row['lang_english_name']);
trigger_error(sprintf($user->lang['LANGUAGE_PACK_DELETED'], $row['lang_english_name']) . adm_back_link($this->u_action));
|
| } else { $s_hidden_fields = array( 'i' => $id, 'mode' => $mode, 'action' => $action, 'id' => $lang_id, ); confirm_box(false, $user->lang['CONFIRM_OPERATION'], build_hidden_fields($s_hidden_fields)); }
|
break;
case 'install':
| break;
case 'install':
|
Line 905 | Line 918 |
---|
$result = $db->sql_query($sql); $default_lang_id = (int) $db->sql_fetchfield('lang_id'); $db->sql_freeresult($result);
|
$result = $db->sql_query($sql); $default_lang_id = (int) $db->sql_fetchfield('lang_id'); $db->sql_freeresult($result);
|
| // We want to notify the admin that custom profile fields need to be updated for the new language. $notify_cpf_update = false;
|
// From the mysql documentation: // Prior to MySQL 4.0.14, the target table of the INSERT statement cannot appear in the FROM clause of the SELECT part of the query. This limitation is lifted in 4.0.14.
| // From the mysql documentation: // Prior to MySQL 4.0.14, the target table of the INSERT statement cannot appear in the FROM clause of the SELECT part of the query. This limitation is lifted in 4.0.14.
|
Line 919 | Line 935 |
---|
{ $row['lang_id'] = $lang_id; $db->sql_query('INSERT INTO ' . PROFILE_LANG_TABLE . ' ' . $db->sql_build_array('INSERT', $row));
|
{ $row['lang_id'] = $lang_id; $db->sql_query('INSERT INTO ' . PROFILE_LANG_TABLE . ' ' . $db->sql_build_array('INSERT', $row));
|
| $notify_cpf_update = true;
|
} $db->sql_freeresult($result);
| } $db->sql_freeresult($result);
|
Line 931 | Line 948 |
---|
{ $row['lang_id'] = $lang_id; $db->sql_query('INSERT INTO ' . PROFILE_FIELDS_LANG_TABLE . ' ' . $db->sql_build_array('INSERT', $row));
|
{ $row['lang_id'] = $lang_id; $db->sql_query('INSERT INTO ' . PROFILE_FIELDS_LANG_TABLE . ' ' . $db->sql_build_array('INSERT', $row));
|
| $notify_cpf_update = true;
|
} $db->sql_freeresult($result);
add_log('admin', 'LOG_LANGUAGE_PACK_INSTALLED', $lang_pack['name']);
|
} $db->sql_freeresult($result);
add_log('admin', 'LOG_LANGUAGE_PACK_INSTALLED', $lang_pack['name']);
|
trigger_error(sprintf($user->lang['LANGUAGE_PACK_INSTALLED'], $lang_pack['name']) . adm_back_link($this->u_action));
| $message = sprintf($user->lang['LANGUAGE_PACK_INSTALLED'], $lang_pack['name']); $message .= ($notify_cpf_update) ? '<br /><br />' . $user->lang['LANGUAGE_PACK_CPF_UPDATE'] : ''; trigger_error($message . adm_back_link($this->u_action));
|
break;
| break;
|
Line 1042 | Line 1062 |
---|
$iso_src .= htmlspecialchars_decode($row['lang_author']); $compress->add_data($iso_src, 'language/' . $row['lang_iso'] . '/iso.txt');
|
$iso_src .= htmlspecialchars_decode($row['lang_author']); $compress->add_data($iso_src, 'language/' . $row['lang_iso'] . '/iso.txt');
|
// index.html files $compress->add_data('', 'language/' . $row['lang_iso'] . '/index.html'); $compress->add_data('', 'language/' . $row['lang_iso'] . '/email/index.html'); $compress->add_data('', 'language/' . $row['lang_iso'] . '/acp/index.html');
| // index.htm files $compress->add_data('', 'language/' . $row['lang_iso'] . '/index.htm'); $compress->add_data('', 'language/' . $row['lang_iso'] . '/email/index.htm'); $compress->add_data('', 'language/' . $row['lang_iso'] . '/acp/index.htm');
|
if (sizeof($mod_files)) {
|
if (sizeof($mod_files)) {
|
$compress->add_data('', 'language/' . $row['lang_iso'] . '/mods/index.html');
| $compress->add_data('', 'language/' . $row['lang_iso'] . '/mods/index.htm');
|
}
$compress->close();
| }
$compress->close();
|
Line 1107 | Line 1127 |
---|
{ while (($file = readdir($dp)) !== false) {
|
{ while (($file = readdir($dp)) !== false) {
|
if ($file[0] != '.' && file_exists("{$phpbb_root_path}language/$file/iso.txt"))
| if ($file[0] == '.' || !is_dir($phpbb_root_path . 'language/' . $file)) { continue; }
if (file_exists("{$phpbb_root_path}language/$file/iso.txt"))
|
{ if (!in_array($file, $installed)) {
| { if (!in_array($file, $installed)) {
|
Line 1199 | Line 1224 |
---|
';
// Language files in language root directory
|
';
// Language files in language root directory
|
$this->main_files = array("common.$phpEx", "groups.$phpEx", "install.$phpEx", "mcp.$phpEx", "memberlist.$phpEx", "posting.$phpEx", "search.$phpEx", "ucp.$phpEx", "viewforum.$phpEx", "viewtopic.$phpEx", "help_bbcode.$phpEx", "help_faq.$phpEx");
| $this->main_files = array("captcha_qa.$phpEx", "captcha_recaptcha.$phpEx", "common.$phpEx", "groups.$phpEx", "install.$phpEx", "mcp.$phpEx", "memberlist.$phpEx", "posting.$phpEx", "search.$phpEx", "ucp.$phpEx", "viewforum.$phpEx", "viewtopic.$phpEx", "help_bbcode.$phpEx", "help_faq.$phpEx");
|
}
/**
| }
/**
|
Line 1254 | Line 1279 |
---|
$keys = func_get_args();
$non_static = array_shift($keys);
|
$keys = func_get_args();
$non_static = array_shift($keys);
|
$value = array_shift($keys);
| $value = utf8_normalize_nfc(array_shift($keys));
|
if (!$non_static) {
| if (!$non_static) {
|