Aktualne se trosku hrabu v tom LMS - vypada to pomerne pouzitelne a vyspele, chtelo by to akorat cestinu (nejakou moc aktualni jsem nenasel a prelozit to bude chvili trvat), snazim se prijit na to, jak nektere veci ohnout podle mych potreb.
__________________
Lide v CZFree se dělí na tři skupiny: 1) deu; netdave 2) ti co znají jejich čísla 3) ti ostatní
Tak jsem se na to LMS také podíval, je to rozhodně rozsáhlejší než Blueangel, pro šablony konfiguračních souborů tam mají dokonce vlastní skriptovací jazyk (já mám jenom jednoduché tagy a zbytek řeším funkcemi v PostgreSQL). Bohužel je to také psané na pevnou strukturu databáze, která nemusí stačit všem, a SQL dotazy jsou hardcoded všude možně.
Ten kód vypadá docela čistě, databázové dotazy jsou parametrizované, takže SQL injection nehrozí. Uživatelské rozhraní používá šablonovací systém Smarty. Je tam i jakýsi démon v C, ale zatím jsem nepochopil jestli má být na každém APčku nebo jenom na serveru. Každopádně bych se to nebál nasadit na síti, pokud by mi to stačilo.
Sympatizuji s tvým projektem. Jsem si ty kódy stáhl a zběžně si je prošel a zdá se mi tam toho nějak moc. Ona filozofie MVC je sice zajímavá, ale zatím jsem s ní viděl vytvořené jenom statické systémy. Jde o to, že ten model se tam tvoří právě proto, že se tvoří jako statický. K němu statické views a nějaký controller. U dynamicky definovatelného IS ve stylu phpMyAdmina defakto stačí jeden obecný model, obecné view pro prohlížení položky, editaci položky, zobrazení seznamu, tiskový výstup, export do XML, PDF, ODT, a controller pokud má význam funkční části, tak ten při vhodně zvolených obecných funkcích může být také obecný a pak např. stav účtu člena sítě může přidělenu nějakou událost s parametry a automaticky se místo něj vykoná nějaký ten SELECT SUM(cost) FROM table...
Neříkám, že to je jednoduché, ale určitě je to možné.
Jinak ten blueangel se mi zdá na demonstraci dosti chudý. Pokud máš podporu dynamické editace těch tabulek, tak by na mě mělo vyskočit třeba 10-30 různých tabulek s mnoha položkami minimálně na úrovni toho freenetisu a mělo by tam být velké tlačítko administrace ve kterém by měla být možnost si definovat novou tabulku a její položky včetně těch vlastností jako pouze pro čtení, požadované, atd.
Ještě se na to určitě podívám, ale zatím si chci "pohrát" ještě se svým systémem
Každopádně mám pocit, že z této diskuse nakonec vzejde nějaké řešení. I kdyby nebylo jedno, tak alespoň si každý může najít to co mu vyhovuje. Přecejenom řešíme všichni stejný problém, tak proč si navzájem nepomoci.
Díval jsem se teď na aktuální kód LMS - no má sice hodně funkcí, ale to co jsem zjistil před rokem, pořád platí: strukturu databáze navrhoval někdo, kdo toho o síti buď moc neví, nebo na to neměl čas. Jako že jeden node má pouze jednu mac a ip adresu, nenašel jsem tam, jak a jestli vůbec lze jednotlivé nody propojit nějakými "dráty" (síťovými segmenty jako ve Freenetis-u) ...
Zaměření na zákazníky (komerční provider) je nám taky k ničemu. "Natvrdo" (v kódu) udělané access rights bez možnosti dynamické editace - taky nic moc.
Takže LMS není cesta pro nás, nedá se nic dělat, ale další vývoj nám neušetří...