{
    "schema": "eupdate-package-specification-v1",
    "author": "PB <pavel.bartos.pb@gmail.com>",
    "project_id": "fdc330a6f6d3dc65",
    "software_id": "esite",
    "software": "eSite",
    "module": null,
    "release_id": "d7a6532ca02e97dc7d5ab5d579aff743",
    "version": "0.1.0-beta.18",
    "release_date": "2026-11-05",
    "published_at": "2026-11-05T09:04:21+00:00",
    "bytes": 3257015,
    "sha256": "0c100b711a1cce4fa61c8041402eb9d46d048196a9105aa1d68218ea980a8b75",
    "file_count": 301,
    "languages": {
        "PHP": {
            "bytes": 849228,
            "files": 148
        },
        "JavaScript": {
            "bytes": 303469,
            "files": 17
        },
        "CSS": {
            "bytes": 158539,
            "files": 18
        },
        "Python": {
            "bytes": 120861,
            "files": 10
        },
        "HTML": {
            "bytes": 21047,
            "files": 12
        }
    },
    "installation_url": "https://update.estudium.eu/package.php?software_id=esite&version=0.1.0-beta.18",
    "update_url": "https://update.estudium.eu/package.php?software_id=esite",
    "install_json": {
        "schema": "esite-package-v1",
        "software": "eSite",
        "software_id": "esite",
        "version": "0.1.0-beta.18",
        "release_date": "2026-11-05",
        "description": {
            "cs": "Blog s TOP články, datem vydání, třemi rozvrženími a menu. Modulární editor webových stránek pro PHP 8 a eWeb: vizuální editor stránek s pravým panelem, přímou editací a přesouváním bloků, formuláře a dokumenty, volné plátno hlavičky/patičky, kompaktní vyhledávání s lupou, mapy sídla Google Maps / Mapy.com / OpenStreetMap, 12 variant přepínače jazyků s náhledem, vlastní písma a styly vzhledů, 8 efektů posouvání a zástupné značky návštěvnosti, plovoucí režim, zástupné značky, SMTP, statistiky GoAccess, pruh sociálních sítí, jedenáct responzivních vzhledů včetně osobního CV, správa uživatelů, média se složkami a úpravami obrázků, přetahování menu, jazykové verze, JSON úložiště, zálohy s doménou a datem, průběh nahrávání a obnovy s aktuálním krokem, aktualizace včetně Composeru. Samostatné placené moduly. Vývojová beta.",
            "en": "Blog with featured posts, publication dates, three layouts and menu integration. Modular website builder for PHP 8 and eWeb: a visual page editor with a right sidebar, inline editing and drag-and-drop blocks, forms and documents, a freeform header/footer canvas, compact search with a magnifier, office maps from Google Maps / Mapy.com / OpenStreetMap, 12 language switcher styles with a live preview, per-theme fonts and styles, 8 scroll effects and visitor counter tokens, floating regions, placeholders, SMTP, GoAccess statistics, a social links bar, eleven responsive themes including a personal résumé, user management, media folders and image editing, drag-and-drop menus, languages, JSON storage, backups named by domain and date, upload and restore progress with the current step, updates including Composer. Separate paid modules. Development beta."
        },
        "author": {
            "name": "PhDr. Pavel Bartoš, LL.M., DBA.",
            "email": "pavel.bartos.pb@gmail.com",
            "website": ""
        },
        "project": {
            "name": "eSite",
            "website": "https://www.estudium.eu"
        },
        "homepage": "https://www.estudium.eu",
        "documentation": {
            "readme": "README.md"
        },
        "license": "custom",
        "license_custom": "Licence jádra a komerčních modulů stanoví vlastník eSite. Přibalené knihovny a fonty si zachovávají původní licence (MIT, LGPL-2.1 a DejaVu).",
        "package": {
            "type": "release",
            "target": "hosting",
            "access": "open",
            "requires_license": false,
            "visibility": "public"
        },
        "requirements": {
            "php": ">=8.0 <9.0"
        },
        "compatibility": {
            "os_types": [
                "source"
            ],
            "os_versions": [],
            "distribution_ids": [],
            "distributions": [],
            "native_windows_supported": false,
            "native_macos_supported": false,
            "any_linux_distribution": false
        },
        "archive_metadata": {
            "working_directory": ".",
            "publisher": "dcf6d41fbcdf0e16",
            "updated_at": "2026-11-05T09:04:21+00:00",
            "application_author": "PB <pavel.bartos.pb@gmail.com>"
        },
        "installation": {
            "web_root": "public",
            "commands": {
                "source": {
                    "supported": false,
                    "mode": "manual",
                    "command": null
                },
                "linux": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                },
                "windows": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                },
                "macos": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                },
                "other": {
                    "command": null,
                    "supported": false,
                    "mode": "unsupported"
                }
            },
            "instructions": "Install with eWeb, then open /admin. The complete private runtime is initialized automatically; login admin:admin. No shell commands or document-root changes are required."
        },
        "runtime": {
            "php_extensions": [
                "json",
                "mbstring",
                "fileinfo",
                "curl",
                "zip",
                "ctype"
            ],
            "optional_extensions": [
                "pdo_mysql"
            ],
            "data_format": "json",
            "document_root": "public"
        },
        "esite": {
            "api": 1,
            "data_schema": 1,
            "persistent_paths": [
                "shared/var",
                "shared/config"
            ],
            "core_update": "versioned-private-release-pointer",
            "auto_update_project": "https://update.estudium.eu/pavel852/esite",
            "checkin": {
                "schema": "eupdate-checkin-v1",
                "endpoint": "https://update.estudium.eu/check/",
                "interval_hours": 24
            }
        },
        "verification": {
            "status": "tested-beta",
            "php_runtime_tests": "see VALIDATION.json in complete bundle",
            "live_eweb_eupdate": "not_run"
        }
    },
    "readme": "# eSite 0.1.0-beta.18\n\nAutor: PhDr. Pavel Bartoš, LL.M., DBA. · pavel.bartos.pb@gmail.com\n\nBeta.18 sjednocuje větev s modulem **Blog** a větev s **průběhem uploadu záloh a obnovy**. Jádro i všech pět modulů mají verzi **0.1.0-beta.18**. Kompletní ZIP obsahuje samostatný Blog, jeho instalaci popisuje [návod Blog](docs/BLOG_CZ.md). Zachovány jsou editor stránek, data instalace i články z původní větve.\n\nAlpha.17 přidává **průběh uploadu zálohy v procentech a MB a živý postup obnovy s názvem aktuálního kroku a souboru**. Obnova zobrazuje kontrolu, bezpečnostní zálohu, obnovu dat/médií/vzhledu i případné vracení změn. Návod: [Zálohy a obnova](docs/ZALOHY_CZ.md).\n\nAlpha.16 přidává **vizuální editor jednotlivých stránek s plátnem uprostřed a plovoucím panelem nástrojů vpravo**. Prvky lze přímo ve stránce vybírat, přetahovat, duplikovat, mazat a upravovat dvojklikem. Návod: [Vizuální editor stránek](docs/EDITOR_STRANEK_CZ.md).\n\nAlpha.15 doplnila **doménu, datum a čas do názvů záloh a datum vytvoření do přehledu záloh**. Import zachovává původní doménu a datum vytvoření zálohy.\n\nAlpha.14 přidala **kompaktní vyhledávací pole s lupou a mapu sídla z Google Maps, Mapy.com nebo OpenStreetMap**. Mapu vložíte jako blok stránky, zadáte adresu a sdílecí kód z vybrané služby. Popis postupu je v dokumentaci Vzhledy.\n\nAlpha.13 přidala **12 variant přepínače jazyků s živým náhledem, vyhledávání, vlastní písma a styly každého vzhledu, efekty při posouvání a textové značky návštěvnosti**. Vyhledávání lze vložit do vzhledu, do plátna hlavičky/patičky i do obsahu stránky. Podrobné návody najdete v administraci v O programu.\n\nSoučástí je **volné kreslení hlavičky a patičky**: skutečný přesun objektů v obou osách, osm úchytů pro velikost, dvojklik pro přímou úpravu textu, zarovnávání, přichytávání, vrstvy, duplikace a kroky Zpět/Znovu. Počítač a mobil mají samostatné pozice, rozměry i výšku plátna. V každé oblasti zvolte **Kreslit volně**. Logo, menu, jazyky i další objekty pak lze umístit přímo na plátně. Změny se zveřejní až uložením.\n\nStatistiky v **Web a obsah → Statistiky webu** čtou stávající JSON/HTML report z doménového `logs/goaccess`. Celé načítání je uvnitř eSite. Pokud webové PHP nemá přístup k logům, eSite použije vlastní PHP CLI proces pod uživatelem domény a soukromou mezipaměť. Není třeba instalovat bridge, upravovat eWeb ani jeho generátor. Podrobnosti a alternativa přes doménový cron jsou v [návodu GoAccess](docs/GOACCESS_CZ.md).\n\nSoučástí je jedenáct různých vzhledů včetně Signature CV a nastavitelný vodorovný/svislý pruh sociálních sítí.\n\nZachované funkce zahrnují varianty přepínače jazyků a jeho vypnutí, logo eStudium na přihlášení, živý náhled hlavičky/patičky, nastavení ve Správě systému, náhledy počítače a mobilu na přehledu, dokumenty ke stažení, zástupné značky, správu uživatelů, SMTP formuláře, knihovnu médií, přetahování menu a aktualizace včetně Composeru.\n\nAktuální návody jsou v [příručce](docs/PRIRUCKA_CZ.md).\n\nPři kopírování pouze adresáře `public` se přenáší kompletní aplikace v samostatném chráněném instalačním ZIPu s kontrolním součtem; vstupní PHP obsahuje jen zdrojový skript. První otevření připraví aplikační kód a data mimo veřejný kořen. Aktualizace zachová obsah, nastavení i účty.\n\n## Instalace nebo oprava neúplné alpha.1\n\n1. Do projektu `esite` v eUpdate nahrajte **`esite-core-0.1.0-beta.18.zip`**. Kompletní ZIP obsahující několik balíčků se jako jádro neimportuje.\n2. V eWeb u vybrané domény zvolte instalaci této verze. eWeb ponechává kořen `/var/www/DOMENA/web`; není potřeba měnit Nginx ani spouštět Composer.\n3. Otevřete `/admin`. První požadavek připraví úplnou aplikaci a rovnou zobrazí přihlášení. Výchozí účet je **`admin` / `admin`**.\n4. V Nastavení upravte název a hlavní URL webu. Heslo lze změnit ve stejné sekci. Opakované nasazení zachovává již existující účty, hesla, identitu a obsah.\n\nPHP-FPM potřebuje `json`, `mbstring`, `fileinfo`, `curl`, `zip` a `ctype`; pro MySQL moduly také `pdo_mysql`. Uživatel PHP-FPM musí mít právo vytvářet soubory v doménové složce `private`. Data se nikdy nevytvářejí ve veřejném kořeni. Hesla se ukládají jako hash a každá instalace dostane vlastní náhodnou identitu a check-in klíč.\n\n## Rozložení na eWebu\n\n```text\n/var/www/DOMENA/web/index.php                 veřejný vstup\n/var/www/DOMENA/private/esite/current         odkaz na aktivní vydání\n/var/www/DOMENA/private/esite/releases/       úplná vydání aplikace\n/var/www/DOMENA/private/esite/shared/var/data/ JSON obsah, uživatelé a nastavení\n/var/www/DOMENA/private/esite/shared/var/      média, relace, zálohy a zámky\n```\n\nJedenáct vzhledů je vždy uvnitř aktivního vydání v `html/{nazev}`. Knihovna `pavel852/php-templates` 2.6.1, její závislost a PHPMailer 7.1.1 jsou součástí balíčku. Licence knihoven MIT a LGPL-2.1 i lokálních fontů DejaVu zůstávají přiložené. Šifrované SMTP vyžaduje OpenSSL. Všechny distribuované PHP, JavaScript, Python, HTML i CSS soubory obsahují označení autora a verzi vydání; původní autorské informace knihoven zůstávají zachované.\n\nAdministrace a vzhledy načítají aktuální CSS/JS z aktivního vydání přes `/esite-assets/`, aby po aktualizaci z eSite nezůstávaly veřejné kopie starých souborů. Aktualizace jádra i placených modulů nadále používají verzovaná vydání a sdílená data. Čtyři moduly jsou samostatné placené balíčky, nejsou automaticky zapnuté.\n\n## Check-in a zálohy\n\nNa eWebu s PHP-FPM aplikace po dokončení HTTP odpovědi odešle první a poté denní check-in s doménovým jménem. Neúspěšné připojení se zkouší nejvýše jednou za hodinu. Stejná údržba vytváří denní zálohu a ponechává posledních 14 archivů. Běží při návštěvě webu; pro pravidelný čas bez návštěv použijte cron uživatele domény:\n\n```cron\n17 * * * * php /var/www/DOMENA/private/esite/current/bin/console.php cron\n```\n\nCheck-in lze vyvolat v administraci → Aktualizace. Nevyžaduje se vypnutí kontroly HTTPS certifikátů. Při přesunu na jinou doménu zkontrolujte hlavní URL, podle níž je sestavena identita domény v check-inu.\n\n## Volitelná CLI instalace\n\nPod uživatelem domény, pod kterým běží PHP-FPM:\n\n```bash\nphp bin/install.php --target=/srv/web/example.cz/esite --origin=https://example.cz\n```\n\nVytvoří rovněž účet `admin:admin`. Vlastní heslo se zadává pomocí `--password-stdin` přes standardní vstup. CLI rozložení používá document root `{target}/current/public`, jeho nastavení je popsáno v `packaging/nginx.conf.example`. Pro automatickou instalaci z eWebu tato změna není potřeba.\n\n## Ověření a omezení\n\nProvedené kontroly jsou v `VALIDATION.json` kompletního balíčku. Živá instalace na uživatelově eWebu a síťová integrace eUpdate nebyly provedeny. Testy běží na izolovaných datech nebo lokální kopii přiložené zálohy a nevolají vzdálená API.\n\n```bash\nphp tests/run.php\nnode tests/admin-smoke.cjs\npython3 tests/eweb-install.py --php=php --package=../deliverables/esite-core-0.1.0-beta.18.zip\n```\n\nAktuální oprava instalace, samostatný ZIP místo binárních dat v PHP a spuštění z CLI jsou popsány v `docs/INSTALACE_ALPHA4_CZ.md`. Porovnání s eLoaderem, výsledky kontroly skutečným instalačním kódem eWebu a vysvětlení opravy ukládání popisů jsou v `docs/POROVNANI_ELOADER_EUPDATE_CZ.md`. Kompletní ZIP obsahuje také samostatnou opravu `eupdate-description-fix/` a kanonické texty `EUPDATE_POPISY.json`. Podrobnosti diagnostiky dodané zálohy a logu jsou v `docs/OPRAVA_INSTALACE_CZ.md`. Certifikát domény a směrování DNS se řeší v eWebu; nejsou součástí instalačního balíčku eSite.\n\n## Novinky alpha.13\n\nDvanáct variant přepínače jazyků s živým náhledem; vyhledávání jako objekt plátna, blok stránky nebo prvek vzhledu; samostatná písma, styly a efekty posouvání pro každý vzhled. Textové značky návštěvnosti dnes, tento měsíc, za celé dostupné období a online. Podrobnosti viz [Vzhledy](docs/VZHLEDY_CZ.md) a [Zástupné značky](docs/HLAVICKA_PATICKA_ZNACKY_CZ.md).\n\n## Nově v alpha.17 — Blog\n\nSamostatný modul `esite-blog` s cílem menu, správou článků, třemi rozvrženími, řazením podle data vydání, TOP a plánovaným publikováním. Viz [návod](docs/BLOG_CZ.md).",
    "download_url": "https://update.estudium.eu/download.php?project=fdc330a6f6d3dc65&release=d7a6532ca02e97dc7d5ab5d579aff743",
    "package_target": "hosting",
    "requirements": {
        "php": ">=8.0 <9.0"
    },
    "license": {
        "id": "custom",
        "name": "Vlastní",
        "custom_text": "Licence jádra a komerčních modulů stanoví vlastník eSite. Přibalené knihovny a fonty si zachovávají původní licence (MIT, LGPL-2.1 a DejaVu)."
    },
    "deployment": {
        "archive_root": ".",
        "web_root": "public"
    },
    "project_type": "application",
    "hosting": null
}