Довольно интересный мод, приводит форму входа на форум к стилю Olympus, а также добавляет некоторые новые возможности, например повторную отсылку письма об активации. Однако кое-что мне в нем не понравилось, соотвественно были внесены правки.
1. После входа на форум выводится окно "Вы успешно вошли ". Imho, это все же лишее. Как убрать:
Код: Выделить всё
[find]
if ( empty ( $HTTP_POST_VARS['redirect'] ) )
{
$template->assign_vars(array(
'META' => "<meta http-equiv=\"refresh\" content=\"3;url=index.$phpEx\">")
);
$message = $lang['olympus_login_LoggedIn'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}
else
{
$template->assign_vars(array(
'META' => "<meta http-equiv=\"refresh\" content=\"3;url=" . append_sid( $HTTP_POST_VARS['redirect'] ) . "\">")
);
$message = $lang['olympus_login_LoggedIn'] . '<br /><br />' . sprintf($lang['olympus_login_Click_return'], '<a href="' . append_sid( htmlspecialchars( $HTTP_POST_VARS['redirect'] ) ) . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}
[replace with]
$url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";
redirect(append_sid($url, true));Код: Выделить всё
<!--
<form action="{S_LOGIN_ACTION}" method="post" target="_top">Код: Выделить всё
</form>
-->Ищем и заменяем:
Код: Выделить всё
<table width="100%" cellspacing="2" cellpadding="2" border="1" style="border-collapse: collapse; border-style: solid; border-width: 1">
<tr>
<td width="80%" align="left" class="row1"><span class="nav"> <a href="{U_INDEX}" class="nav">{L_INDEX}</a> <a href="{U_LOGIN}" class="nav">{L_LOGIN}</a></span></td>
<td width="20%" align="right" class="row1"><span class="gensmall"> {S_TIMEZONE} </span></td>
</tr>
</table>
<br />Код: Выделить всё
<br />
<table width="100%" cellspacing="2" cellpadding="2" border="1" style="border-collapse: collapse; border-style: solid; border-width: 1">
<tr>
<td width="80%" align="left" class="row1"><span class="nav"> <a href="{U_INDEX}" class="nav">{L_INDEX}</a> <a href="{U_LOGIN}" class="nav">{L_LOGIN}</a></span></td>
<td width="20%" align="right" class="row1"><span class="gensmall"> {S_TIMEZONE} </span></td>
</tr>
</table>Код: Выделить всё
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td align="left" class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></td>
</tr>
</table>Код: Выделить всё
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td align="left" class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a> -> <a href="{U_LOGIN}" class="nav">{L_LOGIN}</a></td>
</tr>
</table>4. В текущей версии мода (2.0.0) нет поддержки отключения автологина, введенной в phpBB 2.0.18. Добавляем:
Код: Выделить всё
[find]
<input type="checkbox" name="autologin" tabindex="4" />{L_AUTO_LOGIN}
<br />
[before, add]
<!-- BEGIN switch_allow_autologin -->
[after, add]
<!-- END switch_allow_autologin -->Код: Выделить всё
// [start] 'Olympus Style' Login Screen
$lang['olympus_login_BoardIndex'] = 'Главная страница';
$lang['olympus_login_CreateAccount'] = 'Зарегистрироваться';
$lang['olympus_login_ViewFAQ'] = 'FAQ';
$lang['olympus_login_Resend_Activation'] = 'Повторная активация';
$lang['olympus_login_HideOnlineSession'] = 'Скрывать ваше пребывание на форуме [для этой сессии]';
$lang['olympus_login_NewActivationSent'] = 'Новый ключ для активации был создан, проверьте почтовый ящик, чтобы узнать как его активизировать';
$lang['olympus_login_NoAccount'] = 'Выбранный пользователь не существует';
$lang['olympus_login_WrongPassword'] = 'Вы ввели неверный пароль';
$lang['olympus_login_InactiveAccount'] = 'Вы ввели неактивное имя пользователя';
$lang['olympus_login_LoggedIn'] = 'Вы успешно вошли';
$lang['olympus_login_ActivateAccountMsg'] = '%sНажмите здесь, чтобы отправить новый код активации%s';
$lang['olympus_login_RegisterAccountMsg'] = '%sНажмите здесь, чтобы зарегистрироваться%s';
$lang['olympus_login_SendPasswordMsg'] = '%sНажмите здесь, чтобы отправить новый пароль%s';
$lang['olympus_login_LoginInfo'] = 'Чтобы войти, вы должны быть зарегистрированы. Регистрация занимает несколько секунд, но дает дополнительные возможности. Администратор также может дать особые возможности зарегистрированным пользователям. Перед входом, пожалуйста, ознакомьтесь с правилами. Пожалуйста, также соблюдайте персональные правила каждого форума.';
$lang['olympus_login_AdminInfo'] = 'Чтобы войти в администраторскую панель, вы должны повторно войти. Чтобы подтвердить, что вы являетесь администратором этого форума.<br /><br />Повторный вход в администраторскую панель требуется только один раз в течение текущей сессии.';
// [end] 'Olympus Style' Login Screen

