{
    "schema": "eupdate-package-specification-v1",
    "author": "PB <pavel.bartos.pb@gmail.com>",
    "project_id": "fdc330a6f6d3dc65",
    "software_id": "esite",
    "software": "eSite",
    "module": null,
    "release_id": "f992d8f64bb25250f570d8490560fa9d",
    "version": "0.1.0-alpha.12",
    "release_date": "2026-10-30",
    "published_at": "2026-10-30T12:46:10+00:00",
    "bytes": 3053015,
    "sha256": "3ce5f6f69e848a49c6be64b411d86cca5a349fbb0445446dc054ad6da70a15a2",
    "file_count": 271,
    "languages": {
        "PHP": {
            "bytes": 775439,
            "files": 134
        },
        "JavaScript": {
            "bytes": 242118,
            "files": 12
        },
        "CSS": {
            "bytes": 129333,
            "files": 16
        },
        "Python": {
            "bytes": 113263,
            "files": 9
        },
        "HTML": {
            "bytes": 21059,
            "files": 12
        }
    },
    "installation_url": "https://update.estudium.eu/package.php?software_id=esite&version=0.1.0-alpha.12",
    "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-alpha.12",
        "release_date": "2026-10-30",
        "description": {
            "cs": "Modulární editor webových stránek pro PHP 8 a eWeb: blokový editor s formuláři a dokumenty, volné plátno hlavičky/patičky s přesouváním a změnou velikosti objektů, 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 a aktualizace včetně Composeru. Samostatné placené moduly. Vývojová alpha.",
            "en": "Modular website builder for PHP 8 and eWeb: a block editor with forms and documents, freeform header/footer canvas with direct moving and resizing, 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 and updates including Composer. Separate paid modules. Development alpha."
        },
        "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-10-30T12:46:10+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-alpha",
            "php_runtime_tests": "see VALIDATION.json in complete bundle",
            "live_eweb_eupdate": "not_run"
        }
    },
    "readme": "# eSite 0.1.0-alpha.12\n\nAutor: PhDr. Pavel Bartoš, LL.M., DBA. · pavel.bartos.pb@gmail.com\n\nVydání přidává **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-alpha.12.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-alpha.12.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.",
    "download_url": "https://update.estudium.eu/download.php?project=fdc330a6f6d3dc65&release=f992d8f64bb25250f570d8490560fa9d",
    "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
}