
phpBB3 mChat
Re: phpBB3 mChat

Причина: Обновление...
- VeloceRAPTOR
- Сообщения: 12
- Зарегистрирован: 06 фев 2011, 17:33
Re: phpBB3 mChat
scach писал(а):подскажите как сделать чтобы когда нашимаешь на ник |X| чтобы он был цветной(как цвет пользователя на форуме,зависит от группы)какие файлы надо отредактировать?без для чата чтобы.
Установи админку для mChat'a. И хотя-бы обнови версию mChat'a на своём "сайте". Ах, да.. ты только флудить и е-мейлы воровать умеешь, я забыл.. Ну если что, обращайся, помогу. В асю стучи, которую ты у меня угнал. Ты ведь знаешь, я всегда готов помочь новичкам...
Re: phpBB3 mChat
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&sub=1&to='.$row['user_id'].$mchat_redirect_url) : append_sid("{$phpbbfrank_root_path}mchat.$phpEx", 'mode=ban&sub=2&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)
Причина: Not actual for 1.3.0+
Re: phpBB3 mChat

Это всё делается - в базе данных с запросом sql????
Re: phpBB3 mChat
И заметил, что поле где мы вводим текст изменилось....
тоесть стало такого вида:
Код: Выделить всё
<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, пользователи очень просят)
Re: phpBB3 mChat
Код: Выделить всё
<form method="post" action="#" id="mChatForm">на
Код: Выделить всё
<form method="post" action="javascript://" id="mChatForm">но лучше использовать textarea.
Re: phpBB3 mChat
Re: phpBB3 mChat
Код: Выделить всё
(event.ctrlKey && event.keyCode == 13)на
Код: Выделить всё
(event.keyCode == 13)Re: phpBB3 mChat

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