arch-linux
css/php/js
ffmpeg - автономный без установки
tauri+php+js
автономная библиотека wire-guard

  1. UCMS Kernel - создание ядра приложения и модулей, а так-же шаблонов.
  2. UCMS install - создание временного модуля установки приложения (англ. application installation)
  3. UCMS Dashboard - создание подключаемого модуля панель управления (англ. dashboard)
  4. UCMS File - создание подключаемого модуля файловая библиотека (англ. file, от file library)
  5. UCMS Bcw - создание подключаемого модуля сайта-визитки (англ. BCW, от business card website)
  6. UCMS Book - создание подключаемого модуля книжная библиотека (англ. book, от book library)
  7. UCMS Blog - создание подключаемого модуля блога (англ. blog, от web log)
  8. UCMS Video - создание подключаемого модуля видеохостинга (лат. video и англ. hosting)
  9. UCMS Sns - создание подключаемого модуля социа́льная сеть (англ. SNS от social networking service)
ucms_stick/                      <-- Автономная папка-капсула на ПК или флешке
│
├── LICENSE                      <-- Юридическая свобода (Лицензия MIT/Apache 2.0 на весь комплект)
├── README.md                    <-- Краткая инструкция по запуску run.cmd для читателя книги
├── server/                      <-- Портативное окружение (Apache / PHP)
├── run.cmd                      <-- Скрипт запуска локального сервера в 1 клик
│
└── ucms/                        <-- ЕДИНОЕ ВЕБ-ПРИЛОЖЕНИЕ (APP_ROOT)
    │
    ├── .htaccess                <-- Единое перенаправление всех запросов на index.php
    ├── index.php                <-- Входная точка ядра (запуск сессий, вызов роутера)
    ├── version.txt              <-- Текущая версия системы (например, "1.0.0")
    ├── LICENSE                  <-- Лицензия на само веб-приложение
    ├── README.md                <-- Описание структуры папок ucms для изучающих код
    │
    ├── config/                  <-- КОНФИГУРАЦИЯ
    │   └── config.ini           <-- Создается автоматически при первой установке
    │
    ├── core/                    <-- ЖЕСТКОЕ СИСТЕМНОЕ ЯДРО (ДНК системы)
    │   ├── router.php           <-- Маршрутизатор, проверка config.ini, защита CORS
    │   ├── database.php         <-- SQLite обертка (авто-подключение core_main.db)
    │   ├── system.php           <-- (Наш прошлый сборщик паспорта version.json)
    │   │
    │   ├── logger.php           <-- ГЛАВНЫЙ КЛАСС ЛОГИРОВАНИЯ (Сборщик всех багов)
    │   │                            - Перехватывает ошибки PHP через set_error_handler
    │   │                            - Перехватывает фатальные сбои через register_shutdown_function
    │   │                            - Форматирует и записывает баги в файлы ниже
    │   │
    │   ├── template.php         <-- Шаблонизатор (обработка тегов {content}, {auth})
    │   ├── paths.php            <-- Карта относительной автономности путей
    │   │
    │   ├── security.php         <-- ГЛОБАЛЬНЫЙ ДИСПЕТЧЕР БЕЗОПАСНОСТИ (Цепляет списки ниже)
    │   ├── security/            <-- Базы данных и списки черного контура защиты
    │   │   ├── black_ip.dat     <-- Локальный список забаненных IP адресов за флуд
    │   │   ├── bad_logins.dat   <-- Запрещенные ники (admin, root, moder, system, null)
    │   │   └── weak_pwd.dat     <-- База топ-1000 известных паролей (запрет к установке юзерами)
    │   │
    │   │
    │   ├── system.php           <-- НАШ НОВЫЙ ФАЙЛ: СИСТЕМНЫЙ ИНСПЕКТОР (Сборщик паспорта)
    │   │                            - Сканирует версию PHP и подключенные модули (FFI, SQLite)
    │   │                            - Читает лимиты из php.ini (upload_max_filesize, memory_limit)
    │   │                            - Обходит папку /modules/, собирая версии из файлов init.php
    │   │                            - Генерирует или обновляет файл version.json одной функцией
    │   │
    │   └── lang/                <-- СИСТЕМНЫЕ ПЕРЕВОДЫ ЯДРА (Только база)
    │       ├── ru.php           <-- Перевод системных ошибок и ядра на русский
    │       └── en.php           <-- Перевод системных ошибок на английский
    │
    ├── logs/                    <-- НОВАЯ ИЗОЛИРОВАННАЯ ПАПКА ДЛЯ ЛОГОВ СИСТЕМЫ
    │   ├── php_errors.log       <-- КЛАССИЧЕСКИЕ БАГИ (Сюда пишутся опечатки в коде, забытые ';' и т.д.)
    │   ├── sql_errors.log       <-- СБОИ БАЗЫ ДАННЫХ (Ошибки запросов к SQLite, блокировки таблиц WAL)
    │   └── security_attacks.log <-- ЛОГ АТАК (Сюда security.php пишет IP-адреса тех, кто подбирает пароли)
    │	
    ├── templates/               <-- ГЛОБАЛЬНЫЙ ДИЗАЙН (Каркас по умолчанию)
    │   ├── errors/              <-- ПАПКА КРАСИВЫХ СУВЕРЕННЫХ ЗАГЛУШЕК ДЛЯ ПОЛЬЗОВАТЕЛЯ
    │   │   ├── 403.html         <-- Доступ запрещен (Например, юзер без прав лезет в Dashboard)
    │   │   ├── 404.html         <-- Модуль или страница не найдены
    │   │   └── 500.html         <-- Критическая ошибка (Когда упал PHP или база данных)	
    │   │
    │   ├── main.html            <-- Шаблон Dashboard (содержит теги {content}, {menu})
    │   ├── auth.html            <-- Шаблон страницы входа (содержит тег {auth})
    │   └── assets/              <-- Глобальные стили ядра (main.css, nav.css, main.js)
    │
    ├── test/                    <-- ОБУЧАЮЩАЯ ИНТЕРАКТИВНАЯ ПЕСОЧНИЦА (Лаборатория читателя)
    │   ├── test_paths.php       <-- Урок 1: Эксперименты с константами путей
    │   ├── test_controller_1.php <-- Урок 2: Разбор URL и логика роутинга
    │   ├── test_controller_2.php <-- Урок 3: Прямое сырое подключение к SQLite
    │   ├── test_controller_4.php <-- Урок 4: Тестовый вызов портативного Си-бинарника FFmpeg
    │   └── test_errors_dump.php <-- Урок 5: Изучение перехвата ошибок и логов
    │
    └── modules/                 <-- ФАБРИКА АВТОНОМНЫХ МОДУЛЕЙ (Капсулы Варианта А)
        │
        ├── test/                <-- Визуальный модуль отладки для Dashboard (Рентген тегов и логов)
        │
        ├── core_install/        <-- Временный модуль установки (Блокируется после генерации config.ini)
        ├── core_auth/           <-- Система контроля доступа (login, register, 2fa, reset)
        ├── core_dashboard/      <-- Панель управления Суперадмина + Подмодуль суверенного обновления updater/
        │
	├── core_edit/           <-- НОВЫЙ ОБЯЗАТЕЛЬНЫЙ МОДУЛЬ: СУВЕРЕННЫЙ ТЕКСТОВЫЙ РЕДАКТОР
	│   ├── init.php         <-- Проверяет авторизацию пользователя перед открытием редактора
	│   ├── controller.php   <-- PHP-мозг (принимает измененный текст и перезаписывает файлы)
	│   ├── view.html        <-- HTML-каркас панели редактора (кнопки "Жирный", "Курсив", "Сохранить")
	│   │
	│   └── assets/          <-- Главное оружие визуального редактора
	│       ├── css/
	│       │   └── edit.css <-- Стили кнопок форматирования и окна редактора
	│       └── js/
	│           └── edit.js  <-- Ультралегкий JS-движок визуального редактирования текста		
	│	
	├── file_manager/                <-- НАШ ФАЙЛОВЫЙ МЕНЕДЖЕР (КАК НА СКРИНШОТЕ)
	│   ├── admin_panel.php          <-- НОВЫЙ ФАЙЛ: ЛОКАЛЬНЫЙ ДАШБОРД МОДУЛЯ (Только для Root)
	│   │                                - Выводит форму настроек (цвет вкладок, фон, чекбоксы разрешенных файлов)
	│   │                                - Сохраняет персональные лимиты модуля в config.ini
	│   │                                - Показывает Суперадмину файл file_actions.log
	│   ├── init.php                 <-- Точка входа, проверка сессии ядра
	│   ├── controller.php           <-- Основной мозг обработки команд
	│   ├── view.html                <-- Наша верстка таблицы и вкладок (как на фото)
	│   │
	│   ├── assets/                  <-- Визуальные ресурсы
	│   │   ├── css/
	│   │   │   └── manager.css      <-- Стили вкладок, таблицы и зоны Drag-and-Drop
	│   │   └── js/
	│   │       └── manager.js       <-- Локальный JS (переключение вкладок, fetch-запросы)
	│   │
	│   ├── file_manager.db          <-- База данных индексов папок проекта
	│   │
	│   ├── config.ini               <-- ЛОКАЛЬНЫЕ НАСТРОЙКИ ТОЛЬКО ЭТОГО МОДУЛЯ!
	│   │                                -allowed_extensions = "jpg,png,pdf,zip"
	│   │                                -theme_tab_color = "#3498db"
	│   │                                -theme_bg_color = "#ffffff"		
	│   │
	│   │
        │   ├── logs/                    <-- ПАПКА ЛОКАЛЬНЫХ ЖУРНАЛОВ МОДУЛЯ
	│   │	├── file_actions.log     <-- ЖУРНАЛ ДЕЙСТВИЙ (Сюда пишется: кто, когда, что загрузил/удалил)
	│   │	├── readme.txt           <-- Источник для вкладки "README" (описание текущей папки проекта)
	│   │	├── license.txt          <-- Источник для вкладки "Лицензия" (юридические условия проекта)
	│   │	└── comments.txt         <-- Источник для вкладки "Комментарий" (заметки пользователя)		
	│   │
	│   │		
        │   ├── lang/                    <-- ДЕЦЕНТРАЛИЗОВАННЫЙ ПЕРЕВОД МОДУЛЯ
        │   │   ├── ru.php               <-- Перевод кнопок "Загрузить", "Удалить" на русский
        │   │   └── fr.php               <-- Возможность дополнить модуль французским переводом
	│   ├── core_api.php             <-- НОВЫЙ ФАЙЛ: ВНУТРЕННИЙ ШЛЮЗ ДЛЯ ДРУГИХ МОДУЛЕЙ
	│   │                                - Позволяет модулю библиотеки запрашивать файлы
	│   │                                - Проверяет права доступа стороннего модуля к хранилищу
	│   │
	│   └── storage/                 <-- Изолированное хранилище файлов пространств
	│       ├── igor/                <-- Пространство Игоря со скриншота
	│       │   ├── test/            <-- Папка проекта "test"
	│       │   ├── мурманск/        <-- Папка проекта "мурманск"
	│       │   └── ...
	│       └── root_admin/
        │
        └── library/             <-- МОДУЛЬ: ДОМАШНЯЯ КНИЖНАЯ БИБЛИОТЕКА
            ├── init.php
            ├── controller.php
            ├── view.html
            ├── assets/          <-- Локальные стили каталога и темы оформления (изменение цвета модуля)
            ├── library.db
            ├── lang/            <-- Локальные переводы библиотеки (ru.php, en.php, fr.php)
            └── storage/         <-- Хранилище книг (.pdf) и ISO-образов софта (alisa/, root_admin/)

   

https://wwoss.ru/doku.php?id=manual:file_manager:test
https://wwoss.ru/doku.php?id=manual:file_manager_db:test

ucms_stick
run.cmd
server
ucms
users
.htaccess
admin
account_admin
admin_setting.php
admin_nav.php
admin.php
account_user
user_login.php
user_logout.php
user_signup.php
messages
user_edit.php
user_nav.php
user.php
ghost.php
users.php
content
data
books
images
media
music
media
cont.php
includes
.htaccess
config.ini
cons.php
db.php
demo
mail.php
lang
en
lang_en.php
ru
lang_ru.php
function.php
search.php
library
install
css
install.css
js
install.js
tpl
tpl_install_header.php
tpl_install_footer.php
account_settings.php
database_options.php
install.php
installation_progress.php
lang_and_time_zone.php
module_help.php
options.php
server_check.php
setting.php
template
blog
vcms
standart
css
main.css
nav.css
js
main.js
nav.js
img
fonts
style.ini
tpl_main.php
tpl_footer.php
tpl_header.php
user_template
updata
main.php
404.php
lib.php
.htaccess
.htpasswd
index.php
help.txt
readme.html
license.txt
version.txt

Основные этапы и Формы