phpBB3 mChat

Моды для phpBB3 от Web-Codes.Net!
Аватара пользователя
AllCity
Сообщения: 2508
Зарегистрирован: 18 апр 2008, 17:52
Контактная информация:

Re: phpBB3 mChat

Сообщение AllCity »

Баня готова на 100% :ugeek:
Последний раз редактировалось AllCity 26 фев 2011, 14:59, всего редактировалось 6 раз.
Причина: Обновление...
Аватара пользователя
VeloceRAPTOR
Сообщения: 12
Зарегистрирован: 06 фев 2011, 17:33

Re: phpBB3 mChat

Сообщение VeloceRAPTOR »

scach писал(а):подскажите как сделать чтобы когда нашимаешь на ник |X| чтобы он был цветной(как цвет пользователя на форуме,зависит от группы)какие файлы надо отредактировать?без для чата чтобы.

Установи админку для mChat'a. И хотя-бы обнови версию mChat'a на своём "сайте". Ах, да.. ты только флудить и е-мейлы воровать умеешь, я забыл.. Ну если что, обращайся, помогу. В асю стучи, которую ты у меня угнал. Ты ведь знаешь, я всегда готов помочь новичкам...
Добро пожаловать на этот белый свет..
Аватара пользователя
AllCity
Сообщения: 2508
Зарегистрирован: 18 апр 2008, 17:52
Контактная информация:

Re: phpBB3 mChat

Сообщение AllCity »

EN - Ban system
RU - Баня


ADMIN
Изображение
Banned USER
Изображение

Выполнить - run SQL где - where phpbbfrank_ меняем на свое - change to your

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

ALTER TABLE `phpbbfrank_users` ADD `mchat_ban` MEDIUMINT(8) NOT NULL default '0';

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

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

$mchat_allow_admin_del = true; /* Allow delete messages? */

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

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

$mchat_allow_admin_ban = true; /* Allow ban users? */

найти - find:

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

$mchat_allow_moder_del = true; /* Allow delete messages? */

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

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

$mchat_allow_moder_ban = true; /* Allow ban users? */

найти - find:

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

$mchat_del = (($mchat_allow_admin_del && $auth->acl_get('a_')) || ($mchat_allow_moder_del && $auth->acl_get('m_'))) ? true : false;

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

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

$mchat_ban = (($mchat_allow_admin_ban && $auth->acl_get('a_')) || ($mchat_allow_moder_ban && $auth->acl_get('m_'))) ? true : false;

найти - find:

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

  // Clean function...
  case 'clean';

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

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

  // Ban/UnBan, ban list addon function...
  case 'ban';
    // User logged in?
    if(!$user->data['is_registered'])
    {
      // Login box...
      login_box('', $user->lang['LOGIN']);
    }
    // No allow!
    if(!$mchat_ban)
    {
      // Show error box and redirect
      meta_refresh(3, $mchat_redirect);
      trigger_error('MCHAT_NOACCESS', E_USER_NOTICE);
    }
    // Reguest...
    $mchat_ban_mode = request_var('sub', 0);
    $mchat_ban_user_id = request_var('to', 0);
    // Ban status
    $sql = 'SELECT mchat_ban FROM '.USERS_TABLE.' WHERE user_id = '.$mchat_ban_user_id;
    $result = $db->sql_query($sql);
    $mchat_ban_status = $db->sql_fetchfield('mchat_ban');
    $db->sql_freeresult($result);
    // Add to ban
    if($mchat_ban_mode == 1 && $mchat_ban_user_id != 0)
    {
      if($mchat_ban_status == 1)
      {
        // Show error box and redirect
        meta_refresh(3, $mchat_redirect);
        trigger_error('MCHAT_USERBANED', E_USER_NOTICE);
      }
      if(confirm_box(true))
      {
        // Add to ban
        $sql = 'UPDATE '.USERS_TABLE.' SET mchat_ban = 1 WHERE user_id = '.$mchat_ban_user_id;
        $db->sql_query($sql);
        // Show OK box and redirect
        meta_refresh(3, $mchat_redirect);
        trigger_error($user->lang['MCHAT_BANCONFIRMED'].'<br /><br />'.sprintf($user->lang['RETURN_PAGE'], '<a href="'.$mchat_redirect.'">', '</a>'), E_USER_NOTICE);
      }
        else
      {
        // Display confirm box
        confirm_box(false, $user->lang['MCHAT_BANCONFIRM']);
      }
      redirect($mchat_redirect);
    }
    // Delete from ban
    if($mchat_ban_mode == 2 && $mchat_ban_user_id != 0)
    {
      if($mchat_ban_status == 0)
      {
        // Show error box and redirect
        meta_refresh(3, $mchat_redirect);
        trigger_error('MCHAT_USERUNBANED', E_USER_NOTICE);
      }
      if(confirm_box(true))
      {
        // Del from ban
        $sql = 'UPDATE '.USERS_TABLE.' SET mchat_ban = 0 WHERE user_id = '.$mchat_ban_user_id;
        $db->sql_query($sql);
        // Show OK box and redirect
        meta_refresh(3, $mchat_redirect);
        trigger_error($user->lang['MCHAT_UNBANCONFIRMED'].'<br /><br />'.sprintf($user->lang['RETURN_PAGE'], '<a href="'.$mchat_redirect.'">', '</a>'), E_USER_NOTICE);
      }
        else
      {
        // Display confirm box
        confirm_box(false, $user->lang['MCHAT_UNBANCONFIRM']);
      }
      redirect($mchat_redirect);
    }
    // Ban list functon...
    $sql = 'SELECT user_id, username, user_colour, mchat_ban FROM '.USERS_TABLE.' WHERE mchat_ban = 1 ORDER BY username ASC';
    $result = $db->sql_query($sql);
    $rows = $db->sql_fetchrowset($result);
    foreach($rows as $row)
    {
      $template->assign_block_vars('mchatbanrow', array(
        'MCHAT_USERNAME' => get_username_string('full', $row['user_id'], $row['username'], $row['user_colour'], $user->lang['GUEST']),
        'MCHAT_USERID' => $row['user_id']
      ));
    }
    $db->sql_freeresult($result);
    // Write no users
    if(empty($rows))
    {
      // Template function...
      $template->assign_vars(array('MCHAT_NOUSERS_MODE' => true));
    }
    // Template
    page_header($user->lang['MCHAT_TITLE'].' - '.$user->lang['MCHAT_BANTITLE']);
      $template->set_filenames(array('body' => 'mchat_ban.html'));
    page_footer();
    // Stop run code!
    exit;
  break;

найти - find:

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

function get_message($mode = false)
{
  global $db, $mchat_archive_limit, $mchat_archive_start,

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

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

function get_message($mode = false)
{
  global $db, $mchat_archive_limit, $mchat_archive_start, $phpbbfrank_root_path, $phpEx, $mchat_redirect_url,

найти (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.mchat_ban

найти - find:

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

            'MCHAT_TIME' => $user->format_date($row['message_time'], $mchat_date_format),

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

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

            'MCHAT_BANED' => ($row['mchat_ban'] == 1) ? true : false,
            'MCHAT_BANED_URL' => ($row['mchat_ban'] == 0) ? append_sid("{$phpbbfrank_root_path}mchat.$phpEx", 'mode=ban&amp;sub=1&amp;to='.$row['user_id'].$mchat_redirect_url) : append_sid("{$phpbbfrank_root_path}mchat.$phpEx", 'mode=ban&amp;sub=2&amp;to='.$row['user_id'].$mchat_redirect_url),
            'MCHAT_BANED_TITLE' => ($row['mchat_ban'] == 0) ? $user->lang['MCHAT_BAN'] : $user->lang['MCHAT_UNBAN'],

найти - find:

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

    // Flood control
    if(!$mchat_no_flood)
    {

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

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

    // Ban addon
    if($user->data['mchat_ban'] == 1)
    {
      // Forbidden (for jQ AJAX request)
      header('HTTP/1.0 403 Forbidden');
      // Stop run code!
      exit('HTTP/1.0 403 Forbidden');
    }

найти - find:

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

  'MCHAT_ALLOW_EDIT' => $mchat_edit,

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

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

  'MCHAT_ALLOW_BAN' => $mchat_ban,
  'MCHAT_BANLIST_URL' => append_sid("{$phpbbfrank_root_path}mchat.$phpEx", 'mode=ban'.$mchat_redirect_url),

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

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

 - {mchatrow.MCHAT_TIME}

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

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

<!-- IF mchatrow.MCHAT_BANED --> - <b style="color: #FF0000;">{L_MCHAT_BANED}</b><!-- ENDIF --> - {mchatrow.MCHAT_TIME}

найти - find:

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

<!-- ENDIF --><!-- IF MCHAT_ALLOW_EDIT -->

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

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

<!-- ENDIF --><!-- IF MCHAT_ALLOW_BAN --> <a href="{mchatrow.MCHAT_BANED_URL}"><img src="{ROOT_PATH}mchat/ban.gif" alt="{mchatrow.MCHAT_BANED_TITLE}" title="{mchatrow.MCHAT_BANED_TITLE}" style="vertical-align: middle;" /></a><!-- ENDIF --><!-- IF MCHAT_ALLOW_EDIT -->

найти - find:

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

<!-- IF MCHAT_FOUNDER -->

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

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

<!-- IF MCHAT_ALLOW_BAN --><input type="button" class="mChatButton" onclick="popup('{MCHAT_BANLIST_URL}', 350, 400, 'mchat_banlist'); return false;" value="{L_MCHAT_UNBANBUTTON}" /><!-- ENDIF -->

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

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

  // DB INSTALL

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

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

  // Ban
  'MCHAT_BANTITLE' => 'Banned users',
  'MCHAT_BANED' => '(banned)',
  'MCHAT_BAN' => 'Ban',
  'MCHAT_UNBAN' => 'Unban',
  'MCHAT_BANCONFIRM' => 'Do you really want to ban a user?',
  'MCHAT_BANCONFIRMED' => 'User has successfully banned!',
  'MCHAT_UNBANCONFIRM' => 'Do you really want to unban a user?',
  'MCHAT_UNBANCONFIRMED' => 'User successfully unbanned!',
  'MCHAT_NOBAN' => 'No banned users.',
  'MCHAT_UNBANBUTTON' => 'Banned',
  'MCHAT_USERBANED' => 'User already banned!',
  'MCHAT_USERUNBANED' => 'User not banned!',

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

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

  // DB INSTALL

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

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

  // Ban
  'MCHAT_BANTITLE' => 'Забаненные пользователи',
  'MCHAT_BANED' => '(забанен)',
  'MCHAT_BAN' => 'Забанить',
  'MCHAT_UNBAN' => 'Разбанить',
  'MCHAT_BANCONFIRM' => 'Вы действительно хотите забанить пользователя?',
  'MCHAT_BANCONFIRMED' => 'Пользователь успешно забанен!',
  'MCHAT_UNBANCONFIRM' => 'Вы действительно хотите разбанить пользователя?',
  'MCHAT_UNBANCONFIRMED' => 'Пользователь успешно разбанен!',
  'MCHAT_NOBAN' => 'Нет забаненных пользователей.',
  'MCHAT_UNBANBUTTON' => 'Забаненные',
  'MCHAT_USERBANED' => 'Пользователь уже забанен!',
  'MCHAT_USERUNBANED' => 'Пользователь не забанен!',

загрузить в корень форума (где файл mchat.php) - load to root of forum (where the file mchat.php)
mchat_ban.zip
(2.27 КБ) 222 скачивания
Последний раз редактировалось AllCity 28 янв 2014, 19:28, всего редактировалось 7 раз.
Причина: Not actual for 1.3.0+
Prado
Сообщения: 8
Зарегистрирован: 26 фев 2011, 06:50

Re: phpBB3 mChat

Сообщение Prado »

Ребята извиняйте за глупый вопрос:
Изображение
Это всё делается - в базе данных с запросом sql????
Аватара пользователя
AllCity
Сообщения: 2508
Зарегистрирован: 18 апр 2008, 17:52
Контактная информация:

Re: phpBB3 mChat

Сообщение AllCity »

в mchat.php.....
FaysteR
Сообщения: 5
Зарегистрирован: 27 фев 2011, 08:26

Re: phpBB3 mChat

Сообщение FaysteR »

Вчера обновил мчат, до версии которая тут....
И заметил, что поле где мы вводим текст изменилось....
тоесть стало такого вида:

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

<textarea tabindex="1" name="message" class="mChatText" id="mChatMessage" rows="" cols=""></textarea>

а на старом чате было вот так:

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

<input type="text" tabindex="1" name="message" class="mChatText" id="mChatMessage" />

Хочу сделать как было на старом, так как отображение чата более компактное...
...Ну я заменил, все отображается отлично, но есть одно но, при написании сообщения, нажав на Enter переносит на страницу адрес который адрес_сайта\# и страница белая....а если отправлять сообщение нажав на кнопочку отправить, то всё отлично.... подскажите как исправить

И еще вопросик, подскажите как сделать отправку сообщения на Enter, пользователи очень просят)
Аватара пользователя
AllCity
Сообщения: 2508
Зарегистрирован: 18 апр 2008, 17:52
Контактная информация:

Re: phpBB3 mChat

Сообщение AllCity »

FaysteR, точно не скажу но вроде нужно заменить:

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

<form method="post" action="#" id="mChatForm">

на

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

<form method="post" action="javascript://" id="mChatForm">

но лучше использовать textarea.
FaysteR
Сообщения: 5
Зарегистрирован: 27 фев 2011, 08:26

Re: phpBB3 mChat

Сообщение FaysteR »

Ну а через textarea можно реализовать отправку сообщения по нажатию Enter....а то многим не оч. удобно ctrl+enter? Заранее большое спасибо)
Аватара пользователя
AllCity
Сообщения: 2508
Зарегистрирован: 18 апр 2008, 17:52
Контактная информация:

Re: phpBB3 mChat

Сообщение AllCity »

FaysteR, пробуй заменить:

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

(event.ctrlKey && event.keyCode == 13)

на

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

(event.keyCode == 13)
FaysteR
Сообщения: 5
Зарегистрирован: 27 фев 2011, 08:26

Re: phpBB3 mChat

Сообщение FaysteR »

AllCity, Не работает, по крайней мере в хроме... :(
Ладно, что нить придумаем....другой вопрос...при отправке сообщения в чат, страница меняет название на undefined......мб чёто с ява скриптом не правильно сделал с каким то....
Ответить