IronCMS - Changelog
[00.01.00] 28-12-2010
- system rejestracji użytkowników
- system poziomów uprawnień
- panel administracyjny
- banalna integracja z Google Analytics
[00.02.b1] 03-01-2011
- dodano design (grafika i część arkusza CSS od flankers.com)
- funkcje do wyświetlania komunikatów o powodzeniu i błędzie
- dodano link prowadzący do strony głównej po wylogowaniu
- usunięto powtórzony include dla stron z systemu użytkowników
- user.php jako strona w webs/ (uniknięto niepotrzebnych powtórzeń kodu)
- wyłączono autouzupełnianie pól w formularzach logowania i rejestracji
- system usera korzysta z tych samych funkcji do obsługi DB co reszta skryptu
- możliwość ustawienia adresu witryny w panelu administratora
- znacznik <base>
- możliwość ustawienia motywu w panelu administratora
- skasowano kilka nieużywanych plików z modułu użytkowników
- zoptymalizowano wylogowywanie, profile i rejestrację
- strona profilu sprawdza teraz czy użytkownik o podanym ID istnieje w bazie
- po zmianie ustawień strony, strona przeładowuje się
- dodano menu managera
- całkowita zmiana obsługi stron statycznych
- możliwość kasowania stron, pozycji w menu, wpisów o stronach w webs/
- możliwość dodawania, edycji i kasowania artykułów
- usunięto podwojone połączenie z bazą danych z każdej strony panelu adminstratora
- możliwość pełnego zarządzania użytkownikami
[00.02.00] 05-01-2011
- poprawiono błędnie nazwany link do usuwania w menu managerze
- dodano możliwość automatycznego dopisania strony do menu przy jej tworzeniu
- scalono pliki functions.php i us_functions.php
- dodano komunikaty, przy przeglądaniu stron i menu, jeśli nie ma nic do wyświetlenia
- poprawki w zakładce "Ustawienia" w PA
- jeśli użytkownik nie poda słów kluczowych lub opisu podczas tworzenia strony, skrypt użyje ustawionych wartości domyślnych
[00.03.00] 12-02-2011
- funkcja wyrzucania stron do kosza, dopiero z niego można je wykasować
- poprawiono błędny link do rejestracji prowadzący do logowania
- naprawiono profile
- naprawiono funkcję
usIsLogged
- naprawiono zmianę menu po zalogowaniu
- dodano pole
rss_rand
w tabeli z artykułami [14.01]
- naprawiono pokazywanie i ustawianie daty w artykułach
- dodano link pozwalający przejść do artykułu po jego utworzeniu
- naprawiono kodowanie w błędzie przy nieuprawnionym wejściu do panelu administracyjnego
- pola typu radio są teraz zaznaczane zgodnie ze stanem w DB (wcześniej były stale ustawione)
- optymalizacja wyświetlania "Podsumowania" w panelu administracyjnym
- dodano możliwość komentarzy
- możliwość włączenia edytora WYSIWYG dla komentarzy
- aktywacja użytkowników
- moderacja komentarzy
- link do edycji strony dla administratorów
- możliwość ustawienia dowolnej strony z panelu jako stronę główną
- kategorie artykułów
- skróty artykułów
- naprawione kodowanie przy wylogowywaniu
[00.04.00] 25-03-2011
- obsługa tagów dla artykułów
site_url
przerzucane do config.php
- ważne części szablonów wydzielone do zew. plików
- linki do edycji artów dla adminów
- przetłumaczono kod HTML w domyślnym szablonie na angielski
- umożliwiono stosowanie
db_query
z mysql_fetch_array
i podobnymi
- zabezpieczono wszystkie podstrony panelu admina poprzez sprawdzenie stałej
inside
- dodano sprawdzanie czy strona istnieje przy dodawaniu w PA
- dodano wyszukiwarkę
- mod_rewrite i przyjazne URL-e
- b. duża optymalizacja w panelu admina - więcej
- pokazywanie, dodawanie, edycja i kasowanie kategorii artykułów
[01.00.00] 14-04-2011
Całość napisana od nowa. Poprawione rzeczy to:
- ogólna poprawa logiki działania
- tylko jedno łączenie z bazą na wywołanie podstrony
- najważniejsze rzeczy pobierane tylko w index.php
- routing adresów
- ochrona przed sql injection
- poprawa solenia haseł
- poprawione wyświetlanie komentarzy
- rozbicie możliwości na moduły
- admin module
- comments module
- db module
- functions.php - f-cje nieskategoryzowane
- logger.class
- seo module
- tags module
- user module
- stosowanie
require
lub require_once
zamiast include
- obsługa prefixów tabel
- opcjonalna informacja debugowa w stopce
- przeniesienie informacji o wersji CMS-a z bazy do config.php
- znaczne zmniejszenie ilości zapytań
- format daty do ustawienia w config.php
- pełna obsługa błędów dla zapytań
- znacznie uproszczony panel admina
- nowsza wersja szablonu
- zmniejszenie ilości kodu HTML i CSS
- poprawa buga ze stopką
- górne menu
- możliwość dodawania użytkownika przez panel administracyjny
- naprawione pokazywanie wybranej kategorii przy edycji artykułu
- pomoc do panelu admina
- ostylowane komunikaty o błędzie i powodzeniu
- poprawiono pokazywanie daty w artykułach
- wielokropek do skracanego artykuły jest dodawany tylko gdy artykuł jest dłuższy niż długość pokazywana
- komentarze dokumentacyjne doxygena
- wyeliminowanie ` wszędzie gdzie się dało (przygotowanie do dostępności na inne bazy danych)
- ujednolicenie standardu nazewnictwa (tzw. camelCase) - nie stosowane tylko przy polach formularzy i w bazie danych
- plik functions.php z opcjonalnymi f-cjami dla theme'ów
[01.01.00] 22-04-2011
- komunikat "Wpisz swój komentarz..." znika po kliknięciu w pole komentarza
- dodano wycinanie HTML-a z komentarzy
- komentarze administratorów są automatycznie akceptowane
- zmieniono link w komunikacie o dodaniu komentarza na nie js-owy
- w edycji, ani dodawaniu strony nie można zaznaczyć obu pól przy "Komentarze"
- usunięto podwójny komunikat przy edycji strony
- naprawiono komunikat o powodzeniu przy edycji strony z webs/
- dodano sprawdzanie, czy kategoria artykułów nie jest pusta
- poprawiono link "Wróć" w kasowaniu elementów w ACP (bez JS)
- zakładka ustawienia w ACP
- ujednolicone kodowanie tabel w tworzonej bazie danych
- zapytania w instalatorze jako tablica+foreach
- poprawa obsługi błędów w rejestracji
- poprawa zabezpieczenia przed komentowaniem przez niezalogowanych
- poprawa wylogowywania
- możliwość dodawania komentarzy do artykułów
- dodano FAQ
- poprawiono wiele komunikatów w panelu administracyjnym
- zmieniono "id" na "prosta nazwa" w dodawaniu i edycji kategorii
- możliwość edycji profilu i zmiany hasła
- masa drobnych poprawek w ACP
- usunięto białe znaki sprzed DTD
- dodano obsługę BBCode (klasa NBBC z drobnymi przeróbkami Sobaka i nowym ostylowaniem [quote] i [code] by Pawel1503 <pawel1503.cba.pl>)
- uporządkowano menu w ACP
- przy linku "Komentarze" w ACP jest wyświetlana ilość komentarzy oczekujących na akceptację
- uniemożliwiono zmianę ID dla strony w webs/
- zmieniono ostylowanie dla <p>
- poprawiono niejasne określenie "ID" dla stron i umieszczono wyjaśnienie w pomocy
- dodano minimalny padding dla boxów z komunikatami
- poprawiono większość dotychczasowych formularzy
- wszystkie użycia f-cji
mysql_*
zamieniono na db*
- możliwość wygenerowania mapy witryny
- liczne poprawki w menu managerze
- uniemożliwiono dostęp do niektórych folderów
- poprawa działania profilu
- naprawa aktywacji konta
- poprawka na zapętlanie strony przy wylogowywaniu
[01.02.00] 27-05-2011
- uproszczono strukturę bazy danych
- moduł użytkowników i bazy danych został napisany obiektowo
- główne czynności zostały ujednolicone w klasę core
- ustawienie formatu daty w config.php odnosi się teraz także do loggera
- poprawiono link do wylogowywania przez ACP
- poprawki i optymalizacje w loggerze zdarzeń
- dodano opcjonalny formularz logowania bezpośrednio w menu
magic_quotes
są teraz wyłączane, o ile pozwala na to konfiguracja serwera
- uporządkowanie struktury bazy danych - tabela
pref_static
została połączona z pref_content
- uporządkowanie kodu index.php
- strona błędu 404 zwraca teraz nagłówek HTTP 404
- dodano pasek dla administratora na górze strony z dostępem do najważniejszych funkcji
- do logów są dodawane teraz informacje o dodaniu/edycji strony/artykułu/pytania w FAQ
- umożliwiono używanie bbcode w FAQ
- wszystkie przekierowania wykonywane za pomocą metody
redirect
klasy core
- wybór theme'u strony jako <select>
- przywrócono motyw mobilny do używalności
- dodano powiadomienia o nieprzeczytanych prywatnych wiadomości
- dodano metodę przygotowującą parser bbcode do działania
- uporządkowano moduł komentarzy oraz przepisano go na OOP
- kompresja części CSS
- dodano subksrypcję artykułów poprzez kanał ATOM
- dodano możliwość komentowania dla niezalogowanych (można ją wyłączyć w panelu)
- w ACP, w zakładce podsumowanie, przy ewentualnym komunikacie o konieczności skasowania instalatora, został dodany link do skryptu robiącego to automatycznie
- możliwość szybkiej zmiany stylu
- dodano konieczność potwierdzenia przed skasowaniem elementu w ACP
- naprawiono buga, który powodował, że na liście artykułów z danej kategorii były wyświetlane także artykuły umieszczone w koszu, a po kliknięciu w jego rozwinięcie, pojawiał się błąd, że artykuł nie istnieje
- kilka kolejnych optymalizacji w parserze BBCode
- uproszczono wylogowywanie
- troszkę mniejszych poprawek...
[01.02.01] 09-06-2011
- naprawiono sporo poważnych błędów z bezpieczeństwem
- zoptymalizowano dodawanie nowego użytkownika w panelu administratora
- drobna poprawka w loggerze
- zmiana zachowania w przypadku próby wejścia niezalogowanego do panelu - użytkownik jest teraz przekierowywany na stronę główną
- dużo poprawek w skrypcie sprawdzania aktualizacji
- alternatywny checker aktualności (dla osób które nie mogą otwierać plików z zew. serwerów, poprzez
file_get_contents()
) został napisany od nowa
- usunięto zbędne wcięcia w pliku konfiguracyjnym
- zoptymalizowano domyślną grafikę loga