Страница 24 из 55

Re: phpBB3 mChat

Добавлено: 07 фев 2011, 22:13
AllCity
EN - Flood timer
RU - Таймер флуда


До - Before:
Изображение
После - After:
Изображение

Открыть - Open: mchat.php найти - find:

Код: Выделить всё

// Template function...
$template->assign_vars(array(
  'MCHAT_FILE_NAME' => append_sid("{$phpbbfrank_root_path}mchat.$phpEx"),

заменить на - replaced with:

Код: Выделить всё

// Flood control timer
if(!$mchat_no_flood)
{
  $sql = 'SELECT MAX(message_time) AS last_time FROM '.MCHAT_TABLE.' WHERE user_id = '.$user->data['user_id'];
  $sql .= ($user->data['user_id'] == ANONYMOUS) ? ' AND user_ip = "'.$user->data['session_ip'].'"' : '';
  $result = $db->sql_query($sql);
  $row = $db->sql_fetchrow($result);
  $mchat_flood_time_left = $mchat_flood_time - (time() - $row['last_time']);
    if($mchat_flood_time_left < 0)
    {
      $mchat_flood_time_left = 0;
    }
  $db->sql_freeresult($result);
}
  else
{
  $mchat_flood_time_left = -1;
}

// Template function...
$template->assign_vars(array(
  'MCHAT_FILE_NAME' => append_sid("{$phpbbfrank_root_path}mchat.$phpEx"),
  'MCHAT_FLOOD_TIME' => $mchat_flood_time,
  'MCHAT_FLOOD_TIME_LEFT' => $mchat_flood_time_left,

Открыть - Open: mchat/mchat_ajax_mini.js найти - find:

Код: Выделить всё

{$jQ('#mChatMessage').val('');mChat.refresh()}

заменить на - replaced with:

Код: Выделить всё

{$jQ('#mChatMessage').val('');mChat.refresh();mChatFloodTimer();mChatIntervalFlood=setInterval(function(){mChatFloodTimer()},1000)}

добавить в самый низ - add to the bottom:

Код: Выделить всё

// Flood timer addon
var mChatIntervalFlood = false;
var mChatSendButton = $jQ('#mChatSendButton');
var mChatMessageBOX = $jQ('#mChatMessage');
var mChatSendLand = mChatSendButton.val();
function mChatFloodTimer()
{
  if(mChatfloodTimeLeft == -1)
  {
    // Stop
    return;
    // Stop timer
    window.clearInterval(mChatIntervalFlood);
  }
  mChatSendButton.attr('disabled', 'disabled');
  mChatMessageBOX.attr('disabled', 'disabled');
  mChatfloodTime = mChatfloodTime - 1;
  mChatSendButton.val(mChatSendLand + ' (' + mChatfloodTime + ')');
  if(mChatfloodTime < 0)
  {
    mChatSendButton.val(mChatSendLand);
    mChatfloodTime = mChatfloodTimeOriginal;
    // Enable button and textarea...
    mChatSendButton.removeAttr('disabled', 'disabled');
    mChatMessageBOX.removeAttr('disabled', 'disabled');
    // Stop timer
    window.clearInterval(mChatIntervalFlood);
  }
}
$jQ(document).ready(function(){
  if(mChatfloodTimeLeft != 0)
  {
    mChatfloodTime = mChatfloodTimeLeft;
    mChatFloodTimer();
    mChatIntervalFlood = setInterval(function(){mChatFloodTimer()}, 1000);
  }
});

Открыть - Open: styles/xxxxxxx/template/mchat_body.html найти - find:

Код: Выделить всё

var mChatDelConfirm = '{L_MCHAT_DELCONFIRM}';

добавить после - add after:

Код: Выделить всё

var mChatfloodTime = mChatfloodTimeOriginal = '{MCHAT_FLOOD_TIME}';
var mChatfloodTimeLeft = '{MCHAT_FLOOD_TIME_LEFT}';

найти - find:

Код: Выделить всё

value="{L_MCHAT_ADD}" />

заменить на - replaced with:

Код: Выделить всё

value="{L_MCHAT_ADD}" id="mChatSendButton" />

Re: phpBB3 mChat

Добавлено: 07 фев 2011, 23:59
sanmitsu
Не помогло, продолжает хрюкать... :D

Ещё баг

Попробуй ввести например такой бб-код в чате...

Код: Выделить всё

[b]Всем пока, [color=#00BF00]до завтра[/color][/b]


Просто так не вводится, а со смайликом на конце только в путь - хз что такое...

Re: phpBB3 mChat

Добавлено: 08 фев 2011, 12:22
AllCity
sanmitsu писал(а):Попробуй ввести например такой бб-код в чате...

проблема с регулярным выражением (я с ними не очень дружу) посмотрим...
sanmitsu писал(а):Не помогло, продолжает хрюкать...

Тогда не знаю у меня все ок :) (пробуй хоста спросить что там у них).

Re: phpBB3 mChat

Добавлено: 08 фев 2011, 17:30
AllCity
обнови файл mchat.php :geek: а с багой пусть phpBB3 разберется :D .

Re: phpBB3 mChat

Добавлено: 08 фев 2011, 20:32
AllCity
Немного поспешил с 1.2.6c (нужно доработать запросы)


Все дружно обновляем файл mchat.php и в базе запускаем:

Код: Выделить всё

ALTER TABLE `phpbbfrank_mchat`
  DROP `username`,
  DROP `user_colour`; 

где phpbbfrank_ пишем свое.
Тестируем и пишем не появились ли баги :oops: с базой, всем заранее спасибо.

Re: phpBB3 mChat

Добавлено: 09 фев 2011, 18:59
dim565
При создании новой темы такое:

Код: Выделить всё

SQL ERROR [ mysqli ]
Unknown column 'username' in 'field list' [1054]
SQL
....................

Последнее действие - выполнял запрос в БД

Re: phpBB3 mChat

Добавлено: 09 фев 2011, 19:02
AllCity
обнови viewtopic.php?p=30239#p30239 (так как база немного изменена).

Re: phpBB3 mChat

Добавлено: 09 фев 2011, 19:06
dim565
Спасибо за информацию...забыл про тот мод - думал он не повлияет

Re: phpBB3 mChat

Добавлено: 09 фев 2011, 19:08
AllCity
EN - User avatar
RU - Аватар пользователя


Изображение

Открыть - open mchat.php найти - find:

Код: Выделить всё

// Options (global)

добавить перед - add before:

Код: Выделить всё

// Avatar function
if(!function_exists('get_user_avatar'))
{
  include($phpbbfrank_root_path.'includes/functions_display.'.$phpEx);
}
// Avatar size in px
$mchat_avatar_width = '45';
$mchat_avatar_height = '45';

найти - find:

Код: Выделить всё

$mchat_message_last_id, $mchat_message_limit, $message_id;

заменить на - replaced with:

Код: Выделить всё

$mchat_message_last_id, $mchat_message_limit, $message_id, $mchat_avatar_width, $mchat_avatar_height;

найти (4 раза) - find (4 times):

Код: Выделить всё

$sql = 'SELECT m.*, u.username, u.user_colour

заменить на (4 раза) - replaced with (4 times):

Код: Выделить всё

$sql = 'SELECT m.*, u.username, u.user_colour, u.user_avatar, u.user_avatar_type

найти - find:

Код: Выделить всё

'MCHAT_MESSAGE_ID' => $row['message_id'],

добавить после - add after:

Код: Выделить всё

'MCHAT_AVATAR' => ($row['user_avatar']) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $mchat_avatar_width, $mchat_avatar_height) : '',

Открыть - Open: styles/xxxxxxx/template/mchat_body.html найти - find:

Код: Выделить всё

<div id="mess{mchatrow.MCHAT_MESSAGE_ID}" class="mChatBG{mchatrow.MCHAT_CLASS} mChatHover">

заменить на - replaced with:

Код: Выделить всё

<div id="mess{mchatrow.MCHAT_MESSAGE_ID}" class="mChatBG{mchatrow.MCHAT_CLASS} mChatHover"><table width="97%" border="0" cellspacing="4" cellpadding="0"><tr><td style="width: 1%;" align="center" valign="top"><!-- IF mchatrow.MCHAT_AVATAR -->{mchatrow.MCHAT_AVATAR}<!-- ELSE -->{L_MCHAT_NO_AVATAR}<!-- ENDIF --></td><td style="width: 99%;" align="left" valign="top">

найти - find:

Код: Выделить всё

{mchatrow.MCHAT_MESSAGE}</div>

заменить на - replaced with:

Код: Выделить всё

{mchatrow.MCHAT_MESSAGE}</div></td></tr></table>

ENGLISH
Открыть - Open: language/en/mods/mchat_lang.php найти - find:

Код: Выделить всё

'MCHAT_DELALLMESS' => 'Remove all messages?',

добавить после - add after:

Код: Выделить всё

'MCHAT_NO_AVATAR' => 'No avatar',

RUSSIAN
Открыть - Open: language/ru/mods/mchat_lang.php найти - find:

Код: Выделить всё

'MCHAT_DELALLMESS' => 'Удалить все сообщения?',

добавить после - add after:

Код: Выделить всё

'MCHAT_NO_AVATAR' => 'Нет аватара',

кому не нравится как расположен аватар пусть сам ставит как хочет ;) вот его код в шаблоне mchat_body.html:

Код: Выделить всё

<!-- IF mchatrow.MCHAT_AVATAR -->{mchatrow.MCHAT_AVATAR}<!-- ELSE -->{L_MCHAT_NO_AVATAR}<!-- ENDIF -->

первая половина отвечает когда есть аватар вторая когда нет.

Re: phpBB3 mChat

Добавлено: 09 фев 2011, 19:23
dim565
Мод аватара работает, но при добавлении сообщения вместо аватара "Нет аватара". Хотя в предыдущих сообщениях он показывается. Как только обновляю страницу - аватар грузится