КурилкаВход | Регистрация
Новости | Поиск | ПользователиОбзор форумов / Общая конференция / Курилка / Опросы / TD
Конференция «Курилка»
Страницы:  1 2 3 4 5
Хочу talks себе на сайт
 
антон  (18-02-2009 18:14[60] цитата#779 
> @!!ex (18-02-2009 18:07) [57]
> А что?

зашел, а там ошибка в login.php на 7й строке :)
 
@!!ex   (18-02-2009 18:15[61] цитата#780 
Две проблемы:
1) При нажатии на линк языка страница обновляется только частично...
2) Часть констант остается английскими.. хотя они явно происаны в русском инклуде...
 
@!!ex   (18-02-2009 18:16[62] цитата#781 
хм.. у меня нету ошибки... 
@!!ex   (18-02-2009 18:17[63] цитата#782 
lohin.inc.php
6 7 8 строки
<TABLE cellSpacing=\"2\" cellPadding=\"0\" width=\"100%\" height=\"100%\" class=\"wind_border2\"><TBODY>
<TR><TD height=\"12\" class=\"wind_capt\">".$LOCALE['login']."</TD></TR>
<TR><TD valign=\"top\" height=\"100%\">
 
@!!ex   (18-02-2009 18:24[64] цитата#783 
>>на всякий проверку куков делай до установки.
стой. как? Ведь если мне загружают страницу с url:
http://forum.sol-online.org/index.php?forum&lang=ru

и я сначала сделаю проверку, а потом уже установку, то страница один раз загрузится со старым языком?
 
antonn  (18-02-2009 18:28[65] цитата#784 
> @!!ex (18-02-2009 18:15) [61]
> 2) Часть констант остается английскими.. хотя они явно происаны
> в русском инклуде...

а ты там дописывал все свои переводы или просто подправил что было? :)
глянь, оригинальный файл был создан 25 мая, создан и забыт с самого начала, там только некоторые переводы, очень много хранится в самих шаблонах (template.php и draw_adm.php например), я прикинул сколько там нужно сделать для мультиязыка, потому идею забросил :)

> @!!ex (18-02-2009 18:16) [62]
> хм.. у меня нету ошибки...

утром была
 
antonn  (18-02-2009 18:33[66] цитата#785 
> @!!ex (18-02-2009 18:24) [64]
> стой. как? Ведь если мне загружают страницу с url:

я бы сообще по другому сделал, в include_in сделал скрипт, который содержит в себе лишь:
<?

if(isset($_GET['lang']) && $_GET['lang']=='en')
{
my_setcookie('lang','en');
}elseif(isset($_GET['lang']) && $_GET['lang']=='ru')
{
my_setcookie('lang','ru');
}

if(isset($_SERVER['HTTP_REFERER'])){
       @header("Location: ".$_SERVER['HTTP_REFERER']);
}else{
       @header("Location: ".$index_php);
}

?>

в скрипт index_r.php в корне добавил бы условие:
}elseif($_GET['inline']=="lang"){
               include("./include_in/setlanguage.php");

и ставить ссылку как
$index_r_php."inline=lang"
 
@!!ex   (18-02-2009 18:33[67] цитата#786 
а ну да. утром было.
Я собственно весь день сидел и выковыривал тест из всех файлов.
По аналогии сделал ru, но из него почему-то только часть констант берется.
Кстати, выбираю русский язык, чат превращается в русккий(Сегодня, вчера), в через секунду превращается обратно(Today, Yesterday). Из-за чего может быть подобное?

<?

$LOCALE['main_caption']='SOL Team forum';
$LOCALE['site_name']='SOL Forum';
$LOCALE['site_url']='forum.sol-online.org';

$LOCALE['send_e_mail_about_pm']='en Уведомить меня через e-mail о новых приватных сообщениях';
$LOCALE['autosave_sended_messages']='en Автоматически сохранять отправляемые сообщения';
$LOCALE['recipient_mailbox_full']='en Почтовый ящик адресата @name@ полон. Текст вашего сообщения:\r\n';
$LOCALE['enter_poll_header_and_replys_count']='en Введите заголовок опроса и необходимое количество вариантов ответа';
$LOCALE['add_poll_to_forum']='en Добавить опрос на форум';
$LOCALE['pool_available_to_registered_users']='en Опрос доступен только зарегистрированным пользователям';
$LOCALE['you_already_voted_this_poll']='en Вы уже проголосовали в этом опросе';
$LOCALE['you_need_register_to_vote_in_polls']='en Вам необходимо зарегистрироваться, чтобы проголосовать в опросе';
$LOCALE['you_in_ro']='en Вы не можете оставить сообщение, т.к. у Вас установлен режим ReadOnly.<br>RO установлено';
$LOCALE['you_ip_in_ro']='en Вы не можете оставить сообщение, т.к. IP-адрес под которым Вы зашли находится в статусе ReadOnly.<br>RO установлено';
$LOCALE['register_info']='en Введите \"Имя пользователя\", которое будет отображаться в Ваших сообщениях, пароль для входа на сайт и адрес электронной почты.<br>Имя пользователя должно быть не менее 2-х и не более 32-х символов, пароль не менее 4-х символов. Адрес электронной почты проверяется на корректность.';
$LOCALE['user_settings_topics_count']='en Кол-во тем в списке тем';
$LOCALE['user_settings_topics_count_onpage']='en Кол-во сообщений в теме на страницу';
$LOCALE['user_settings_usable_data_format']='en Юзабельное отображение даты';
$LOCALE['user_settings_format_codes']='en Коды форматирования';
$LOCALE['user_settings_view_mode']='en Режим показа тем<br>(при клике на заголовок)';
$LOCALE['user_settings_mini_chat_pos']='en Отображение мини-чата';
$LOCALE['user_settings_mini_chat_use_autorefresh']='en Включить автообновление';
$LOCALE['user_settings_mini_chat_messages_count']='en Кол-во сообщений';
$LOCALE['user_settings_mini_chat_refresh_period']='en Период обновления (сек)';
$LOCALE['user_settings_mini_chat_window_width']='en Ширина окна';
$LOCALE['enter_login_and_press_ok']='en Для того, чтобы войти на сайт зарегистрированным пользователем, введите свой логин и пароль, и нажмите кнопку';
$LOCALE['or_logout']='en Либо произведите <a href=\"@link@\">выход</a> с сайта';
$LOCALE['message_too_small_password']='en Пароль должен быть длиной не менее 4-х символов.';
$LOCALE['too_small_password']='en Ошибка! Пароль должен быть длиной не менее 4-х символов.';
$LOCALE['passwords_do_not_match']='Error: Passwords do not match';
$LOCALE['rolled_text']='en Свернутый текст';
$LOCALE['click_to_read']='en щелкните, чтобы прочесть';
$LOCALE['press_button_to_retry']='en Нажмите @button@, чтобы повторить попытку';
$LOCALE['your_ip_banned']='en Вы не можете воспользоваться сайтом, т.к. IP-адрес под которым Вы зашли находится в статусе Banned.<br>Бан установлен';
$LOCALE['your_user_banned']='en Вы не можете воспользоваться сайтом, т.к. пользователь, под которым Вы зашли, находится в статусе Banned';
$LOCALE['poll_allow_multiselect']='en Разрешить выбирать несколько вариантов ответа';
$LOCALE['poll_allow_guests_view_results']='en Разрешить гостям просматривать результаты голосования';
$LOCALE['go_before_write']='en Перейдите, прежде чем писать сообщение';
$LOCALE['name_start_from']='en Имя начинается';
$LOCALE['user_administration']='en Администрирование пользователя';
$LOCALE['changing_password']='en Смена пароля';
$LOCALE['chose_forum_for_show_advertisement']='en Выберите форумы, в которых будет отображаться объявление';

$LOCALE['filter']='Filter';
$LOCALE['_total']='total';
$LOCALE['state']='State';
$LOCALE['ban']='Ban';
$LOCALE['access_denied']='Access denied';
$LOCALE['new_password']='New password';
$LOCALE['retype_password']='Retype password';
$LOCALE['views']='Views';
$LOCALE['user_count']='User (Total: @count@)';
$LOCALE['posts_count']='Posts';
$LOCALE['read']='Read';
$LOCALE['unread']='Unread';
$LOCALE['add_question_to_forum']='Create new topic';
$LOCALE['vote']='Vote';
$LOCALE['your_nick_name']='Your nick';
$LOCALE['create_topic_with_poll']='Create topic with poll';
$LOCALE['poll_header']='Poll header';
$LOCALE['create_topic']='Create topic';
$LOCALE['captcha']='Captcha';
$LOCALE['edit']='Edit';
$LOCALE['delete']='Delete';
$LOCALE['move']='Move';
$LOCALE['order']='Order';
$LOCALE['catforum']='Category/Forum';
$LOCALE['today']='Today';
$LOCALE['yesterday']='Yesterday';
$LOCALE['mini_chat_History']=': Mini-chat history';
$LOCALE['mini_chat']='Mini-chat';
$LOCALE['history']='History';
$LOCALE['title_user_profile']="' title='User profile'>";
$LOCALE['user_profile']="User profile";
$LOCALE['new_message']='New message';
$LOCALE['settings']='Settings';
$LOCALE['subject']='Subject';
$LOCALE['from']='From';
$LOCALE['date']='Date';
$LOCALE['select_all']='Select all';
$LOCALE['deselect_all']='Deselect all';
$LOCALE['to']='To';
$LOCALE['message']='Message';
$LOCALE['messages']='Messages';
$LOCALE['send_message']='Send message';
$LOCALE['save']='Save';
$LOCALE['dont_save']='Do not Save';
$LOCALE['mail']='Mail';
$LOCALE['make_new_message']='Make new message';
$LOCALE['mail_new_message']='Mail - New message';
$LOCALE['inbox']='Inbox';
$LOCALE['outbox']='Outbox';
$LOCALE['archive']='Archive';
$LOCALE['mail_inbox']='Mail - Inbox';
$LOCALE['mail_reading']='Mail - Reading';
$LOCALE['mail_outbox']='Mail - Outbox';
$LOCALE['mail_settings']='Mail - Settings';
$LOCALE['mail_to_archive']='To archive';
$LOCALE['mail_archive']='Mail - Archive';
$LOCALE['no_new_message']='No new messages';
$LOCALE['no_messages_in_history']='No messages in history';
$LOCALE['yes']='Yes';
$LOCALE['no']='No';
$LOCALE['not_present']='Not present';
$LOCALE['close']='Close';
$LOCALE['reply']='Reply';
$LOCALE['answer']='Answer';
$LOCALE['mail_reply']='Mail - Reply';
$LOCALE['mail_reply']='Mail - Reply';
$LOCALE['list_pages']='List pages'; //Список страницами
$LOCALE['view_full']='View full'; //Список полностью
$LOCALE['array_months']='January|February|March|April|May|June|July|Au gust|September|October|November|December'; //Январь|Февраль|Март|Апрель|Май|Июнь|Июль|Август|Сентябрь|Октябрь|Ноя брь|Декабрь
$LOCALE['array_shortmonths']='Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct| Nov|Dec'; //Янв|Фев|Мар|Апр|Май|Июнь|Июль|Авг|Сен|Окт|Ноя|Дек
$LOCALE['login']='Login';
$LOCALE['logout']='Logout';
$LOCALE['_logout']='logout';
$LOCALE['register']='Register';
$LOCALE['_register']='register';
$LOCALE['_new_message']='new message';
$LOCALE['_new_messages']='new messages'; //новых письма
$LOCALE['_new_messages2']='new messages'; //новых писем
$LOCALE['you_have']='You have';
$LOCALE['you_loggedin_as']='You logged in as';
$LOCALE['profile']='Profile';
$LOCALE['users']='Users';
$LOCALE['browse_forums']='Browse forums';
$LOCALE['favorites']='Favorites';
$LOCALE['press_button_to_register']='Press \"@button@\", for registration.'; //Нажмите \"@button@\", чтобы зарегистрироваться
$LOCALE['administration']='Administration';
$LOCALE['category_name']='Category name';
$LOCALE['create']='Create';
$LOCALE['forum_name']='Forum name';
$LOCALE['description']='Description';
$LOCALE['forum_category']='Forum category';
$LOCALE['add']='Add';
$LOCALE['author']='Author';
$LOCALE['search']='Search';
$LOCALE['restore']='Restore';
$LOCALE['set_rules_for']='Set rules for';
$LOCALE['forums_list']='Forums list';
$LOCALE['location']='Location';
$LOCALE['moderate_topic']='Moderate topic';
$LOCALE['move_topic']='Move topic';
$LOCALE['settings_for']='Settings for';
$LOCALE['settings_for_ro']='Settings for Read Only';
$LOCALE['settings_for_ban']='Settings for Ban';
$LOCALE['apply']='Apply';
$LOCALE['advertising']='Advertising';
$LOCALE['forum']='Forum';
$LOCALE['forums']='Forums';
$LOCALE['topics']='Topics';
$LOCALE['posts']='Posts';
$LOCALE['pages']='Pages';
$LOCALE['cancel_all']='Cancel all';
$LOCALE['cancel']='Cancel';
$LOCALE['set_ban']='Set ban';
$LOCALE['add_new_advertisement']='Add new advertisement';
$LOCALE['edit_advertisement']='Edit advertisement';
$LOCALE['advertisement_displays']='Advertisement displays';
$LOCALE['advertisements_list']='Advertisements list';
$LOCALE['advertisements']='Advertisements';
$LOCALE['advertisement']='Advertisement';
$LOCALE['text_type']='Text type';
$LOCALE['show_time']='Show time';
$LOCALE['current_server_time']='Current server time';
$LOCALE['birthday']='Birthday';
$LOCALE['nick_name']='Nick';
$LOCALE['real_name']='Name';
$LOCALE['life_location']='Location'; //место жительства
$LOCALE['personal_page']='Personal page';
$LOCALE['personal_settings']='Personal settings';
$LOCALE['posts_count']='Posts count';
$LOCALE['registration_date']='Registration date';
$LOCALE['registration']='Registration';
$LOCALE['last_visit']='Last visit';
$LOCALE['send_personal_message']='Send personal message';
$LOCALE['moderator_mode']='Moderator mode';
$LOCALE['turn_on']='Turn on';
$LOCALE['turn_off']='Turn off';
$LOCALE['about']='About';
$LOCALE['banned']='Banned';
$LOCALE['setted']='Setted';
$LOCALE['expires']='Expires';
$LOCALE['topic_fully']='Topic fully';
$LOCALE['topic_pages']='Topic pages';
$LOCALE['left']='Left';
$LOCALE['start']='Start';
$LOCALE['right']='Right';
$LOCALE['do_not_show']='Do not show';
$LOCALE['password_changed']='Password changed';
$LOCALE['sort_by']='Sort by';
$LOCALE['_name']='name';
$LOCALE['_register_date']='register date';
$LOCALE['_last_visit']='last visit';
$LOCALE['_number_of_messages']='number of messages';
$LOCALE['sort_ascending']='Sort ascending';
$LOCALE['sort_descending']='Sort descending';
$LOCALE['open_topic']='Open topic';
$LOCALE['close_topic']='Close topic';
$LOCALE['delete_topic']='Delete topic';
$LOCALE['edit_post']='Edit post';
$LOCALE['edit_category']='Edit category';
$LOCALE['edit_forum']='Edit forum';
$LOCALE['edit_profile']='Edit profile';
$LOCALE['create_new_forum_category']='Create new forum category';
$LOCALE['create_forum']='Create forum';
$LOCALE['move_up']='Move up';
$LOCALE['move_down']='Move down';
$LOCALE['users_online']='Users online';
$LOCALE['_guests']='guests';
$LOCALE['_users']='users';
$LOCALE['bold']='Bold';
$LOCALE['italic']='Italic';
$LOCALE['underline']='Underline';
$LOCALE['strikeout']='Strikeout';
$LOCALE['align_left_side']='Left';
$LOCALE['align_right_side']='Right';
$LOCALE['align_center']='Center';
$LOCALE['align_width']='Width';
$LOCALE['quote']='Quote';
$LOCALE['_quote']='quote';
$LOCALE['code']='Code';
$LOCALE['spoiler']='Spoiler';
$LOCALE['manage_favorites']='Manage favorites';
$LOCALE['list_of_selected_topics']='List of selected topics';
$LOCALE['forum_favorites']='forum "Favorites"';
$LOCALE['topic']='Topic';
$LOCALE['_deleted']='deleted';
$LOCALE['last_active_topics']='Last active topics';
$LOCALE['list_of_recent_topics']='List of recent topics';
$LOCALE['replys2']='Replys'; //Ответов
$LOCALE['moderation']='Moderation';
$LOCALE['add_to_favorites']='Add to favorites';
$LOCALE['topic_closed']='Topic closed';
$LOCALE['most_responsible_themes']='Most responsible themes';
$LOCALE['list_of_largest_topics']='List of largest topics';
$LOCALE['Creating_a_poll']='Creating a poll';
$LOCALE['edit_post']='Edit post';
$LOCALE['delete_post']='Delete post';
$LOCALE['link_to_this_post']='Link to this post';
$LOCALE['write_reply']='Write reply';
$LOCALE['no_such_topic']='No such topic';
$LOCALE['wrong_topic_id']='Wrong ropic id (0)';
$LOCALE['add_poll_in_forum']='Add poll in forum';
$LOCALE['poll']='Poll';
$LOCALE['go_to_forum']='Go to forum';
$LOCALE['category_not_forum']='This is category, not forum';
$LOCALE['forum_not_exists']='Forum not exists';
$LOCALE['remember_me']='Remember me';
$LOCALE['user_name']='User name';
$LOCALE['hide']='Hide';
$LOCALE['password']='Password';
$LOCALE['change_password']='Change password';
$LOCALE['home_page_url']='Home page URL';
$LOCALE['mini_chat_settings']='Mini-chat settings';
$LOCALE['edit_user_profile']='Edit user profile';
$LOCALE['hidden']='Hidden';

?>
 
antonn  (18-02-2009 18:36[68] цитата#787 
просто сама политика была такова, что в include скрипты для вывода инфорвации, для изменения/установки данных скрипты в index_in. При текущей реализации тебе нужно щелкнуть на ссылку и перегрузить еще раз страницу, при моем - щелкаешь страницу, и после грузится уже с куками и без параметра в GET lang 
antonn  (18-02-2009 18:37[69] цитата#788 
> @!!ex (18-02-2009 18:33) [67]

о боже.. :)
в ключах массива есть регистрозависимость, проверь...
 
antonn  (18-02-2009 18:39[70] цитата#789 
> @!!ex (18-02-2009 18:33) [67]
> Кстати, выбираю русский язык, чат превращается в русккий(Сегодня,
> вчера), в через секунду превращается обратно(Today, Yesterday).
> Из-за чего может быть подобное?

из-за кеша, при ключенном автообновлении аякс грузит кеш из _cache/mchat_cache.txt
а кеш обновляется только при добавлении поста. Там та же проблема с датой "Сегодня/Вчера", даже спустя две недели если небыло постов то в миничате так и будет "Сегодня"
 
@!!ex   (18-02-2009 18:47[71] цитата#790 
antonn (Сегодня, 18:36) [68]

Понял, постараюсь сделать...

ntonn (Сегодня, 18:37) [69]
Следил внимательно за этим... все ключи в LowerCase

antonn (Сегодня, 18:39) [70] цитата
понятно
 
@!!ex   (18-02-2009 18:50[72] цитата#791 
>>$index_r_php."inline=lang"
Я не понял... а как сам язык то указать? :\
 
@!!ex   (18-02-2009 18:52[73] цитата#792 
а. все. дошло. 
antonn  (18-02-2009 18:57[74] цитата#793 
а ну да :)
сделай
$index_r_php."inline=lang&lang=ru"
 
@!!ex   (18-02-2009 18:59[75] цитата#794 
нет.. не дошло.

index_r
...
include("./include_in/pm.php");
}elseif($_GET['inline']=="mchat"){
include("./include_in/mchat.php");
}elseif($_GET['inline']=="lang"){
include("./include_in/setlanguage.php");
}
}
?>

setlanguage
<?

if(isset($_GET['lang']) && $_GET['lang']=='en')
{
my_setcookie('lang','en');
}elseif(isset($_GET['lang']) && $_GET['lang']=='ru')
{
my_setcookie('lang','ru');
}

if(isset($_SERVER['HTTP_REFERER'])){
@header("Location: ".$_SERVER['HTTP_REFERER']);
}else{
@header("Location: ".$index_php);
}

?>

index

<?
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$debugtimer = $mtime;

include("./include/core/auth.php");

include("./include/multilang.php");


if(is_file("./include/head.inc.php")){
include("./include/head.inc.php");
}else{
include("./error.php");
exit;
}
.....

multilang
<?php
$cookie_lang=my_getcookie('lang');
if($cookie_lang===false){
include('./include/locale/en.php');
}elseif($cookie_lang=="ru"){
include('./include/locale/ru.php');
}else{
include('./include/locale/en.php');
}

?>


panel
<?php

$choose_lang_panel = "<a href='".$index_r_php."inline=lang=en'>en</a>|<a href='".$index_r_php."inline=lang=ru'>ru</a> ";

$content_panel_left=$choose_lang_panel."<a href='".$index_php."admin'>admin</a> | <a href='".$index_php."forum'>forum</a> | <a href='".$index_php."login'>".$LOCALE['login']."</a> | <a href='".$index_r_php."inline=logout'>".$LOCALE['logout']."</a> | <a href='".$index_php."register'>".$LOCALE['register']."</a>";
$content_panel_right="";
......
 
antonn  (18-02-2009 19:04[76] цитата#795 
>
> include("./include/core/auth.php");

убери, он инклудится потом (иначе минимум каптча перестанет работать)
 
@!!ex   (18-02-2009 19:06[77] цитата#796 
а как получить доступ к my_setcookie, my_getcookie? 
@!!ex   (18-02-2009 19:09[78] цитата#797 
Стало лушче обновлятся...
но осталась проблема - тексты используются не все... вернее английская версия использует все тексты, которые есть. а вот русская только часть, а остальную часть берет из английской локали... как такое вообще может быть??
 
antonn  (18-02-2009 19:11[79] цитата#798 
хм.. а ну да :)
тогда выдерни эти функции и помести их в скрипт (а там удали, и еще там пара переменных с ним). Либо скопируй их но с другими именами, не забудь еще переменную с префиксом
 
antonn  (18-02-2009 19:13[80] цитата#799 
> @!!ex (18-02-2009 19:09) [78]
> но осталась проблема - тексты используются не все... вернее
> английская версия использует все тексты, которые есть. а
> вот русская только часть, а остальную часть берет из английской
> локали... как такое вообще может быть??

а загони в скрипты с массивами Echo "123" и посчитай, сколько раз оно выведет это, вероятно где то инклудится скрипт...
 
antonn  (18-02-2009 19:21[81] цитата#800 
и наверное в setlanguage.php придется заинклудить multilang.php 
@!!ex   (18-02-2009 19:22[82] цитата#801 
хм. сначала грузится ru locale, а следом en locale... 
@!!ex   (18-02-2009 19:24[83] цитата#802 
multilang инклудю в начале index.php и index_r.php 
antonn  (18-02-2009 19:24[84] цитата#803 
А сократи немного скриптик:
$cookie_lang=my_getcookie('lang');
if($cookie_lang=="ru"){
include('./include/locale/ru.php');
}else{
include('./include/locale/en.php');
}
 
@!!ex   (18-02-2009 19:24[85] цитата#804 
нашел.
в head.inc.php
include("./include/locale/en.php");
 
antonn  (18-02-2009 19:25[86] цитата#805 
и еще en.php раньше инклудился в head.inc.php 
@!!ex   (18-02-2009 19:26[87] цитата#806 
antonn (Сегодня, 19:24) [84]
Проверка на false не нужна, потому что резульатт тот же, что и при неравенстве ru?
 
antonn  (18-02-2009 19:26[88] цитата#807 
ну да, будет ru - загрузился ru, иначе англицкий :) 
@!!ex   (18-02-2009 19:26[89] цитата#808 
я чето и не подумал что en.php используется.. думал что ты начал делать мультияз, но бросил и это просто черновик. 
Страницы:  1 2 3 4 5
Статистика темы
Написать ответ
Автор:
 
 Защита от спамботовВведите ответ:
Сейчас на сайте: 7 гостей
Пользователи: Нет зарегистрированных пользователей
mdforum v0.93 
72/502 (962809/10675816)