Sistema Ban
ADMIN
Banned USER
Eseguire SQL dove phpbb_ cambiare con il vostro
Codice: Seleziona tutto
ALTER TABLE `phpbb_users` ADD `mchat_ban` MEDIUMINT(8) NOT NULL default '0';
Codice: Seleziona tutto
$mchat_allow_admin_del = true; /* Allow delete messages? */
Codice: Seleziona tutto
$mchat_allow_admin_ban = true; /* Allow ban users? */
Codice: Seleziona tutto
$mchat_allow_moder_del = true; /* Allow delete messages? */
Codice: Seleziona tutto
$mchat_allow_moder_ban = true; /* Allow ban users? */
Codice: Seleziona tutto
$mchat_del = (($mchat_allow_admin_del && $auth->acl_get('a_')) || ($mchat_allow_moder_del && $auth->acl_get('m_'))) ? true : false;
Codice: Seleziona tutto
$mchat_ban = (($mchat_allow_admin_ban && $auth->acl_get('a_')) || ($mchat_allow_moder_ban && $auth->acl_get('m_'))) ? true : false;
Codice: Seleziona tutto
// Clean function...
case 'clean';
Codice: Seleziona tutto
// 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;
Codice: Seleziona tutto
function get_message($mode = false)
{
global $db, $mchat_archive_limit, $mchat_archive_start,
Codice: Seleziona tutto
function get_message($mode = false)
{
global $db, $mchat_archive_limit, $mchat_archive_start, $phpbb_root_path, $phpEx, $mchat_redirect_url,
Codice: Seleziona tutto
$sql = 'SELECT m.*, u.username, u.user_colour
Codice: Seleziona tutto
$sql = 'SELECT m.*, u.username, u.user_colour, u.mchat_ban
Codice: Seleziona tutto
'MCHAT_TIME' => $user->format_date($row['message_time'], $mchat_date_format),
Codice: Seleziona tutto
'MCHAT_BANED' => ($row['mchat_ban'] == 1) ? true : false,
'MCHAT_BANED_URL' => ($row['mchat_ban'] == 0) ? append_sid("{$phpbb_root_path}mchat.$phpEx", 'mode=ban&sub=1&to='.$row['user_id'].$mchat_redirect_url) : append_sid("{$phpbb_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'],
Codice: Seleziona tutto
// Flood control
if(!$mchat_no_flood)
{
Codice: Seleziona tutto
// 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');
}
Codice: Seleziona tutto
'MCHAT_ALLOW_EDIT' => $mchat_edit,
Codice: Seleziona tutto
'MCHAT_ALLOW_BAN' => $mchat_ban,
'MCHAT_BANLIST_URL' => append_sid("{$phpbb_root_path}mchat.$phpEx", 'mode=ban'.$mchat_redirect_url),
Codice: Seleziona tutto
- {mchatrow.MCHAT_TIME}
Codice: Seleziona tutto
<!-- IF mchatrow.MCHAT_BANED --> - <b style="color: #FF0000;">{L_MCHAT_BANED}</b><!-- ENDIF --> - {mchatrow.MCHAT_TIME}
Codice: Seleziona tutto
<!-- ENDIF --><!-- IF MCHAT_ALLOW_EDIT -->
Codice: Seleziona tutto
<!-- 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 -->
Codice: Seleziona tutto
<!-- IF MCHAT_FOUNDER -->
Codice: Seleziona tutto
<!-- 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 -->
Apri: language/en/mods/mchat_lang.php Trova:
Codice: Seleziona tutto
// DB INSTALL
Codice: Seleziona tutto
// 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!',
Apri: language/it/mods/mchat_lang.php Trova:
Codice: Seleziona tutto
// DB INSTALL
Codice: Seleziona tutto
/ / Ban
'MCHAT_BANTITLE' => 'Lista Nera',
'MCHAT_BANED' => '(vietato)',
'MCHAT_BAN' => 'Ban',
'MCHAT_UNBAN' => 'unban',
'MCHAT_BANCONFIRM' => 'Sei sicuro di voler bannare questo utente?',
'MCHAT_BANCONFIRMED' => 'Utente Bannato con successo!'
'MCHAT_UNBANCONFIRM' => 'Vuoi davvero rimuovere il ban di questo utente?',
'MCHAT_UNBANCONFIRMED' => 'Utente riammesso con successo!',
'MCHAT_NOBAN' => 'Nessun utente bannato.'
'MCHAT_UNBANBUTTON' => 'Bannare',
'MCHAT_USERBANED' => 'Utente è bannato già!'
'MCHAT_USERUNBANED' => 'Utente non Bannato!'