Krótki opis: Plugin dodaje nową podstronę w Panelu użytkownika, do wymiany kodu SMS (lub innego) na grupę zdefiniowaną przez użytkownika.
Ściągnij spolszczenie: Skrypt jedynie w wersji polskiej.
Inne uwagi:
Modyfikacja dostępna pod adresem /usercp.php?action=vip
Podziękowania za pomoc dla Errorer
PS: Proszę o komentarze, gdyż jest to moja pierwsza "jawna" modyfikacja, po przejściu z IP Board na MyBB...
Troszke malych uwag.
Na poczatek widac w kodzie ze nie do konca rozumiem sensu:
To ma sprawdzac czy plik nie zostal odpalony bezposrednio a nie czy plugin jest zainstalowany
. No chyba ze to zmyla jakas.
Kod PHP:
$c = $db->query("SELECT usergroup,uid FROM ".TABLE_PREFIX."users WHERE viptime<='".time()."' AND viptime NOT LIKE '0'");
W panelu za każdym razem sprawdzasz czy ktos ma nadal VIPa - a co sie dzieje jak takich ludzi z vipem masz kilka tysiecy?
Ojj...
Dodatkowo ten warunek jest strasznie marny.
Wyobraz sobie ze ktos ma vipa do timestampa 1345540132. Co wtedy? Lipa...
viptime > 0 jest zdecydowanie lepsze.
Kod PHP:
$var = $mybb->user['viptime'] - time();
$d = date("z", $var)." dni";
$h = date("H", $var)." godzin";
Czy to naprawdę działa?
I kilka innych kwesti typu aktualizowanie additionalgroups - nie ma , miedzy grupa Vipowska a poprzednimi...
(01.05.2011, 18:36)Victor napisał(a): [ -> ]Troszke malych uwag.
Na poczatek widac w kodzie ze nie do konca rozumiem sensu:
To ma sprawdzac czy plik nie zostal odpalony bezposrednio a nie czy plugin jest zainstalowany . No chyba ze to zmyla jakas.
I tak jest, nie zrozumiałeś zapewne mojego przesłania
Cytat:Kod PHP:
$c = $db->query("SELECT usergroup,uid FROM ".TABLE_PREFIX."users WHERE viptime<='".time()."' AND viptime NOT LIKE '0'");
W panelu za każdym razem sprawdzasz czy ktos ma nadal VIPa - a co sie dzieje jak takich ludzi z vipem masz kilka tysiecy? Ojj...
Dodatkowo ten warunek jest strasznie marny.
Wyobraz sobie ze ktos ma vipa do timestampa 1345540132. Co wtedy? Lipa...
viptime > 0 jest zdecydowanie lepsze.
Nie! Wartość viptime to jest czas zakończenia ważności konta VIP. Jeżeli viptime jest mniejsze od aktualnej daty i nie równa się zero, wtedy taka wartość jest wyciągana i gracz dostaje rangę użytkownika. Wartość 0 to wartość nadana przez Panel Administracyjny jako ranga "Na zawsze". Fakt! Nie zdefinowałem jaką powinien dostać, dlatego teraz wprowadzam Update.
Cytat:Kod PHP:
$var = $mybb->user['viptime'] - time();
$d = date("z", $var)." dni";
$h = date("H", $var)." godzin";
Czy to naprawdę działa?
Działa działa
Cytat:I kilka innych kwesti typu aktualizowanie additionalgroups - nie ma , miedzy grupa Vipowska a poprzednimi...
No tak, wprowadzam Update do v 1.0, gdzie dodałem jeszcze kilka opcji i 3 zabezpieczenia przed nie umiejętnym użytkowaniem.
Przede wszystkim filtruj dane idące do bazy - w wypadku jednego select'ów idzie czysto z $_POST, aż prosi się o wstrzyknięcie kodu.
(01.05.2011, 19:12)lukasamd napisał(a): [ -> ]Przede wszystkim filtruj dane idące do bazy - w wypadku jednego select'ów idzie czysto z $_POST, aż prosi się o wstrzyknięcie kodu.
Wiem, to też jest w update. Już poprawione.