Kod
+ [b]Funkcjonalno¶ć systemu[/b]
+ Logowanie
- Punkty
- Prywatne Wiadomo¶ci
- Kontakty
- Lista użytkowników / Lista użytkowników online
- Profil / Edycja profilu
- Avatary
- Wysyłanie artykułu / newsa
- Wylogowywanie
- Rejestracja
- FAQ oraz Lista rang
- Rangi / Prawa
- Wizytówki
- Podpis / Zainteresowania / O sobie
- Masowe kasowanie userów, którzy mają mniej niż 4 punkty. - Kasowanie usera
+ Panel Admina
- Pełna administracja stroną
+ Newsy
- Punkty
- Dodawanie / Edycja / Kasowanie - Komentarze
- bbCode oraz emotikony
- Dzielenie na strony
+ Artykuły / Strony multimedialne
- Dodawanie / Edycja / Kasowanie - Limit zalogowania (artykuły, strony multimedialne) oraz Limit punktów (strony multimedialne)
- bbCode oraz emotikony
- Komentarze dla artykułów
- Upload plików przez WWW na serwer (strony multimedialne)
+ Sonda
- 1 sonda z 2 odpowiedziami
- Anty-Nabijacz
+ Galeria
- Opis zdjęcia, hash
- Upload przez WWW
- Kasowanie obrazków
+ Banicja
- Dodawanie oraz kasowanie IP
+ Wymiana
- Dodawanie / Edycja / Kasowanie wymian
+ Masowa korespondencja
- Masowy email do wszystkich użytkowników strony
+ Inne
- Edycja menu
- Optymalizacja bazy danych
- Konfiguracja pageiteratora i innych ustawień.
+ Komentarze
- Dzielenie na strony
- bbCode oraz emotikony
- Najnowszy na samej górze
- Nie można dodać 2 na raz
- Edycja oraz kasowanie komentarzy
[b]...i wiele innych[/b]!
+ [b]Wymagania[/b]
- PHP w wersji conajmiej 4
- MySQL conajmiej 3
- Obsługa .htaccess oraz mod.rewrite
- Ok. 2 - 3 MB miejsca na serwerze
+ Zabezpieczenia CMSa
- htmlspecialchars() => Zablokowanie wpisywania przez userów HTML.
- AntySQL Injection => Wszystkie dane są traktowane jako ciągi, więc potencjalny atak jest uniemożliwiony.
- Badanie typu mime avatara => Avatar musi być obrazkiem.
+ Funkcje:
[b]UWAGA[/b]: Funkcje znajdują się w plikach w folderze inc/ oraz pliku php_functions.php.
- cms_error(numer_błędu) => Przekierowuje do komunikatu o błędzie podanym w numer_błędu.
- panel_auth() => Zwraca True, jeżeli użytkownik jest zalogowany, w przeciwnym wypadku False.
- panel_login(login, hasło) => Zwraca True oraz loguje użytkownika, jeżeli podane dane są poprawne.
- panel_logout() => Wylogowuje użytkownika.
- panel_nick() => Zwraca nick zalogowanego użytkownika.
- panel_get_by_id(id_usera) => Zwraca nick użytkownika o ID podanym w id_usera.
- panel_get_by_login(login_usera) => Zwraca ID użytkownika o loginie podanym w login_usera.
- panel_user_exists(id_usera) => Jeżeli użytkownik o ID podanym w id_usera istnieje, zwraca True.
- panel_user_exists2(login_usera) => Jeżeli użytkownik o loginie podanym w login_usera istnieje, zwraca True.
- panel_pm_all() => Zwraca ilo¶ć wszystkich Prywatnych Wiadomosci aktualnie zalogowanego usera.
- panel_pm_unread() => Zwraca ilosć wszystkich nieprzeczytanych Prywatnych Wiadomosci aktualnie zalogowanego usera.
- panel_contacts_all() => Zwraca ilo¶ć wszystkich kontaktów aktualnie zalogowanego usera.
- panel_is_admin() => Zwraca True, jeżeli aktualnie zalogowany user jest adminem.
- panel_points(dodajpunkty) => Dodaje punkty podane przez dodajpunkty aktualnie zalogowanemu userowi.
- panel_points2(odejmijpunkty) => Odejmuje punkty podane przez odejmijpunkty aktualnie zalogowanemu userowi.
- panel_admin() => Robi to samo co panel_is_admin().
- panel_admin() => Robi to samo co panel_is_admin().
- panel_limit(punkty) => Sprawdza, czy aktualnie zalogowany użytkownik spełnia limit punktów podany przez punkty. Jeżeli punkty = -1, ignoruje limit, natomiast, gdy punkty = 0 sprawdza tylko, czy użytkownik jest zalogowany.
- unslash(string) => Usuwa wszystkie slashe z ciągu podanego przez string.
- update_online_place(miejsce) => Zapisuje do bazy danych w miejscu online danego użytkownika gdzie się znajduje (warto¶ć podana przez miejsce).
- is_online(id_usera) => Zwraca 'Online', gdy użytkownik o ID podanym przez id_usera jest zalogowany / on-line.
- bbcode(string) => Zamienia znaczniki bbCode na HTML oraz przedziela linie (<br>) podane przez string.
- bbcode2(string) => Zamienia znaczniki bbCode na HTML podane przez string.
- bbcode_img(string) => Pozwala na dodawanie obrazków w bbCode przez [imgleft=""] ["imgright=""].
- bbcode_script() => Wstawia do kodu strony skrypt JavaScript pozwalający na wstawianie do formularzy o nazwie form i pól textarea o nazwie text tekstu podanego przez javascript:bbcode('tekst').
- bbcode_form() => Wstawia do kodu strony interaktywny formularz dodawania wpisu.
- bbcode_textarea() => Wstawia do kodu strony interaktywne pole textarea pozwalające dodawania wpisu - wymaga się wcze¶niej stworzyć formularz.
- content_article_exists(id) => Zwraca True, jeżeli artykuł o ID podanym w id istnieje.
- content_multimedia_exists(id) => Zwraca True, jeżeli strona multimedialna o ID podanym w id istnieje.
- content_news_exists(id) => Zwraca True, jeżeli news o ID podanym w id istnieje.
- get_admin_mail() => Zwraca adres e-mail administratora.
- template() => Wywietla wynik pracy modułu. Jeżeli w którym¶ module, pod koniec jego kodu, nie ma użytej tej funkcji, strona po prostu nie wy¶wietli się.