ShoutBox - zarządzanie IP
Wraz z wydaniem ShoutBox 1.2 doszło zapisywanie adresów IP. Brakowało jedynie narzędzia do zarządzania tymi adresami. Obiecałem, iż wkrótce napiszę komendę na tę okazję, co też uczyniłem i dziś publikuję.
Nowa komenda ip służy do zarządzania adresami IP. Możemy zobaczyć z jakich adresów pisał dany użytkownik, jacy użytkownicy pisali z podanego IP jak również możemy zbanować dane IP. Podczas banowania IP możemy określić tekst, jaki zostanie wyświetlony osobie, która wchodzi ze zbanowanego IP.
Adresy IP podajemy w postaci pełnej np.: 192.168.1.1 lub w ogólnej np.: 192.168.* . Jak używać komendy IP dowiecie się wpisująć /help ip.
Nowa komenda znajduje się w paczce 1.2 . Jeśli dopiero teraz ją ściągacie, nie musicie nic dodawać. Jeśli zaś macie już zainstalowaną tę paczkę, musicie dograć pare plików i dokonać pewnych zmian w kodzie. Chyba, że nic nie zmienialiście w tej paczce, to poprostu nadpiszcie ją nową wersją.
Poniżej opiszę kolejne kroki dla osób, które jednak wprowadziły do wersji 1.2 swoje istotne zmiany a chcą mieć komednę IP:
- Przegrać plik libs/commands/ShoutBoxCommandIp.class.php - zawiera on klasę komendy. Dodatkowo przegrajcie też libs/commands/ShoutBoxCommandHelp.class.php - w tej klasie doszedł help odnośnie nowej komendy.
- Nową komendę należy jeszcze zarejestrować. W tym celu w pliku ShoutBox.php dopiszcie do tablicy:
nową komendę, czyli:<?php $sb->commands = array('help','nick', 'me','color'); ?>
<?php $sb->commands = array('help','nick', 'me','color','ip'); ?>
- Zmianie uległ również sterownik praw ShoutBoxDefaultRights.class.php . W metodzie CanRunCommand() doszedł warunek na wykonywanie nowej komendy - może ona być uruchomiona tylko przez moderatora. Porównajcie sobie kod tej metody i wstawcie do siebie zmiany.
Doszła również metoda IsBanned, która sprawdza czy dane IP jest zbanowane czy nie. Metoda ta została użyta w każdej metodzie z rodziny Can. Również i tu porównajcie sobie kody i nanieście do siebie zmiany.