|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
Przesunięty przez: Matteo 09-11-2013, 09:29 |
Extended warnban groups v. 2.0 |
Autor |
Wiadomość |
japi55
Pomógł: 570 razy Posty: 1447
|
Wysłany: 31-05-2011, 18:22
|
|
|
sebul00000 napisał/a: | czyli powiedzmy, że mamy limit ostrzeżeń na 6 (przy 6 leci ban), damy komuś 3 warny, a potem edytując bądź usuwając te 3 warny, userowi zabierane są dotychczasowe grupy i przenoszony jest do tej grupy co się podaje w drugiej opcji. |
Przecież cały czas tak jest. |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
sebul00000
Pomógł: 23 razy Posty: 451
|
Wysłany: 31-05-2011, 18:49
|
|
|
No właśnie tak jest tylko w tym modzie, jak mamy włączoną 2 opcję. Normalnie przecież, jak ktoś dostanie ostrzeżenie, to po jego usunięciu, dalej jest w grupach, w których był przed usunięciem warna. |
|
|
|
|
japi55
Pomógł: 570 razy Posty: 1447
|
Wysłany: 31-05-2011, 18:56
|
|
|
sebul00000, czyli chodzi Ci o to, aby dodać takie coś, że po usunięciu ostrzeżeń użytkownik znalazł się spowrotem w tych samych grupach co był przed trafieniem do zbanowanych? |
|
|
|
|
dinotmrc
Pomógł: 97 razy Posty: 706
|
|
|
|
|
japi55
Pomógł: 570 razy Posty: 1447
|
Wysłany: 31-05-2011, 19:30
|
|
|
NO to zajmę się tym za kilkanaście dni. |
|
|
|
|
sebul00000
Pomógł: 23 razy Posty: 451
|
Wysłany: 31-05-2011, 20:33
|
|
|
japi55, nie do końca... Po prostu ten mod (a dokładniej jego druga opcja) powoduje, że gdy damy komuś 1 warna i od razu go usuniemy, lub edytujemy, to wtedy taka osoba wyrzucana jest z dotychczasowych grup i wrzucana jest do tej jednej podanej w 3 parametrze moda. Nie wiem jak to jeszcze inaczej napisać... |
|
|
|
|
japi55
Pomógł: 570 razy Posty: 1447
|
Wysłany: 31-05-2011, 21:04
|
|
|
OK, mam rozwiązanie.
warnings.php znajdujemy:
Kod: | $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 = "DELETE FROM `" . USER_GROUP_TABLE . "` WHERE user_id = $userid";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error deleting user from group', '', __LINE__, __FILE__, $sql);
}
if ( $board_config['grupa_odbanowanych_onoff'] )
{
$sql = "INSERT INTO `" . USER_GROUP_TABLE . "` (group_id, user_id, user_pending) VALUES (" . $board_config['grupa_odbanowanych'] . ", $userid, 0);";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error inserting user group subscription', '', __LINE__, __FILE__, $sql);
}
}
sql_cache('clear', 'groups_desc');
sql_cache('clear', 'user_groups');
sql_cache('clear', 'groups_data');
} |
Zamieniamy na:
Kod: | $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'];
}
$sql1 = "SELECT group_id, user_id
FROM " . USER_GROUP_TABLE . "
WHERE user_id = '$userid'
AND group_id = '" . $board_config['grupa_zbanowanych'] . "'";
if ( !($result1 = $db->sql_query($sql1)) )
{
message_die(GENERAL_ERROR, 'Couldnt Query value info from user group table', '', __LINE__, __FILE__, $sql);
}
if ( ( $warnings < $board_config['ban_warnings'] ) && $row1 = $db->sql_fetchrow($result1) )
{
$sql = "DELETE FROM `" . USER_GROUP_TABLE . "` WHERE user_id = $userid";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error deleting user from group', '', __LINE__, __FILE__, $sql);
}
if ( $board_config['grupa_odbanowanych_onoff'] )
{
$sql = "INSERT INTO `" . USER_GROUP_TABLE . "` (group_id, user_id, user_pending) VALUES (" . $board_config['grupa_odbanowanych'] . ", $userid, 0);";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error inserting user group subscription', '', __LINE__, __FILE__, $sql);
}
}
sql_cache('clear', 'groups_desc');
sql_cache('clear', 'user_groups');
sql_cache('clear', 'groups_data');
} |
Instrukcja uaktualniona. |
|
|
|
|
sebul00000
Pomógł: 23 razy Posty: 451
|
Wysłany: 31-05-2011, 22:25
|
|
|
japi55, niestety, ale chyba dalej jest to samo... Dałem najpierw 3 warny, edytowałem je na 2 i wywaliło usera z jego grupy. |
|
|
|
|
Gangst3r
Pomógł: 4 razy Posty: 207
|
Wysłany: 31-05-2011, 22:28
|
|
|
U mnie nie działa pomimo wywalenia wersji 1.0 i wykonania od nowa wersji 1.1.1 Po za tym popraw instrukcję
Kod: | Konfiguracja modyfikacji znajduje się w PA > Konfiguracja > Dodatkowe |
na
Kod: | Konfiguracja modyfikacji znajduje się w PA > Ostrzeżenia użytkowników |
|
|
|
|
|
sebul00000
Pomógł: 23 razy Posty: 451
|
Wysłany: 31-05-2011, 22:40
|
|
|
Teraz zauważyłem, że przy usuwaniu tych warnów, nie wywala z dotychczasowych grup, ale wystarczy edytować i wtedy już wywala. Czyli chyba tylko to zostało do poprawienia |
|
|
|
|
japi55
Pomógł: 570 razy Posty: 1447
|
Wysłany: 31-05-2011, 23:45
|
|
|
Problem rozwiązany
Warnings.php znaleźć
Kod: | $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 = "DELETE FROM `" . USER_GROUP_TABLE . "` WHERE user_id = $userid AND group_id != " . $board_config['grupa_zbanowanych'] . "";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error inserting user group subscription', '', __LINE__, __FILE__, $sql);
}
$sql = "INSERT INTO `" . USER_GROUP_TABLE . "` (group_id, user_id, user_pending) VALUES (" . $board_config['grupa_zbanowanych'] . ", $userid, 0);";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error inserting user group subscription', '', __LINE__, __FILE__, $sql);
}
sql_cache('clear', 'groups_desc');
sql_cache('clear', 'user_groups');
sql_cache('clear', 'groups_data');
}
if ( $warnings < $board_config['ban_warnings'] )
{
$sql = "DELETE FROM `" . USER_GROUP_TABLE . "` WHERE user_id = $userid";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error deleting user from group', '', __LINE__, __FILE__, $sql);
}
if ( $board_config['grupa_odbanowanych_onoff'] )
{
$sql = "INSERT INTO `" . USER_GROUP_TABLE . "` (group_id, user_id, user_pending) VALUES (" . $board_config['grupa_odbanowanych'] . ", $userid, 0);";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error inserting user group subscription', '', __LINE__, __FILE__, $sql);
}
}
sql_cache('clear', 'groups_desc');
sql_cache('clear', 'user_groups');
sql_cache('clear', 'groups_data');
} |
Zamienić na:
Kod: | $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 = "DELETE FROM `" . USER_GROUP_TABLE . "` WHERE user_id = $userid AND group_id != " . $board_config['grupa_zbanowanych'] . "";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error inserting user group subscription', '', __LINE__, __FILE__, $sql);
}
$sql = "INSERT INTO `" . USER_GROUP_TABLE . "` (group_id, user_id, user_pending) VALUES (" . $board_config['grupa_zbanowanych'] . ", $userid, 0);";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error inserting user group subscription', '', __LINE__, __FILE__, $sql);
}
sql_cache('clear', 'groups_desc');
sql_cache('clear', 'user_groups');
sql_cache('clear', 'groups_data');
}
$sql1 = "SELECT group_id, user_id
FROM " . USER_GROUP_TABLE . "
WHERE user_id = '$userid'
AND group_id = '" . $board_config['grupa_zbanowanych'] . "'";
if ( !($result1 = $db->sql_query($sql1)) )
{
message_die(GENERAL_ERROR, 'Couldnt Query value info from user group table', '', __LINE__, __FILE__, $sql);
}
if ( ( $warnings < $board_config['ban_warnings'] ) && $row1 = $db->sql_fetchrow($result1) )
{
$sql = "DELETE FROM `" . USER_GROUP_TABLE . "` WHERE user_id = $userid";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error deleting user from group', '', __LINE__, __FILE__, $sql);
}
if ( $board_config['grupa_odbanowanych_onoff'] )
{
$sql = "INSERT INTO `" . USER_GROUP_TABLE . "` (group_id, user_id, user_pending) VALUES (" . $board_config['grupa_odbanowanych'] . ", $userid, 0);";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error inserting user group subscription', '', __LINE__, __FILE__, $sql);
}
}
sql_cache('clear', 'groups_desc');
sql_cache('clear', 'user_groups');
sql_cache('clear', 'groups_data');
} |
Miłego warnowania ;d
Instrukcja zaktualizowana. |
|
|
|
|
sebul00000
Pomógł: 23 razy Posty: 451
|
Wysłany: 01-06-2011, 01:37
|
|
|
Jednak jest jeszcze coś Gdy user miał grupę moda, to po zbanowaniu poprzez warny usuwa go z grupy moda, ale gdy go odbanujemy (zmniejszymy ilość warnów) to dalej może pełnić funkcję moda (nie wiem czy wszystkie, ale na pewno może warnować), mimo, że jedyną jego grupą jest ta, którą wybieramy, aby odbanowani do niej automatycznie byli wrzucani. |
|
|
|
|
japi55
Pomógł: 570 razy Posty: 1447
|
Wysłany: 01-06-2011, 19:05
|
|
|
Sprawdź w zezwoleniach tej grupy oraz w zezwoleniach użytkownika. |
|
|
|
|
sebul00000
Pomógł: 23 razy Posty: 451
|
Wysłany: 01-06-2011, 20:42
|
|
|
Ale której grupy? Ta grupa, która jest ustawiona, aby wrzucało do niej odbanowanych nie ma żadnych praw, a pojedynczemu userowi nie da się dać praw do warnowania. |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
japi55
Pomógł: 570 razy Posty: 1447
|
Wysłany: 02-06-2011, 00:06
|
|
|
Cytat: | a pojedynczemu userowi nie da się dać praw do warnowania. |
Bzdura.
Wystarczy, że ten użytkownik przy którymkolwiek dziale będzie miał zaznaczone: Moderator, to będzie mógł warnować kazdego. |
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Nie możesz ściągać załączników na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
|