Nastavení

Z Freenetis Wiki
Verze z 1. 7. 2010, 06:15, kterou vytvořil Quimi (diskuse | příspěvky) (db_schema_version)
Přejít na: navigace, hledání

Jako každý jiný informační systém i Freenetis musí mít možnost různých nastavení, jak uživatelských, tak i systémových. V současné době se o to starají dvě knihovny:

application/libraries/settings.php (pro nastavení skrze databázi)
system/libraries/config.php (pro nastavení skrze konfigurační soubor)

Původní stav

V původním stavu framework Kohana podporoval pouze nastavení přes konfigurační soubory, žádné nastavení přes databázi neexistovaly. Z toho plyne, že v systému nešly vytvářet formulář pro nastavení - ty by pak totiž musely tyto soubory přegenerovávat => velké bezpečnostní riziko.

Současný stav

Takřka veškerá nastavení byla přesunuta do databáze, v konfiguračním souboru zůstaly pouze přístupové údaje k databázi.

Samotná implementace

Knihovna Settings

Všechna nastavení se ukládají do tabulky Config.

Proměnné

db_schema_version

- zřejmě nejdůležitější proměnná - určuje aktuální revizi databázového schématu, používá se pří Autoupdate DB struktury

- nelze nastavit uživatelem v systému, určuje se sama

title

- titulek stránky, který se zobrazuje v hlavičce (uvnitř HTML atributu title)

- výchozí hodnota: FreeNetIS

currency

- měna, které se bude v systému

index_page

domain

suffix

self_registration

email_default_email

protocol

email_driver

email_hostname

email_port

email_username

email_password

Knihovna Config