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

1.12.7 i starsze - VIP MOD

Warmix - 29-01-2012, 12:33
Temat postu: VIP MOD
Kod:
##############################################################
## MOD Title: VIP MOD
## MOD Author: Warmix marcin7848@interia.pl http://www.przemo.org/phpBB2/forum/profile.php?mode=viewprofile,u,29980
## MOD Description: Dodaje możliwość zdeklarowania ciekawych przywilejów dla VIP w panelu administatora.
##               
## Installation Level:  (Intermediate)
## Installation Time:   10 Minutes
## Files To Edit (9):
##        admin/modules_data.php
##        includes/functions_buddylist.php
##        includes/functions_post.php
##        language/lang_polish/lang_admin.php
##        language/lang_polish/lang_admin_board.php
##        plusminus.php
##        posting.php
##        privmsg.php
##        shoutbox_view.php
##                   
## Included Files (2):
##        admin/admin_vip.php
##        templates/styl/admin/vip_body_config.tpl
##
## License:    GPL 3
##############################################################


Do poprawnego działania skryptu musisz zainstalować poniższe modyfikacje:
http://www.przemo.org/php...pic.php?t=68894
http://www.przemo.org/php...pic.php?t=65811


Przywileje dla VIP:
1. Większa skrzynka PW
2. Zmniejszony limit czasu pomiędzy pisaniem postów
3. Możliwość posiadania większej ilości ostrzeżeń (potrzeba: PlusMinus)
4. Automatyczny zakaz pisania (wynika ze zmiany ostrzeżeń w powyższym przywileju [potrzeba: PlusMinus])
5. Dłuższy czas edycji postów
6. Szybsze wysyłanie wiadomości w Shoutboxie
7. Zwiększony limit znajomych (potrzeba: Przyjaciele MOD)
8. Zwiększona ilość możliwych do przyznania pochwał (potrzeba: PlusMinus)

Mod testowany TYLKO CZĘŚCIOWO. Gdyby pojawiały się jakieś błędy, proszę od razu mnie poinformować.

Mario14125 - 29-01-2012, 12:54

Cytat:
Installation Level: (Easy)

Powinieneś zmienić chyba na Hard...

Po pierwsze ta modyfikacja wymaga ciut więcej plików do edycji niż 2-4.
Po drugie trzeba zainstalować 2 inne dość duże modyfikację dla przeciętnego użytkownika.

NineX - 29-01-2012, 14:13

Kod:
SELECT user_id FROM phpbb_user_group WHERE group_id


Popraw.

Warmix - 29-01-2012, 14:39

NineX napisał/a:
Kod:
SELECT user_id FROM phpbb_user_group WHERE group_id


Popraw.


Ok, poprawione.

Mario14125 napisał/a:
Cytat:
Installation Level: (Easy)

Powinieneś zmienić chyba na Hard...

Po pierwsze ta modyfikacja wymaga ciut więcej plików do edycji niż 2-4.
Po drugie trzeba zainstalować 2 inne dość duże modyfikację dla przeciętnego użytkownika.

Zmieniłem na intermediate, bo to odnosi się do TEJ modyfikacji, nie dwóch do niej potrzebnych...

marcin7848 - 30-01-2012, 15:22

super
Warmix - 30-01-2012, 15:35

Osoby, które zainstalowały modyfikację przed obecną datą (30.01.2012 15:35), proszę wykonać tą aktualizację:

Otwórz:
plusminus.php

Znajdź:
Kod:
            $sql = "SELECT user_id FROM ".USER_GROUP_TABLE." WHERE group_id='".$board_config['grupa_vip']."' AND user_id='" . $userdata['user_id'] . "'";
            if ( !($result = $db->sql_query($sql)) ){ message_die(GENERAL_ERROR, "Error while querying database", '', __LINE__, __FILE__, $sql); }
            $wynik = mysql_fetch_assoc($result);
            if($wynik['user_id'] == $userdata['user_id'])
            {
                $vip_ostrzezenia = $board_config['vip_ostrzezenia'];
            }
            else
            {
                $vip_ostrzezenia = $board_config['plusminus_auto_ban1'];
            }
            $user_minusp1 = ' <span style="color: '.$board_config['plusminus_kolor_listy_minusow'].';">'.$postrow[$i]['user_minusp'].'/'.$vip_ostrzezenia.'</span>';


Zmień na:
Kod:
            $sql = "SELECT user_id FROM ".USER_GROUP_TABLE." WHERE group_id='".$board_config['grupa_vip']."' AND user_id='" . $poster_id . "'";
            if ( !($result = $db->sql_query($sql)) ){ message_die(GENERAL_ERROR, "Error while querying database", '', __LINE__, __FILE__, $sql); }
            $wynik = mysql_fetch_assoc($result);
            if($wynik['user_id'] == $poster_id)
            {
                $vip_ostrzezenia = $board_config['vip_ostrzezenia'];
            }
            else
            {
                $vip_ostrzezenia = $board_config['plusminus_auto_ban1'];
            }
            $user_minusp1 = ' <span style="color: '.$board_config['plusminus_kolor_listy_minusow'].';">'.$postrow[$i]['user_minusp'].'/'.$vip_ostrzezenia.'</span>';


Znajdź:
Kod:
        $sql = "SELECT user_id FROM ".USER_GROUP_TABLE." WHERE group_id='".$board_config['grupa_vip']."' AND user_id='" . $userdata['user_id'] . "'";
        if ( !($result = $db->sql_query($sql)) ){ message_die(GENERAL_ERROR, "Error while querying database", '', __LINE__, __FILE__, $sql); }
        $wynik = mysql_fetch_assoc($result);
        if($wynik['user_id'] == $userdata['user_id'])
        {
            $vip_zakaz_pisania = $board_config['vip_zakaz_pisania'];
        }
        else
        {
            $vip_zakaz_pisania = $board_config['plusminus_zakaz_pisania_ile'];
        }
        $ost_zakaz = $vip_zakaz_pisania;


Zmień na:
Kod:
        $sql = "SELECT user_id FROM ".USER_GROUP_TABLE." WHERE group_id='".$board_config['grupa_vip']."' AND user_id='" . $poster_id . "'";
        if ( !($result = $db->sql_query($sql)) ){ message_die(GENERAL_ERROR, "Error while querying database", '', __LINE__, __FILE__, $sql); }
        $wynik = mysql_fetch_assoc($result);
        if($wynik['user_id'] == $poster_id)
        {
            $vip_zakaz_pisania = $board_config['vip_zakaz_pisania'];
        }
        else
        {
            $vip_zakaz_pisania = $board_config['plusminus_zakaz_pisania_ile'];
        }
        $ost_zakaz = $vip_zakaz_pisania;


Znajdź:
Kod:
        $sql = "SELECT user_id FROM ".USER_GROUP_TABLE." WHERE group_id='".$board_config['grupa_vip']."' AND user_id='" . $userdata['user_id'] . "'";
        if ( !($result = $db->sql_query($sql)) ){ message_die(GENERAL_ERROR, "Error while querying database", '', __LINE__, __FILE__, $sql); }
        $wynik = mysql_fetch_assoc($result);
        if($wynik['user_id'] == $userdata['user_id'])
        {
            $vip_ostrzezenia = $board_config['vip_ostrzezenia'];
        }
        else
        {
            $vip_ostrzezenia = $board_config['plusminus_auto_ban1'];
        }
        $ost_ban = $vip_ostrzezenia;


Zmień na:
Kod:
        $sql = "SELECT user_id FROM ".USER_GROUP_TABLE." WHERE group_id='".$board_config['grupa_vip']."' AND user_id='" . $poster_id . "'";
        if ( !($result = $db->sql_query($sql)) ){ message_die(GENERAL_ERROR, "Error while querying database", '', __LINE__, __FILE__, $sql); }
        $wynik = mysql_fetch_assoc($result);
        if($wynik['user_id'] == $poster_id)
        {
            $vip_ostrzezenia = $board_config['vip_ostrzezenia'];
        }
        else
        {
            $vip_ostrzezenia = $board_config['plusminus_auto_ban1'];
        }
        $ost_ban = $vip_ostrzezenia;

Anonymous - 30-01-2012, 16:25

Mało optymalna modyfikacja.
Deotho - 30-01-2012, 17:20

Świetna modyfikacja wszystko działa jak należy dobra robota.
emiloski94 - 01-02-2012, 16:41

a jak ktoś ma pare grup VIP?
Warmix - 01-02-2012, 18:27

emiloski94, wszystko zdublować, z lekką zmianą (czyli, np. do wszystkie dopisać cyferkę, czy coś...)
Anonymous - 04-02-2012, 12:48

Warmix napisał/a:
emiloski94, wszystko zdublować, z lekką zmianą (czyli, np. do wszystkie dopisać cyferkę, czy coś...)


O MÓJ BOŻE..............
Nie sądziłem że można coś napisać nie mając o tym zielonego pojęcia.. ale widać że modyfikacja złożona z 10 innych ctrl + c / v..

______________________

emiloski94, in_array id grup.

Warmix - 04-02-2012, 12:54

mayerboss, ale to zależy od tego, czy będzie chciał mieć takie same przywileje do każdej grupy... Zazwyczaj jest tak, że jest VIP i Super VIP, i normalne, że dla Super VIP'a nadaje się większe przywileje...
DILL - 03-04-2012, 10:00

Dodaj opcje dla 2 albo więcej grup bo ja mam VIP i Super VIP . Jak to zrobisz to bedzie elegancko ;D
Pawlok - 03-11-2012, 12:47

DILL napisał/a:
Dodaj opcje dla 2 albo więcej grup bo ja mam VIP i Super VIP . Jak to zrobisz to bedzie elegancko ;D


Dołączam się do prośby :)

Tylko ja mam VIP , Super VIP , Elita VIP wiec dobrze by bylo jak by sie dalo dodac 3 ID

Boltex - 03-11-2012, 13:21

Pawlok, masz trojana na darkfree.pl. Pozdro


Powered by phpBB modified by Przemo © 2003 phpBB Group