pliki nają mieć mniej-więcej taką strukture:
Kod
index.php // klasa odpowiedzialna mi. za obslugę błędów, i ściąganie brakujących plików
katalog_sys // glowny katalog zawierający wszystkie pliki, nazwa zdefiniowana w stałej "rd"
|- kernel.php // klasa obslugujaca cala reszte, tu mialy by byc sprawdzane wszystkie* pliki
|- mods // moduly
|- conf // konfiguracja, tu niebyło by dostepu
|- log // i do logowania tez
|- temp // pliki tymczasowe
|- classes // pliki tymczasowe
|- old // stare pliki, które zostały zastąpione
i jeszcze kilka innych
katalog_sys // glowny katalog zawierający wszystkie pliki, nazwa zdefiniowana w stałej "rd"
|- kernel.php // klasa obslugujaca cala reszte, tu mialy by byc sprawdzane wszystkie* pliki
|- mods // moduly
|- conf // konfiguracja, tu niebyło by dostepu
|- log // i do logowania tez
|- temp // pliki tymczasowe
|- classes // pliki tymczasowe
|- old // stare pliki, które zostały zastąpione
i jeszcze kilka innych
*Sprawdzanie oraz udostepnianie plików odbywalo by sie na 3 poziomach, dzięki czemu pliki konfiguracyjne i inne poufne dane, były by bezpieczne:
- sprawdzane jest wszystko
sprawdzane są tylko konkretne rozszeżenia
katalog jest pomijany
Problem mógłby się pojawić właśnie przy ściąganiu plików. Założenie jest takie, że plik kernel.php
miałby być pobierany tylko z jednego, pewnego źródła, co by miało ułatwić wypuszczanie nowych wersji, gdyż instalator składał by się z jednego pliku index.php, a reszta pobierana byłaby ze stron, na których ów skrypt się znajduje (ty myślałem zrobić coś w stylu oceny stron, żeby sprawdzało te z lepszym transferem i umieszczało je na początku listy). Główny serwer zawierał by liste takich stron.
Takie rozwiązanie miało by kilka zalet:
- strona była by odporniejsza na uszkodzenia plików
banalna instalacja - nie ściągane były by wszystkie pliki, ale tylko te potrzebne w danej chwili
łatwosc robienia upgrage'u i instalowania dodatkowych modułów
- spowolnienie dzialania a nawet zatrzymanie skryptu przy pobieraniu wiekszej ilosci plikow (patrz:instalacja)
ryzyko zhackowania (ale jeśli skrypt będzie rozpowszechniany za darmo, to kazdy i tak moze sobie sciagnac źródło)