phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
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 :)
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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

Skocz do:  

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,18 sekundy. Zapytań do SQL: 15
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

mediaclick.pl

Polisy Ubezpieczeniowe TU Europa

Design Cart - Tworzenie sklepu internetowego

dnirozwoju.pl

Ranking Hostingów HostingOnline.pl

• Zamów reklamę