<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wwoss.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>worldwide open-source software - manual:file_manager</title>
        <description></description>
        <link>https://wwoss.ru/</link>
        <lastBuildDate>Sun, 26 Jul 2026 06:39:47 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wwoss.ru/lib/exe/fetch.php?media=wiki:logo.png</url>
            <title>worldwide open-source software</title>
            <link>https://wwoss.ru/</link>
        </image>
        <item>
            <title>test</title>
            <link>https://wwoss.ru/doku.php?id=manual:file_manager:test&amp;rev=1783880640</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;file_manager&quot;&gt;file_manager&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;file_manager&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;file_manager&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-27&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;📖_технический_паспорт_модуля_file_manager_пофайловый_разбор&quot;&gt;📖 ТЕХНИЧЕСКИЙ ПАСПОРТ МОДУЛЯ file_manager (ПОФАЙЛОВЫЙ РАЗБОР)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Каждая директория и файл внутри капсулы модуля modules/file_manager/ выполняют строго изолированную роль, подчиненную глобальному ядру Universal &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt; [INDEX].
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\ud83d\udcd6 \u0422\u0415\u0425\u041d\u0418\u0427\u0415\u0421\u041a\u0418\u0419 \u041f\u0410\u0421\u041f\u041e\u0420\u0422 \u041c\u041e\u0414\u0423\u041b\u042f file_manager (\u041f\u041e\u0424\u0410\u0419\u041b\u041e\u0412\u042b\u0419 \u0420\u0410\u0417\u0411\u041e\u0420)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\ud83d\udcd6_\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439_\u043f\u0430\u0441\u043f\u043e\u0440\u0442_\u043c\u043e\u0434\u0443\u043b\u044f_file_manager_\u043f\u043e\u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0439_\u0440\u0430\u0437\u0431\u043e\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;28-398&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;📁_1_системные_шлюзы_и_логика_php-бэкенд&quot;&gt;📁 1. Системные шлюзы и Логика (PHP-Бэкенд)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; init.php — Входной шлюз модуля (Регистратор)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; За что отвечает: Первым принимает управление от роутера ядра (core/router.php) [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Логика: Проверяет сессию пользователя. Если пользователь гость — блокирует доступ. Если авторизован — динамически регистрирует модуль в главном меню шаблонизатора ({menu}) [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; controller.php — Главный мозг модуля (Диспетчер команд)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; За что отвечает: Обрабатывает любые POST/GET запросы, прилетающие от JavaScript из браузера [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Логика: Содержит функции actionUpload(), actionDelete(), actionRename(), actionChangeAccess(). Он не решает, можно ли юзеру смотреть файл, он лишь выполняет физические действия (перенос, удаление, вызов FFmpeg) и делает записи в БД [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; core_api.php — Внутреннее окно связи (Шлюз безопасности)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; За что отвечает: Единственная точка входа для других модулей (например, для модуля Книжной библиотеки library) [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Логика: Когда библиотека просит файл проекта, этот файл проверяет права текущего юзера. Он лезет в БД file_manager.db в таблицу files_catalog, смотрит поле access_level [INDEX]. Если там стоит private и ID юзера не совпадает с владельцем — шлюз рубит запрос до того, как файл скачается, выдавая ошибку 403 [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\ud83d\udcc1 1. \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0448\u043b\u044e\u0437\u044b \u0438 \u041b\u043e\u0433\u0438\u043a\u0430 (PHP-\u0411\u044d\u043a\u0435\u043d\u0434)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\ud83d\udcc1_1_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435_\u0448\u043b\u044e\u0437\u044b_\u0438_\u043b\u043e\u0433\u0438\u043a\u0430_php-\u0431\u044d\u043a\u0435\u043d\u0434&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;399-2490&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;👑_2_панель_управления_суперадмина_root-контроль&quot;&gt;👑 2. Панель управления Суперадмина (Root-контроль)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; admin_panel.php — Локальный пульт управления модулем&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; За что отвечает: Настройки модуля, доступные исключительно для роли superuser (Главный Root) [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Логика: Генерирует форму в глобальном Дашборде ядра, где Суперадмин может:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Задать разрешенные расширения файлов (запретить .exe, .sh) [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Изменить цвет вкладок (theme_tab_color) и фон интерфейса менеджера [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level3&quot;&gt;&lt;div class=&quot;li&quot;&gt; Напрямую читать файл действий file_actions.log [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Связь с БД/Конфигом: Записывает настройки в локальный modules/file_manager/config.ini [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\ud83d\udc51 2. \u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0421\u0443\u043f\u0435\u0440\u0430\u0434\u043c\u0438\u043d\u0430 (Root-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\ud83d\udc51_2_\u043f\u0430\u043d\u0435\u043b\u044c_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f_\u0441\u0443\u043f\u0435\u0440\u0430\u0434\u043c\u0438\u043d\u0430_root-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2491-3474&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;🎨_3_визуальный_слой_фронтенд_и_интерфейс&quot;&gt;🎨 3. Визуальный слой (Фронтенд и Интерфейс)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; view.html — Каркас интерфейса (Таблица и 4 вкладки со скриншота)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; За что отвечает: Чистая разметка HTML5. Содержит сетку (Grid) для вывода папок проектов Игоря (как папки «test», «мурманск») и зону Drag-and-Drop для перетаскивания файлов мышкой [INDEX]. Внизу содержит разметку 4-х вкладок («README», «Лицензия», «Комментарий», «Лог действий») [INDEX]. Не содержит PHP-кода!&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; assets/css/manager.css — Локальный стиль оформления&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; За что отвечает: Стилизация интерфейса менеджера. Важный момент: цвета вкладок и фона здесь прописаны через &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt;-переменные (–tab-color), которые динамически подставляются из локального config.ini [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; assets/js/manager.js — Двигатель интерфейса (JavaScript)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; За что отвечает: Перехватывает сброс файлов мышкой (переводит Drag-and-Drop в поток данных), отправляет асинхронные запросы fetch() к controller.php [INDEX]. Отвечает за плавное переключение нижних вкладок без перезагрузки страницы (запрашивает тексты из папки logs/) [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\ud83c\udfa8 3. \u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u043b\u043e\u0439 (\u0424\u0440\u043e\u043d\u0442\u0435\u043d\u0434 \u0438 \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\ud83c\udfa8_3_\u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0439_\u0441\u043b\u043e\u0439_\u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434_\u0438_\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3475-5177&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;📦_4_локальные_данные_бортовые_журналы_и_переводы&quot;&gt;📦 4. Локальные данные, Бортовые журналы и Переводы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; config.ini — Локальный файл конфигурации модуля&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; За что отвечает: Хранит лимиты и настройки внешнего вида, заданные Суперадмином через admin_panel.php [INDEX]. Полностью изолирован от ядра [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; file_manager.db — База данных SQLite (Сердце учета)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; За что отвечает: Хранит всю информацию о правах, приватности, хэшах и виртуальных папках [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Связь с кодом: Именно поля этой БД (access_level, virtual_folder, is_deleted) определяют поведение controller.php и core_api.php [INDEX]. Физический файл на диске переименован в безопасный ID, а его реальное русское имя помнит только эта БД [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; lang/ — Папка децентрализованных переводов&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ru.php — Хранит перевод кнопок и вкладок интерфейса на русский язык.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; fr.php — Позволяет расширить менеджер французским или любым другим языком без ковыряния в ядре [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; logs/ — Контент вкладок и история (Текстовая база)&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; file_actions.log — Сюда контроллер пишет каждую загрузку/удаление в формате дата|юзер|действие|результат [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; readme.txt — Текстовый файл. Его содержимое модуль core_edit выводит и позволяет редактировать во вкладке «README» [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; license.txt — Юридические условия папки проекта (Вкладка «Лицензия») [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; comments.txt — Личные заметки пользователя о проекте (Вкладка «Комментарий») [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\ud83d\udce6 4. \u041b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0411\u043e\u0440\u0442\u043e\u0432\u044b\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0438 \u041f\u0435\u0440\u0435\u0432\u043e\u0434\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\ud83d\udce6_4_\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435_\u0434\u0430\u043d\u043d\u044b\u0435_\u0431\u043e\u0440\u0442\u043e\u0432\u044b\u0435_\u0436\u0443\u0440\u043d\u0430\u043b\u044b_\u0438_\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5178-7426&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;🔒_5_физическое_заблокированное_хранилище&quot;&gt;🔒 5. Физическое заблокированное хранилище&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; storage/ — Директория изолированных пространств&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; За что отвечает: Сюда физически падают файлы [INDEX]. Доступ из браузера напрямую по ссылкам сюда закрыт через .htaccess ядра [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; igor/, alisa/, root_admin/ — Персональные папки пользователей, которые создаются автоматически при их первой загрузке файла [INDEX]. Зайти в папку alisa/ скрипт позволит только в том случае, если в сессии ядра $_SESSION[&amp;#039;username&amp;#039;] === &amp;#039;alisa&amp;#039;, либо если файл имеет статус public в БД file_manager.db [INDEX].&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\ud83d\udd12 5. \u0424\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\ud83d\udd12_5_\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435_\u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435_\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;7427-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 12 Jul 2026 18:24:00 +0000</pubDate>
        </item>
    </channel>
</rss>
