Webboard

Pełna wersja: SMS Code VIP v1.0
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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:
Kod PHP:
if(!defined("IN_MYBB")) 

To ma sprawdzac czy plik nie zostal odpalony bezposrednio a nie czy plugin jest zainstalowany :P. 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? :P 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? :D

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:
Kod PHP:
if(!defined("IN_MYBB")) 

To ma sprawdzac czy plik nie zostal odpalony bezposrednio a nie czy plugin jest zainstalowany :P. No chyba ze to zmyla jakas.
I tak jest, nie zrozumiałeś zapewne mojego przesłania :P
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? :P 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? :D
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.