To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Archiwum - Banned by warn into group

Bucu - 09-10-2009, 00:02
Temat postu: Banned by warn into group
Kod:
#############################################################
## MOD Title: Banned by warn into group
## MOD Author: bucu < bucu666@gmail.com > http://www.backbone.neth.pl
## MOD Description: Gdy poziom ostrzezen uzytkownika osiąga ilosc
##                    ustalona jako ban (domyslnie 6) to uzytkownik
##                    zostaje przeniesiony do okreslonej grupy.
## MOD Version: RC 1.0
##
## Installation Level: Easy
## Installation Time: 1 Minutes
## Files To Edit: warnings.php
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
#############################################################


Pobieranie modyfikacji / download

Boltex - 09-10-2009, 18:30

Bucu, bucu świetny mod.THX
naXe - 09-10-2009, 18:36

Na to właśnie czekałem.
Mówiłem o tym kiedyś, zobaczę czy działa.

Seba123 - 09-10-2009, 18:48

Kod:
if ($warncount_a = $board_config['ban_warnings'] || $warncount_a > $board_config['ban_warnings'])


Eh.

Kod:
if ($warncount_a >= $board_config['ban_warnings']


Poza tym, chyba to zliczanie warnów źle będzie działać - 2 warny po 3 będą liczone jako dwa, a nie sześć - aczkolwiek mogę się mylić, później zerknę.

Bucu - 09-10-2009, 18:49

Seba123 napisał/a:
Poza tym, chyba to zliczanie warnów źle będzie działać - 2 warny po 3 będą liczone jako dwa, a nie sześć - aczkolwiek mogę się mylić, później zerknę.


liczy wartosc wszystkich warnow usera a nie ilosc.

Seba123 - 09-10-2009, 18:51

Chyba mam racje. Poza tym
Kod:
$warncount_a = $board_config['ban_warnings']
tym PRZYPISUJESZ zamiast SPRAWDZAĆ. Testuj swoje mody przed wydaniem.


Sprawdź ktoś to.

Kod:
#############################################################
## MOD Title: Banned by warn into group
## MOD Author: bucu < bucu666@gmail.com > http://www.backbone.neth.pl
## MOD Description: Gdy poziom ostrzezen uzytkownika osiąga ilosc
##                    ustalona jako ban (domyslnie 6) to uzytkownik
##                    zostaje przeniesiony do okreslonej grupy.
## MOD Version: RC 1.0
##
## Installation Level: Easy
## Installation Time: 1 Minutes
## Files To Edit: warnings.php
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
#############################################################
#
#-----[ OPEN ]------------------------------------------
#

warnings.php

#
#-----[ FIND ]------------------------------------------
#

        $sql = "INSERT INTO " . WARNINGS_TABLE . " (userid, modid, date, value, reason, warning_viewed)
            VALUES ($userid, " . $userdata['user_id'] . ", " . CR_TIME . ", $value, '$reason', 0)";
           
        if ( !($result = $db->sql_query($sql)) )
        {
            message_die(GENERAL_ERROR, 'Could not insert into warnings table', '', __LINE__, __FILE__, $sql);
        }

#
#-----[ AFTER, ADD ]------------------------------------------
#
# Zmień wartość zmiennej $bannedgroup (domyslnie: 3) na
# id wlasnej grupy dla zbanowanych.

if ( $board_config['warnings_enable'] )
{
  $gropuid = 3;
 
    $sql = "SELECT userid, value
        FROM " . WARNINGS_TABLE . "
        WHERE userid = '$userid'
        AND archive = '0'";

    if ( !($result = $db->sql_query($sql)) )
      {
          message_die(GENERAL_ERROR, 'Couldnt Query value info from warnings table', '', __LINE__, __FILE__, $sql);
      }
      while ( $row = $db->sql_fetchrow($result) )
      {
          $warnings += $row['value'];
      }
     
      if ( $warnings >= $board_config['ban_warnings'] )
      {
      $sql = "INSERT INTO `" . USER_GROUP_TABLE . "` (group_id, user_id, user_pending) VALUES ($gropuid, $userid, 0);";         
      if ( !($result = $db->sql_query($sql)) )
            {
                message_die(GENERAL_ERROR, 'Error inserting user group subscription', '', __LINE__, __FILE__, $sql);
            }   
    }     
}

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM


[ Dodano: 09-10-2009, 18:56 ]
Kod:
(group_id, user_id, user_pending) VALUES ($userid, $bannedgroup, 0);";
Tu też masz błąd.

QQxQ - 18-12-2009, 09:05

Ten mod nie dziala jest jakis dzialajacy ?
123XmaX - 17-01-2010, 11:03

Kod:
Zmień wartość zmiennej $bannedgroup (domyslnie: 3) na
# [b]id[/b] wlasnej grupy dla zbanowanych.


Co to jest te id, i skąd go mieć?
Wydaje mi się, że kiedyś o tym czytałem, ale jakoś nie umiem znaleźć :?

Pozdrawiam
Z góry dzięki!

krystianr - 17-01-2010, 11:26

123XmaX, phpBB2 by Przemo :: View topic - ID - skąd wziąć ?
Patrico - 28-01-2010, 00:42

Mógłby ktoś napisać gdzie co i jak wkleić? Nic nie kumam. :oops:
Bucu - 28-01-2010, 00:55

Kod:
$gropuid = 3;


id grupy do ktorej maja byc przenoszeni zbanowani (zmien 3 na id twojej grupy)

tomek_cichy - 28-01-2010, 15:23

kurcze zadam głupie pytanie... Skąd wziąć ID grupy? Chodzi o forum tigra-club.eu i grupę wykreskowani.
kevin_ - 28-01-2010, 15:29

tomek_cichy,
http://www.przemo.org/php...pic.php?t=48661

http://www.tigra-club.eu/groups/2236.htm czyli 2236

tomek_cichy - 28-01-2010, 15:45

Dzięki kevin_. Właśnie się zastanawiałem czy w przypadku grup działa to tak samo jak przy ID usera.

[ Dodano: 28-01-2010, 18:37 ]
Mam jeszcze jedno pytanie... Chciałbym aby do tej grupy przenosiło usera który ma 3 kreski czyli ma tylko zakaz pisania.
Da się to zrobić?
Aha i czy da się teraz jakoś automatycznie wklepać do tej grupy userów którzy mają już 3 ostrzeżenia?

kevin_ - 01-02-2010, 15:36

Brak załącznika / instrukcji.


Powered by phpBB modified by Przemo © 2003 phpBB Group