Drobne zmiany w systemie

0

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.

0

Najwazniejsze zmiany to usuniecie pliku require.php.

bardzo dobry pomysł; przez ten plik już nie raz sobie narobiliśmy problemów.

//czytaj: Marooned narobił problemów ;) - M

0

'Drobne zmiany w systemie' kosztowały mnie pare konfliktów w CVS :P

ale sobie poradziłem ;P

// ale dzielny jesteś, chcesz cukierka w nagrodę? - ŁF

1 użytkowników online, w tym zalogowanych: 0, gości: 1