Skocz do zawartości

Zablokowane [PORADNIK] Umożliwienie wylogowania się dla zbanowanych użytkownikow IPB 3.3 , 3.4


RumcajsJumper

Rekomendowane odpowiedzi

Domyślnie IP.Board działa tak, że jeśli użytkownik jest zbanowany to nie może się wylogować. Ale czasem jest to przydatna funkcja np. jeśli korzystamy z aplikacji (SD) Token of Death 1.0.0 Wtedy jak najbardziej pożądana jest możliwość wylogowywania.

Aby tego dokonać należy otworzyć plik /admin/sources/base/ipsRegistry.php

 

i znaleźć:

 

/* Are we banned: By DB */         if ( self::$handles['member']->getProperty('member_banned') == 1 or self::$handles['member']->getProperty( 'temp_ban' ) )         {         /* Don't show this message if we're viewing the warn log */         if ( ipsRegistry::$request['module'] != 'ajax' or ipsRegistry::$request['section'] != 'warnings' )         {         self::getClass( 'class_localization' )->loadLanguageFile( 'public_error', 'core' );              $message = '';         if ( self::$handles['member']->getProperty('member_banned') )         {         $message = self::getClass( 'class_localization' )->words['no_view_board_b'];         }         else         {         $ban_arr = IPSMember::processBanEntry( self::$handles['member']->getProperty( 'temp_ban' ) );              /* No longer banned */         if( time() >= $ban_arr['date_end'] )         {         self::DB()->update( 'members', array( 'temp_ban' => '' ), 'member_id=' . self::$handles['member']->getProperty( 'member_id' ) );         }         /* Still banned */         else         {         $message = sprintf( self::getClass( 'class_localization' )->words['account_susp'], self::getClass( 'class_localization' )->getDate( $ban_arr['date_end'], 'LONG', 1 ) );         }         }              /* Get anything? */         if ( $message )         {         $warn = ipsRegistry::DB()->buildAndFetch( array( 'select' => '*', 'from' => 'members_warn_logs', 'where' => 'wl_member=' . self::$handles['member']->getProperty('member_id') . ' AND wl_suspend<>0', 'order' => 'wl_date DESC', 'limit' => 1 ) );              if ( $warn['wl_id'] and ipsRegistry::$settings['warn_show_own'] )         {         $moredetails = "". self::getClass('class_localization')->words['warnings_moreinfo'] ."";         }              self::instance()->getClass('output')->showError( "{$message} {$moredetails}", 1001, true, null, 403 );         }         }         }
a następnie zamienić na:

 

/* Are we banned: By DB */         if ( self::$handles['member']->getProperty('member_banned') == 1 or self::$handles['member']->getProperty( 'temp_ban' ) )         {         /* Don't show this message if we're viewing the warn log */         if( ( ipsRegistry::$request['module'] != 'ajax' or ipsRegistry::$request['section'] != 'warnings' ) && ( ipsRegistry::$request['section'] != 'login' && ipsRegistry::$request['do'] != 'logout' ) )         {         self::getClass( 'class_localization' )->loadLanguageFile( 'public_error', 'core' );              $message = '';         if ( self::$handles['member']->getProperty('member_banned') )         {         $message = self::getClass( 'class_localization' )->words['no_view_board_b'];         }         else         {         $ban_arr = IPSMember::processBanEntry( self::$handles['member']->getProperty( 'temp_ban' ) );              /* No longer banned */         if( time() >= $ban_arr['date_end'] )         {         self::DB()->update( 'members', array( 'temp_ban' => '' ), 'member_id=' . self::$handles['member']->getProperty( 'member_id' ) );         }         /* Still banned */         else         {         $message = sprintf( self::getClass( 'class_localization' )->words['account_susp'], self::getClass( 'class_localization' )->getDate( $ban_arr['date_end'], 'LONG', 1 ) );         }         }              /* Get anything? */         if ( $message )         {         $warn = ipsRegistry::DB()->buildAndFetch( array( 'select' => '*', 'from' => 'members_warn_logs', 'where' => 'wl_member=' . self::$handles['member']->getProperty('member_id') . ' AND wl_suspend<>0', 'order' => 'wl_date DESC', 'limit' => 1 ) );              if ( $warn['wl_id'] and ipsRegistry::$settings['warn_show_own'] )         {         $moredetails = "". self::getClass('class_localization')->words['warnings_moreinfo'] ."";         }              self::instance()->getClass('output')->showError( "{$message} {$moredetails}", 1001, true, null, 403 );         }         }         }
Gotowe :)

POSZUKUJE WSPÓLNIKÓW / OPIEKUNÓW - NA SERWERKI CS:GO!

:!!: Skontaktuj się ze mną po więcej szczegółów :!!:

  • 2 lata później...

 

Wiadomość automatyczna

 

Temat został przeniesiony z

"Sprawy ogólneSprawy dotyczące forumArchiwum"

do

"Archiwum ForumTematy Archiwalne".

46eb1ed9cbe7d5fa853e8ae5bd972479.gif

Przeczytaj Regulamin!

arrow_state_grey_right.png

Odwiedź mnie!

arrow_state_grey_right.png

W razie problemów, napisz do mnie!

arrow_state_grey_right.png

Zobacz moją galerię!

arrow_state_grey_right.png

Reklamuj naszą sieć innym!

arrow_state_grey_right.png

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie