Несколько шагов к мультиязычности git-svn-id: https://torrentpier2.googlecode.com/svn/trunk@525 a8ac35ab-4ca4-ca47-4c2d-a49a94f06293
This commit is contained in:
GTDarkNightmare@gmail.com 2013-07-31 05:15:34 +00:00
commit 1b1f34932e
7 changed files with 75 additions and 27 deletions

View file

@ -56,8 +56,8 @@ $domain_name = (!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : $do
// Increase number of revision after update
$bb_cfg['tp_version'] = '2.5 (unstable)';
$bb_cfg['tp_release_date'] = '29-07-2013';
$bb_cfg['tp_release_state'] = 'R524';
$bb_cfg['tp_release_date'] = '31-07-2013';
$bb_cfg['tp_release_state'] = 'R525';
// Database
$charset = 'utf8';

View file

@ -9,7 +9,7 @@ require(BB_ROOT ."common.php");
$user->session_start();
$template->assign_vars(array(
'PAGE_TITLE' => 'Помощь трекеру',
'PAGE_TITLE' => $lang['DONATION'],
));
print_page('donate.tpl');

View file

@ -124,7 +124,7 @@ $lang['YOU_LAST_VISIT'] = 'Your last visit was on: <span class="tz_time">%s</spa
$lang['CURRENT_TIME'] = 'The time now is: <span class="tz_time">%s</span>';
$lang['SEARCH_NEW'] = 'View newest posts';
$lang['SEARCH_SELF'] = 'my posts';
$lang['SEARCH_SELF'] = 'My posts';
$lang['SEARCH_SELF_BY_LAST'] = 'last post time';
$lang['SEARCH_SELF_BY_MY'] = 'my post time';
$lang['SEARCH_UNANSWERED'] = 'View unanswered posts';
@ -1762,3 +1762,27 @@ $lang['WARNING'] = 'Warning';
$lang['INDEXER'] = "Reindex search";
$lang['FORUM_STYLE'] = 'Forum style';
$lang['LINKS_ARE_FORBIDDEN'] = 'Links are forbidden';
$lang['YOU_ARE_BEING_CHEATED'] = 'Looks like you are being cheated<br />Site is opened in frame. The current address is';
$lang['DONATION'] = 'Donation';
// Posting templates
$lang['EMPTY_FIELD'] = 'You must fill the field <b>%s</b>';
$lang['EMPTY_SEL'] = 'You must select <b>%s</b>';
$lang['NOT_NUM'] = '<b>%s</b> - Not a num';
$lang['NOT_URL'] = '<b>%s</b> - Must be http:// URL';
$lang['NOT_IMG_URL'] = '<b>%s</b> - Must be http:// IMG_URL';
$lang['PUT_INTO_SUBJECT'] = 'put into the subject';
$lang['POSTER'] = 'poster';
$lang['REQ_FILLING'] = 'requires filling';
$lang['NEW_LINE'] = 'new line';
$lang['NEW_LINE_AFTER'] = 'new line after the title';
$lang['NUM'] = 'num';
$lang['URL'] = 'URL';
$lang['IMG'] = 'Image';
$lang['PRE'] = 'pre';
$lang['IN_LINE'] = 'in the same line';
$lang['HEADER_ONLY'] = 'only in a title';

View file

@ -116,7 +116,7 @@ $lang['REGISTERED_USERS'] = 'Зарегистрированные пользов
$lang['BROWSING_FORUM'] = 'Сейчас этот форум просматривают:';
$lang['ONLINE_USERS'] = 'Сейчас на форуме <b>%1$d</b> посетителей: %2$d зарегистрированных и %3$d гостей';
$lang['RECORD_ONLINE_USERS'] = 'Больше всего посетителей (<b>%s</b>) здесь было %s'; // first %s = number of users, second %s is the date.
$lang['USERS'] = 'юзеров';
$lang['USERS'] = 'Пользователей';
$lang['ONLINE_ADMIN'] = 'Администратор';
$lang['ONLINE_MOD'] = 'Модератор';
@ -1773,3 +1773,27 @@ $lang['WARNING'] = 'Предупреждение';
$lang['INDEXER'] = "Переиндексировать поиск";
$lang['FORUM_STYLE'] = 'Стиль форума';
$lang['LINKS_ARE_FORBIDDEN'] = 'Ссылки запрещены';
$lang['YOU_ARE_BEING_CHEATED'] = 'Похоже, вас пытаются обмануть<br />Сайт открыт во фрейме. Текущий адрес';
$lang['DONATION'] = 'Помощь трекеру';
// Posting templates
$lang['EMPTY_FIELD'] = 'Вы должны заполнить поле <b>%s</b>';
$lang['EMPTY_SEL'] = 'Вы должны выбрать <b>%s</b>';
$lang['NOT_NUM'] = '<b>%s</b> - должно быть число';
$lang['NOT_URL'] = '<b>%s</b> - должна быть http:// ссылка';
$lang['NOT_IMG_URL'] = '<b>%s</b> - должна быть http:// ссылка на картинку';
$lang['PUT_INTO_SUBJECT'] = 'поместить в заголовок';
$lang['POSTER'] = 'постер';
$lang['REQ_FILLING'] = 'требует заполнения';
$lang['NEW_LINE'] = 'новая строка';
$lang['NEW_LINE_AFTER'] = 'новая строка после названия';
$lang['NUM'] = 'число';
$lang['URL'] = 'ссылка';
$lang['IMG'] = 'картинка';
$lang['PRE'] = 'pre';
$lang['IN_LINE'] = 'на той же строке';
$lang['HEADER_ONLY'] = 'только в заголовке';

View file

@ -138,7 +138,7 @@ elseif ($do == 'info')
</html>
<?php
}
else
else
{
message_die(GENERAL_ERROR, 'Invalid mode <br /> <a href="javascript:history.go(-1)">Go back</a>');
message_die(GENERAL_ERROR, 'Invalid mode <br /> <a href="javascript:history.go(-1)">'.mb_convert_case($lang['BACK'], MB_CASE_TITLE).'</a>');
}

View file

@ -126,7 +126,7 @@ function initExternalLinks(context)
var context = context || 'body';
if (ExternalLinks_InNewWindow) {
$("a.postLink:not([href*='"+ window.location.hostname +"/'])", context).attr({ target: '_blank' });
//$("a.postLink:not([@href*='"+ window.location.hostname +"/'])", context).replaceWith('<span style="color: red;">Ссылки запрещены</span>');
//$("a.postLink:not([@href*='"+ window.location.hostname +"/'])", context).replaceWith('<span style="color: red;">{L_LINKS_ARE_FORBIDDEN}</span>');
}
}
function fixPostImage ($img)
@ -356,7 +356,7 @@ if (top != self) {
allowed_self = /^(translate\.googleusercontent\.com)$/;
if (!self.location.hostname.match(allowed_self)) {
$(function(){
$('body').html('<center><h1><br /><br />Похоже, вас пытаются обмануть<br />Сайт '+ self.location.hostname +' открыт во фрейме</h1></center>');
$('body').html('<center><h1><br /><br />{L_YOU_ARE_BEING_CHEATED}&nbsp;'+ self.location.hostname +'</h1></center>');
});
}
}

View file

@ -350,27 +350,27 @@ var TPL = {
},
// сообщения об ошибках при валидации заполнения формы
err_msg: {
empty_INP : 'Вы должны заполнить поле <b>%s</b>',
empty_TXT : 'Вы должны заполнить поле <b>%s</b>',
empty_SEL : 'Вы должны выбрать <b>%s</b>',
not_num : '<b>%s</b> - должно быть число',
not_url : '<b>%s</b> - должна быть http:// ссылка',
not_img : '<b>%s</b> - должна быть http:// ссылка на картинку'
empty_INP : '{L_EMPTY_FIELD}',
empty_TXT : '{L_EMPTY_FIELD}',
empty_SEL : '{L_EMPTY_SEL}',
not_num : '{L_NOT_NUM}',
not_url : '{L_NOT_URL}',
not_img : '{L_NOT_IMG_URL}'
},
msg_attr: {
HEAD : 'поместить в заголовок',
POSTER : 'постер',
req : 'требует заполнения',
spoiler : 'спойлер',
BR : 'новая строка',
br2 : 'новая строка после названия',
num : 'число',
URL : 'ссылка',
img : 'картинка',
pre : 'pre',
inline : 'на той же строке',
headonly : 'только в заголовке'
HEAD : '{L_PUT_INTO_SUBJECT}',
POSTER : '{L_POSTER}',
req : '{L_REQ_FILLING}',
spoiler : '{L_SPOILER}',
BR : '{L_NEW_LINE}',
br2 : '{L_NEW_LINE_AFTER}',
num : '{L_NUM}',
URL : '{L_URL}',
img : '{L_IMG}',
pre : '{L_PRE}',
inline : '{L_IN_LINE}',
headonly : '{L_HEADER_ONLY}'
},
reg: {
num : /^\d+$/,