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ń

    337 (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.
Podziękowali: c0nst, nad3jf, XmaX, piotr_a3, albatros, pitfromhell, Brianfiki, MrGreen, Nexack, admirus
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