SMS Code VIP v1.0

Założony przez Czeladnik.

SMS Code VIP v1.0
  • Data aktualizacji

    01.05.2011

  • Autor

    Czeladnik

  • Strona

    Brak

  • Licencja

    autora

  • Liczba pobrań

    555 (3,33 KB)

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...

Instalacja

Plik czcodevip.php wrzucamy do mybb/inc/plugins/, następnie wchodzimy w ustawienia pluginów i aktywujemy go. Aby plugin poprawnie działał. Należy w ustawieniach zdefiniować kody, które będą przyjmowane przez System.
Troszke malych uwag.

Na poczatek widac w kodzie ze nie do konca rozumiem sensu:
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.

$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.

$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:
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:
$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:
$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.



Użytkownicy przeglądający ten wątek:

1 gości