|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
Przesunięty przez: Matteo 09-11-2013, 09:36 |
Moderator spoza grupy (Remote group moderator) |
Autor |
Wiadomość |
MQs
Pomógł: 172 razy Posty: 480
|
Wysłany: 18-12-2012, 10:17 Moderator spoza grupy (Remote group moderator)
|
|
|
Remote group moderator (Moderator spoza grupy)
Kod: | ################################################################################
# Dodatek: Remote Group Moderator (Moderator spoza grupy)
# Autor: MQs
#
#
# Opis: Moderator grupy nie musi być jej członkiem (użyteczne np. dla grup typu "zbanowani")
#
# Poziom instalacji: łatwy (~5min)
#
#
# Uwaga: ** Pamietaj o wykonaniu zapytania SQL! **
#
# Pliki do edycji:
# admin/admin_groups.php
# templates/*/admin/group_edit_body.tpl
# language/lang_polish/lang_admin.php
# language/lang_english/lang_admin.php
#
################################################################################ |
|
Ostatnio zmieniony przez Majkelo 08-02-2013, 23:12, w całości zmieniany 3 razy |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
Pawlok
Czarna lista
Pomógł: 2 razy Posty: 245
|
Wysłany: 18-12-2012, 11:05
|
|
|
Działa |
|
|
|
|
MQs
Pomógł: 172 razy Posty: 480
|
Wysłany: 18-12-2012, 11:16
|
|
|
Nie wiem czy przypadkiem nie ściągnąłeś złej instrukcji, bo przez chwilę tu wisiała (też działa, ale trochę gorzej - nie zapamiętuje opcji w bazie). Jakby co to wprowadzona zmiana dla admin/admin_groups.php
(dodane na końcu " ? 1 : 0;")
Kod: | #---{ FIND }--------------------------------------------------------------------
$delete_old_moderator = isset($HTTP_POST_VARS['delete_old_moderator']) ? true : false;
#---{ AFTER ADD }---------------------------------------------------------------
$remote_moderator = isset($HTTP_POST_VARS['remote_moderator']) ? 1 : 0;
|
oraz dodatkowo:
Kod: | #---{ FIND }--------------------------------------------------------------------
group_moderator = $group_moderator,
#---{ IN-LINE, AFTER ADD }---------------------------------------------------------------
remote_moderator = $remote_moderator,
|
|
|
|
|
|
Pawlok
Czarna lista
Pomógł: 2 razy Posty: 245
|
Wysłany: 18-12-2012, 12:47
|
|
|
Dzieki Dodałem juz do admin/admin_groups.php |
|
|
|
|
Pawlok
Czarna lista
Pomógł: 2 razy Posty: 245
|
Wysłany: 18-12-2012, 13:56
|
|
|
Teraz zaówazyłem ze mam problem bo nie moge nikogo dodac do grupy po wyskakuje ze nie jestem administratorem grupy a jak chce wejsc w grupe przez PA - Grupy - zarządzaj to wyskakuje:
Cytat: | Could not update group
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' group_count='99999999', group_count_enable='0', group_mail_enable='1', group_no' at line 2
UPDATE phpbb_groups SET group_type = 1, group_name = 'VIP', group_description = '', group_moderator = 2, remote_moderator = , group_count='99999999', group_count_enable='0', group_mail_enable='1', group_no_unsub='' , group_color = 'CC3300', group_prefix = '!', group_style = 'font-weight: bold; ' WHERE group_id = 10
Line : 389
File : admin_groups.php |
|
|
|
|
|
Pawlok
Czarna lista
Pomógł: 2 razy Posty: 245
|
Wysłany: 18-12-2012, 14:05
|
|
|
Ok. Bład w Pa naprawilem. Ale mam problem bo jak klikam na glownej w range to wyskakuje "Group moderator not exist !" a nie jest zaznaczone ze nie jestem modelatorem
[ Komentarz dodany przez: Tommekk80: 19-12-2012, 06:35 ]
Istnieje opcja 'edytuj post' |
|
|
|
|
MQs
Pomógł: 172 razy Posty: 480
|
Wysłany: 18-12-2012, 15:04
|
|
|
Spróbuj zmienić na chwilę moderatora grupy, albo usuń grupę i stwórz od nowa - może przez ten błąd w PA coś źle dodało. Możesz też wrzucić admin_groups.php to przejrzę czy wszystko ok.
Przy okazji jeszcze jedna poprawka (nie zapamiętywało ustawienia przy tworzeniu grupy):
admin_groups.php
Kod: | #---{ FIND }--------------------------------------------------------------------
group_description, group_moderator,
#---{ IN-LINE, AFTER ADD }---------------------------------------------------------------
remote_moderator,
#---{ FIND }--------------------------------------------------------------------
str_replace("\'", "''", $group_description) . "', $group_moderator,
#---{ IN-LINE, AFTER ADD }---------------------------------------------------------------
$remote_moderator,
#---{ FIND }--------------------------------------------------------------------
$sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending)
VALUES ($new_group_id, $group_moderator, 0)";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not insert new user-group info', '', __LINE__, __FILE__, $sql);
}
#---{ REPLACE WITH }------------------------------------------------------------
if (!$remote_moderator)
{
$sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending)
VALUES ($new_group_id, $group_moderator, 0)";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not insert new user-group info', '', __LINE__, __FILE__, $sql);
}
} |
Zaraz zrobię update paczki. |
|
|
|
|
Pawlok
Czarna lista
Pomógł: 2 razy Posty: 245
|
Wysłany: 18-12-2012, 23:56
|
|
|
Utworzyłem nowe rangi. I działa. Ale jak zaznacze ze modelator nie jest członkiem grupy to jak chce wejsc z glownej strony na grupe to wyskakuje: "Group moderator not exist !" i jak odznacze w pa okienko to znowu moge. I jak zrobic zeby nie liczyło admina i zeby sie dało wejsc z glownej zeby kogos dodac.
I jak usuwam grupe to wyskakuje po wcisnieciu wyslij to:
Cytat: | Could not update group
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
UPDATE phpbb_user_group SET user_delete_time = 0 WHERE user_id =
Line : 271
File : admin_groups.php |
Trzymaj: |
|
|
|
|
MQs
Pomógł: 172 razy Posty: 480
|
Wysłany: 19-12-2012, 01:21
|
|
|
Mod gryzie się z innym (usuwanie z grupy po określonym czasie) w dodatku przez niepotrzebny kod.
W pliku z załącznika była w złym miejscu wprowadzona tamta modyfikacja (w usuwaniu grupy właśnie, więc pewnie przeniesienie go zaradzi na problem z usuwaniem). Jest to i tak rzadko potrzebny kod (po zmianie moderatora mogłoby go usunąć z grupy) i nadaje się do poprawki - napiszę jutro w tamtym temacie (u ciebie już poprawiłem).
Z mojego moda też nie to zapytanie zmieniłeś, chociaż faktycznie są bardzo podobne (dodam jakąś charakterystyczną linijkę w instrukcji).
Żeby działały obydwie modyfikacje musisz w pliku groupcp.php poprawić to zapytanie (prawie wrócić do oryginalnej wersji):
Kod: | //
// Get moderator details for this group
//
$sql = "SELECT ug.group_id, ug.user_id, ug.user_delete_time, u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_yim, u.user_msnm
FROM " . USERS_TABLE . " u LEFT JOIN " . USER_GROUP_TABLE . " ug
ON u.user_id = ug.user_id
WHERE u.user_id = " . $group_info['group_moderator'] . " AND ug.group_id = " . $group_id . ""; |
Zamień na:
Kod: | //
// Get moderator details for this group
//
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_yim, user_msnm, 0 AS user_delete_time
FROM " . USERS_TABLE . "
WHERE user_id = " . $group_info['group_moderator']; |
W załączniku poprawiony plik. |
Ostatnio zmieniony przez MQs 19-12-2012, 12:41, w całości zmieniany 1 raz |
|
|
|
|
Deotho
Pomógł: 176 razy Posty: 610
|
Wysłany: 19-12-2012, 09:56
|
|
|
U mnie działa wszystko bez problemowo. Dobra robota. |
_________________
Poza forum pomagam odpłatnie. |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
Pawlok
Czarna lista
Pomógł: 2 razy Posty: 245
|
Wysłany: 19-12-2012, 16:00
|
|
|
Teraz działa wszystko dobrze Dzieki |
|
|
|
|
|
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
| Strona wygenerowana w 0,1 sekundy. Zapytań do SQL: 16 | |
|
|