Sistema Ban mChat versione AllCity

Forum misto con frammenti di codice
Rispondi
Avatar utente
Galandas
Staff phpBB3World
Staff phpBB3World
Messaggi: 792
Iscritto il: 4 nov 2012, 9:18
Località: phpbb3world
Contatta:

Sistema Ban mChat versione AllCity

Messaggio da Galandas » 13 gen 2014, 18:44

UK_Flag Ban system
Italy_Flag Sistema Ban


ADMIN
Immagine
Banned USER
Immagine

Eseguire SQL dove phpbb_ cambiare con il vostro

Codice: Seleziona tutto

ALTER TABLE `phpbb_users` ADD `mchat_ban` MEDIUMINT(8) NOT NULL default '0';
Apri: mchat.php Trova:

Codice: Seleziona tutto

$mchat_allow_admin_del = true; /* Allow delete messages? */
Aggiungi prima:

Codice: Seleziona tutto

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

Codice: Seleziona tutto

$mchat_allow_moder_del = true; /* Allow delete messages? */
Aggiungi prima:

Codice: Seleziona tutto

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

Codice: Seleziona tutto

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

Codice: Seleziona tutto

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

Codice: Seleziona tutto

  // Clean function...
  case 'clean';
Aggiungi prima:

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;
Trova:

Codice: Seleziona tutto

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

Codice: Seleziona tutto

function get_message($mode = false)
{
  global $db, $mchat_archive_limit, $mchat_archive_start, $phpbb_root_path, $phpEx, $mchat_redirect_url,
Trova (4 volte):

Codice: Seleziona tutto

$sql = 'SELECT m.*, u.username, u.user_colour
Sostituisci con (4 Volte):

Codice: Seleziona tutto

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

Codice: Seleziona tutto

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

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'],
Trova:

Codice: Seleziona tutto

    // Flood control
    if(!$mchat_no_flood)
    {
Aggiungi prima:

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');
    }
Trova:

Codice: Seleziona tutto

  'MCHAT_ALLOW_EDIT' => $mchat_edit,
Aggiungi dopo:

Codice: Seleziona tutto

  'MCHAT_ALLOW_BAN' => $mchat_ban,
  'MCHAT_BANLIST_URL' => append_sid("{$phpbb_root_path}mchat.$phpEx", 'mode=ban'.$mchat_redirect_url),
Apri: styles/xxxxxxx/template/mchat_body.html Trova:

Codice: Seleziona tutto

 - {mchatrow.MCHAT_TIME}
Sostituisci con:

Codice: Seleziona tutto

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

Codice: Seleziona tutto

<!-- ENDIF --><!-- IF MCHAT_ALLOW_EDIT -->
Sostituisci con:

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 -->
Trova:

Codice: Seleziona tutto

<!-- IF MCHAT_FOUNDER -->
Aggiungi prima:

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 -->
ENGLISH
Apri: language/en/mods/mchat_lang.php Trova:

Codice: Seleziona tutto

  // DB INSTALL
Aggiungi prima:

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!',
ITALIAN
Apri: language/it/mods/mchat_lang.php Trova:

Codice: Seleziona tutto

  // DB INSTALL
Aggiungi prima:

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!'
Carica alla radice del forum (il file mchat.php)
mchat_ban.zip
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.


Ultimo bump di Galandas effettuato il 13 gen 2014, 18:44.
Menu Forum ha scritto:

Rispondi

Torna a “Snippets”

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite