Re: phpBB3 mChat


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


Код: Выделить всё
ALTER TABLE `phpbbfrank_users` ADD `mchat_ban` MEDIUMINT(8) NOT NULL default '0';Код: Выделить всё
$mchat_allow_admin_del = true; /* Allow delete messages? */Код: Выделить всё
$mchat_allow_admin_ban = true; /* Allow ban users? */Код: Выделить всё
$mchat_allow_moder_del = true; /* Allow delete messages? */Код: Выделить всё
$mchat_allow_moder_ban = true; /* Allow ban users? */Код: Выделить всё
$mchat_del = (($mchat_allow_admin_del && $auth->acl_get('a_')) || ($mchat_allow_moder_del && $auth->acl_get('m_'))) ? true : false;Код: Выделить всё
$mchat_ban = (($mchat_allow_admin_ban && $auth->acl_get('a_')) || ($mchat_allow_moder_ban && $auth->acl_get('m_'))) ? true : false;Код: Выделить всё
// Clean function...
case 'clean';Код: Выделить всё
// 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;Код: Выделить всё
function get_message($mode = false)
{
global $db, $mchat_archive_limit, $mchat_archive_start,Код: Выделить всё
function get_message($mode = false)
{
global $db, $mchat_archive_limit, $mchat_archive_start, $phpbbfrank_root_path, $phpEx, $mchat_redirect_url,Код: Выделить всё
$sql = 'SELECT m.*, u.username, u.user_colourКод: Выделить всё
$sql = 'SELECT m.*, u.username, u.user_colour, u.mchat_banКод: Выделить всё
'MCHAT_TIME' => $user->format_date($row['message_time'], $mchat_date_format),Код: Выделить всё
'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'],Код: Выделить всё
// Flood control
if(!$mchat_no_flood)
{Код: Выделить всё
// 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');
}Код: Выделить всё
'MCHAT_ALLOW_EDIT' => $mchat_edit,Код: Выделить всё
'MCHAT_ALLOW_BAN' => $mchat_ban,
'MCHAT_BANLIST_URL' => append_sid("{$phpbbfrank_root_path}mchat.$phpEx", 'mode=ban'.$mchat_redirect_url),Код: Выделить всё
- {mchatrow.MCHAT_TIME}Код: Выделить всё
<!-- IF mchatrow.MCHAT_BANED --> - <b style="color: #FF0000;">{L_MCHAT_BANED}</b><!-- ENDIF --> - {mchatrow.MCHAT_TIME}Код: Выделить всё
<!-- ENDIF --><!-- IF MCHAT_ALLOW_EDIT -->Код: Выделить всё
<!-- 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 -->Код: Выделить всё
<!-- IF MCHAT_FOUNDER -->Код: Выделить всё
<!-- 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 -->Код: Выделить всё
// DB INSTALLКод: Выделить всё
// 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!',Код: Выделить всё
// DB INSTALLКод: Выделить всё
// 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' => 'Пользователь не забанен!',
Код: Выделить всё
<textarea tabindex="1" name="message" class="mChatText" id="mChatMessage" rows="" cols=""></textarea>Код: Выделить всё
<input type="text" tabindex="1" name="message" class="mChatText" id="mChatMessage" />Код: Выделить всё
<form method="post" action="#" id="mChatForm">Код: Выделить всё
<form method="post" action="javascript://" id="mChatForm">Код: Выделить всё
(event.ctrlKey && event.keyCode == 13)Код: Выделить всё
(event.keyCode == 13)