(Ledwo żyje, ale w końcu napisać coś trzeba
)
Po sezonie ogórkowym czas było wziąć się do roboty, długiei żmudne prace nad Wiki opłaciły się i w końcu udało się doprowadzić most Vbulletin – Mediawiki do końca. Potem już było z górki, skin z forum dało się dość ładnie przekształcić i wrzucić do wiki a liczba edycji w wikipedii każdego usera widoczna pod avatarem to już pestka.
Dodałem też BBCode [wiki] fraza [/wiki] do forum, kierujący użytkownika do danej frazy w wikipedii, a to dzięki pomysłom załogi z Otsoft.pl, jeśli chodzi o to to są w tym niezrównani (masa pomysłow)
Jedyna rzecz jaka leży mi na sercu to domena, bo http://forum.otsoft.pl/w/ jakoś do mnie nie przemawia, ale to może jeszcze poczekać.
W każdym razie zapraszam wszystkich do edycji: Open Tibia Wiki
Druga rzecz, która dzisiaj ujrzała światło dzienne to XML Validator, zapowiadany przeze mnie od dawna. Przypomne ogólną zasadę działania tego skryptu, otóż założenie jest takie żeby skrypt wychwycił błędy w składni XML dla plików players i accounts, nie od dziś wiadomo że te błędy powodują crash silnika, albo chociaż debugi postaci, czy wszystkich dookoła.
Poza składnią, atrybuty też są brane pod uwagę, często zdarza się że skrypt acc jest dziurawy, albo w wyniku ataku ktoś kombinuje przy plikach postaci, najczęstszym symptomem są zmienione atrybuty sex oraz vocation, YurOTS nie radzi sobie z tym całkowicie (akademicki ma stosowną łatkę).
No więc o czym to ja….a no i Validator bada sobie atrybuty, sprawdza ilość dni premmium, looktype, pass, experience i jeśli napotka na nietypową wartość wyrzuca ją w raporcie, na przykład zamiast liczby jest string, albo liczba jest mniejsza od zera.
Przykładowy raport:

Na tą chwilę Validator usuwa (jeśli pozwolimy mu na to w configu):
- pliki z błędem składni
- pliki account bez postaci
- pliki postaci bez odpowiedników w postaci pliku account
- pliki account, których liczba cyfr przekracza ustawioną przez nasz stałą (np. 6)
Validator posiada też możliwość poprawiania błędnych wpisów, w tej chwili jest to tylko:
- premDays (jeśli liczba przekracza ustawiony przez nas limit)
- account type (standardowo zmieniane na “1″)
Poza tymi funkcjami możemy ustalić w jaki sposó Validator ma nam pokazać wynik, są 3 mozliwości:
- Wyświetlanie wyniku w przeglądarce + raport generowany do pliku .html
- Wyświetlanie wyniku tylko w preglądarce
- Tylko eksport do .html
Ostatnia opcja jest dobra, gdy zechcemy używać regularnie Validatora, tak jak jest on używany na Akademickim, czyli dodajemy wpis do crona, aby Validator o 3 nad ranem sprawdził konta, po czym wygenerował raport do pliku, nastepnego dnia budzimy się i przeglądamy co jest nie tak
i ewentualnie ręcznie poprawiamy błędy.
Skrypt był testowany na Akademickim z $unlink = 1; oraz $change =1; i wszystko działa jak należy, trzeba jdnak pamiętać, że jeśli chcesz używać unlinka, musisz mieć mozliwość zmiany chmodów z poziomu php, chyba że masz wszystkie katalogi z chmodem 777
Aha, radze nie kombinować przy pliku validation.php jeśli nie znasz chociażby podstaw php, to może się skończyć baaardzo źle
Nie zostało mi nic innego jak podać link do downloadu:
Open Tibia XML Validator
Żegnam :>