Dokonalem wlasnie kilku zmian malo znaczacych z punktu widzenia uzytkowania systemu. Przede wszystkim sa to zmiany w strukturze plikow/katalogow ktore maja na celu latwiejsze zarzadzanie kodem oraz instalacje, obsluge systemu.
I tak przede wszystkim dodalem skrypt instalacyjny oraz aktualizacyjny, ktory powinien ulatwic aktualizacje/instalacje systemu. Ogolnie pozmienialem troche nazwy plikow, poprzenosilem troche kod. Oto lista zmian:
22.10.2004 <[email protected]>
* poprawki literowek w plikach rules.tpl
* polskie znaki w pliku view_faq.tpl, w skorce subMain
* poprawka w dokumentacji
* kod z pliku config.php przenioslem do functions.php
* nazwe require.php zmienilem na config.php
* dodalem stala SQL_LAYER w config.php
* stale z require.php przenioslem do include/const.php
* plik db.php przenioslem do include/db/mysql.php
* dodalem skrypt include/db.php
* modul template.php przenioslem do include/template.php
* modul emailer.php przenioslem do include/emailer.php
* w pliku extension.inc dodalem zmienna $phpEx jednak stala PHP_EXT nadal jest ze wzgledow kompatybilnosci
* skrypty forum przenioslem z katalogu /4programmers.net/Forum do /4programmers.net/forum
* dodalem skrypt instalujacy system w katalogu /install
* dodalem skrypt upgrade.php do ew. uaktualnien systemu w katalogu /install
* reguly tworzace tabele przenioslem do /install/schema/mysql.sql
* zapytania SQL tworzace wiersze w tabelach przenioslem do /install/data.sql
* usunelem stala ROOT_DIR (zmienna $root_dir jest generowana dynamicznie w kazdym skrypcie)
* w skryptach zamienilem ROOT_DIR na $root_dir
* w skryptach zamienilem header() na redirect()
* dodalem modul functions_validate.php w katalogu /include
* konstruktor klasy db() moze przybierac parametry okreslajace serwer, port, baze danych
Najwazniejsze zmiany to usuniecie pliku require.php. Wszystko dlatego, ze ow plik przechowywal zarowno konfiguracje jak i stale systemu. Tak wiec zmiany stalych i sciagniecie nowej wersji require.php "kaszani" plik, wprowadzajac konflikt. Teraz najwazniejsze stale z haslem do bazy danych, znajduja sie w pliku config.php. Praktycznie nie bedzie konieczna zmiana tego pliku/wyslanie nowej wersji na CVS.
Stale zostaly przeniesione do pliku const.php, sa one wykorzystywane takze przez skrypt aktualizacyjny.
Kolejna istotna zmiana to przeniesienie kodu forum z katalogu /4programmers.net/Forum to /4programmers.net/forum czyli tak jak byc powinno. Taka strktura katalogow na poczatku byla spowodowana tym, ze tak ow katalogi sa rozmieszczone na serwerze. Mam nadzieje, ze teraz beda mniejsze problemy z uzytkowaniem forum na localhoscie.
Inna wazna zmiana to zmiana w pliku extension.inc. Dotychczas plik przechowywal jedna stala - PHP_EXT ktora zawierala rozszerzenie PHP (w postaci ".php"). Dodalem do pliku zmienna $phpEx ktora przechowuja wlasciwe rozszerzenie (tj. "php", bez kropki na poczatku), takie jakie byc powinno i takie jakie jest zwracane zwyczajowo przez PHP w skutek wywolania odpowednich funkcji. Oczywiscie ze wzgledow kompatybilnosci stala PHP_EXT nie zostala usunieta.
No i ostatnia z waznych zmian to usuniecie stalej ROOT_DIR. Teraz nie ma potrzeby w procesie instalacji wpisywania sciezki folderu w ktorym znajduja sie zrodla. Sciezka jest nadawana w kazdym skrypcie dynamicznie (przypisywana do zmiennej $root_dir).
Wprowadzone zmiany sa jedynie na CVS, na razie nie umiescilem ich na FTP ze wzgledu na prawdopodobnosc w wystapieniu bledow zwiazanych z wlaczaniem modulow PHP.
Mam nadzieje ze wprowadzone zmiany ulatwia uzytkownika, zarzadzanie systemem na localhoscie.