CodeIgniter 3.1 keretrendszert használ az alkalmazás. (minimum PHP 5.6 javasolt)
Ha az oldal valamilyen almappán keresztül érhető el az adott hoszton, a .htaccess fájlban a RewriteBase /
sort szerkeszteni kell és átírni a megfelelő útvonalra.
Fejlesztő környezet kulcsrakész beindításához elegendő: docker-compose up
, amivel az alábbi szolgáltatások indulnak:
- webszerver localhost:80
- adminer: localhost:8080
- server:
db
- username:
root
- password:
rootpass
- database:
m3
- server:
- adatbázis: localhost:3306
Az adatbázis beállításai a database.php fájlban találhatók.
A séma és tábla szerkezetek exportja az m3.skeleton.sql fájlban található. Ez MySQL/MariaDB formátumban van de használható más, CI által támogatott adatbázis is.
Az éles oldalról elérhető hetente frissülő adatbázis export a /public/m3-db.gz útvonalon, illetve naponta frissülő részleges CSV export a /public/m3-db.csv.gz útvonalon.
Egyetlen oldala van, a kereső és lista.
A kereső minden rögzített adatban keres, nem csupán abban ami megjelenik, a műsorok sorrendje a közzétételük időpontjának megfelelő.
Új műsor manuális felvételéhez, a kereső mezőben megadható egy vagy több műsor azonosító vesszővel elválasztva.
pl.: M3-123456789,M3-987654321
A nyers
paraméter hozzáadása az URL-hez megjeleníti az összes tárolt adatot. (?nyers
vagy &nyers
utótag)
A material-components-web CSS framework m3 színeivel tematizált változata: m3-material-components-web.
Két cronjob letölti, feldolgozza és az adatbázisban rögzíti az aktuálisan elérhető műsorokat.
Két másik adatbázis biztonsági mentést, és részleges CSV exportot hoz létre.
Egy aloldal pedig műsorok hozzáadását teszi lehetővé M3-* azonosító megadásával.
Útvonal: /cron/daily
A naponta frissülő műsorlistát és a nyolc napos műsorlistát ellenőrzi.
Útvonal: /cron/weekly
A hetente frissülő műsorlista válogatást ellenőrzi.
Útvonal: /cron/backup
A teljes adatbázist exportálja a /public/m3-db.gz tömörített fájlba.
Útvonal: /cron/csv
Az alábbi mezőket exportálja a /public/m3-db.csv.gz tömörített fájlba.
- program_id
- title
- subtitle
- episode
- episodes
- seriesId
- quality
- year
- duration
- short_description
- released
Útvonal: /cron/add?id=
Egy vagy több műsor adatait kéri le és rögzíti az adatbázisban. Több azonosító esetén, vesszővel (,
) elválasztott listát vár.
pl.: https://m3.devs.space/cron/add/?id=M3-123456789,M3-987654321
- lista helyett kártya layout használata, és minden elérhető adat megjelenítése (kép, besorolás, készítők, felirat stb.)
- rádió műsorok rögzítése (RADIO-*)