# movmaker-webui (MVL) PHP web UI for publishing and managing MVLog videos on **bubulescu.org**. ## Production location - Web root: `/var/www/html/mvlog` - Public URLs: - `https://bubulescu.org/` - `https://bubulescu.org/admin.php` - `https://bubulescu.org/login.php` - `https://bubulescu.org/feed.php` - `https://bubulescu.org/contact.php` ## Main structure - `index.php` — public landing page (rendered videos and permalink pages) - `admin.php` — authenticated admin UI - `feed.php` — RSS feed - `contact.php` — contact form - `auth.php` — session auth helpers - `config.php` — app config - `style.css` — shared styles - `_header.php`, `_footer.php`, `_footer_admin.php` — shared layout includes Important dirs: - `in-dir/` — input/article dirs - `out-dir/` — rendered videos and article OG images (`_og.jpg`) - `thumbs/` — legacy thumbnail cache / cleanup dir - `cache/` — metadata/search/push caches ## Public page (`index.php`) - Randomized header title text (`

`), fixed HTML title `MVL` - Header actions: notifications, RSS, contact - Search supports: - general keyword (title/teaser/quote_da/description) - `date=...` - `location=...` / `place=...` - Case-insensitive + accent-insensitive matching - Shows title/date/location/teaser/description/quote_da - Article permalinks use `?id=`; filename fallback is no longer used - Permalink pages hide the bottom page numbers - Optional map image per video (hidden when source article has `.mvlog-hide-map`) - Video posters are resolved from the source image recorded in the thumbnail sidecar JSON; if the source image is missing, the `