Система управления демо-файлами - Обновление 2.1
Полное описание всех новых функций и улучшений
НОВЫЕ ФУНКЦИИ
- Дашборд с аналитикой (dashboard.php)
- Интерактивные графики (Chart.js) - столбчатые и линейные диаграммы
- Общая статистика по всем серверам
- Топ карт по количеству демо-файлов
- График активности по дням за последние 30 дней
- Средние показатели (файлов на сервер, средний размер)
- Цветовая индикация статусов (онлайн/офлайн)
- Календарь активности (calendar.php)
- Визуальный календарь с отметками дней загрузки файлов
- Фильтрация по серверам
- Клик по дню показывает все файлы за этот день
- Навигация по месяцам (предыдущий/следующий)
- Цветовая индикация дней с файлами
- Отображение количества файлов в каждом дне
- Система тегов и категорий
- Добавление тегов к файлам через модальное окно
- Редактирование тегов в реальном времени
- Удаление отдельных тегов кликом по тегу
- Удаление всех тегов одной кнопкой
- Фильтрация файлов по тегам
- Автоматическое определение категорий
- Хранение тегов в JSON формате
- Статистика использования тегов
- RESTful API (api.php)
- Полный REST API для интеграции с другими системами
- CORS поддержка для доступа из других доменов
- Endpoints:
-
GET /api.php?path=servers
- список всех серверов
-
GET /api.php?path=servers/{id}
- информация о сервере
-
GET /api.php?path=files/{server_id}
- список файлов сервера
-
GET /api.php?path=statistics
- общая статистика
-
- все теги
-
GET /api.php?path=tags/{server_id}/{filename}
- теги файла
-
POST /api.php?path=tags/{server_id}/{filename}
- установка тегов
- JSON формат ответов
- Обработка ошибок с понятными сообщениями
- Экспорт данных (export.php)
- Экспорт списка файлов в CSV формат
- Экспорт статистики в JSON формат
- Корректная кодировка кириллицы (UTF-8 с BOM для Excel)
- Экспорт с полной информацией о файлах (размер, дата, теги, карта)
- Массовый экспорт данных
- Расширенный поиск и фильтрация
- Поиск в реальном времени по названию файла
- Поиск по карте
- Фильтрация по тегам через выпадающий список
- Комбинированные фильтры (поиск + теги одновременно)
- Кнопка очистки поиска
- Автоматическое скрытие несоответствующих результатов
- Сообщение "Ничего не найдено" при отсутствии результатов
- Сортировка файлов
- Сортировка по имени (А-Я / Я-А)
- Сортировка по дате (новые / старые)
- Сортировка по размеру (большие / маленькие)
- Мгновенное применение без перезагрузки страницы
- Сохранение результатов поиска при сортировке
- Массовые операции
- Выбор нескольких файлов через чекбоксы
- Кнопка "Выбрать все" в заголовке таблицы
- Массовое удаление всех тегов у выбранных файлов
- Массовое добавление тега ко всем выбранным файлам
- Счетчик выбранных файлов
- Панель массовых операций появляется при выборе файлов
- Информация о размере файлов
- Отображение размера каждого файла в удобном формате (B, KB, MB, GB, TB)
- Общий размер всех файлов на сервере
- Средний размер файла
- Автоматическое форматирование размеров
- Статистика и аналитика
- Общее количество файлов
- Общий размер всех файлов
- Статистика по серверам (всего, онлайн, офлайн)
- Топ карт по популярности
- Активность по дням
- Распределение файлов по картам
- Переключатель темы
- Светлая тема
- Темная тема
- Автоматическая тема (следует системным настройкам)
- Сохранение выбора в localStorage
- Синхронизация темы между всеми страницами
- Плавные переходы между темами
- Улучшенная навигация
- Кнопки навигации на всех страницах
- Кнопка "Назад к списку" на странице сервера
- Быстрый доступ к дашборду и календарю
- Адаптивное меню для мобильных устройств
- Поддержка SFTP
- Безопасное подключение через SFTP
- Поддержка расширения SSH2
- Поддержка библиотеки phpseclib
- Автоматическое определение типа подключения
- Универсальные функции для FTP/SFTP/локальной файловой системы
- Кроссплатформенная поддержка (Windows/Linux)
ТЕХНИЧЕСКИЕ УЛУЧШЕНИЯ
- Улучшенная обработка файлов
- Множественные методы чтения файлов (glob, opendir, scandir)
- Кроссплатформенная поддержка путей (Windows/Linux)
- Улучшенная обработка ошибок
- Отладочная информация при отсутствии файлов
- Проверка прав доступа к файлам
- Современный дизайн 2025
- Обновленная цветовая палитра
- Glassmorphism эффекты
- Плавные анимации и переходы
- Современные шрифты (Inter, JetBrains Mono)
- Адаптивный дизайн для всех устройств
- Улучшенная типографика
- JavaScript функциональность
- Поиск в реальном времени без перезагрузки
- Динамическая сортировка таблиц
- AJAX запросы для работы с тегами
- Уведомления о действиях
- Автоматическое обновление интерфейса
- Безопасность
- Валидация всех входных данных
- Экранирование HTML в выводе
- Проверка прав доступа к файлам
- Обработка ошибок с логированием
АДАПТИВНОСТЬ
Система полностью адаптивна и оптимизирована для различных устройств:
- Десктоп (больше 768px): Полная функциональность, все колонки видны
- Планшет (768px и меньше): Некоторые колонки скрыты, оптимизированные размеры
- Мобильный (480px и меньше): Минимальный интерфейс, только важная информация
ИНТЕРФЕЙС
- Главная страница (index.php):
- Список всех серверов с текущим статусом
- Статистика серверов (всего, онлайн, офлайн)
- Кнопки навигации (Дашборд, Календарь)
- Переключатель темы
- Индикаторы статуса с анимацией
- Страница сервера (server.php):
- Детальная информация о сервере
- Статистика файлов (количество, размер)
- Поиск и фильтрация
- Сортировка файлов
- Массовые операции
- Редактирование тегов
- Экспорт данных
- Дашборд (dashboard.php):
- Интерактивные графики
- Статистические карточки
- Топ карт
- График активности
- Календарь (calendar.php):
- Визуальный календарь
- Фильтрация по серверам
- Просмотр файлов по дням
ПОИСК И ФИЛЬТРАЦИЯ
- Поиск:
- По названию файла
- По карте
- В реальном времени
- С кнопкой очистки
- Фильтры:
- По тегам (выпадающий список)
- Комбинирование с поиском
- Автоматическое обновление результатов
- Сортировка:
- По имени (А-Я / Я-А)
- По дате (новые / старые)
- По размеру (большие / маленькие)
СИСТЕМА ТЕГОВ
- Добавление тегов:
- Через модальное окно
- Ввод нескольких тегов через запятую
- Автоматическое приведение к нижнему регистру
- Удаление дубликатов
- Редактирование тегов:
- Клик по кнопке "Теги" у файла
- Отображение текущих тегов
- Удаление отдельных тегов кликом
- Удаление всех тегов одной кнопкой
- Массовые операции с тегами:
- Добавление тега ко всем выбранным файлам
- Удаление всех тегов у выбранных файлов
- Автоматическое обновление интерфейса
- Фильтрация по тегам:
- Выпадающий список всех тегов
- Показ количества файлов с каждым тегом
- Сортировка тегов по популярности
СТАТИСТИКА
- Общая статистика:
- Всего серверов
- Онлайн серверов
- Офлайн серверов
- Всего файлов
- Общий размер
- Статистика по серверу:
- Количество файлов
- Общий размер файлов
- Средний размер файла
- Самый большой файл
- Самый маленький файл
- Распределение по картам
- Распределение по датам
- Аналитика:
- Топ карт по количеству файлов
- Активность по дням (график)
- Статистика по тегам
ЭКСПОРТ ДАННЫХ
- Форматы экспорта:
- CSV - для Excel и других табличных редакторов
- JSON - для программной обработки
- Что можно экспортировать:
- Список файлов сервера (с полной информацией)
- Общую статистику
- Данные с тегами и метаданными
- Использование:
-
export.php?type=files&server_id=1&format=csv
- экспорт файлов
-
export.php?type=statistics&format=json
- экспорт статистики
API ДЛЯ ИНТЕГРАЦИЙ
Полный RESTful API для интеграции с другими системами:
# Получить список серверов
GET /api.php?path=servers
# Получить информацию о сервере
GET /api.php?path=servers/1
# Получить список файлов
GET /api.php?path=files/1
# Получить статистику
GET /api.php?path=statistics
# Получить все теги
GET /api.php?path=tags
# Получить теги файла
GET /api.php?path=tags/1/filename.dem
# Установить теги
POST /api.php?path=tags/1/filename.dem
Content-Type: application/json
{"tags": ["турнир", "важный"]}
ПОДДЕРЖКА SFTP
Система поддерживает безопасное подключение через SFTP:
- Поддержка расширения SSH2 для PHP
- Поддержка библиотеки phpseclib
- Автоматическое определение доступного метода
- Формат URL:
sftp://логин:пароль@хост:порт/путь/
- Кроссплатформенная поддержка
МАССОВЫЕ ОПЕРАЦИИ
- Выбор файлов:
- Чекбоксы для каждого файла
- Кнопка "Выбрать все" в заголовке
- Счетчик выбранных файлов
- Доступные операции:
- Удаление всех тегов у выбранных файлов
- Добавление тега ко всем выбранным файлам
- Массовое скачивание (в разработке)
ПЕРЕКЛЮЧАТЕЛЬ ТЕМЫ
- Светлая тема - для дневного использования
- Темная тема - для комфортной работы в темное время
- Автоматическая тема - следует системным настройкам
- Сохранение выбора между сессиями
- Синхронизация на всех страницах
ГРАФИКИ И ВИЗУАЛИЗАЦИЯ
- Библиотека Chart.js:
- Столбчатая диаграмма топ карт
- Линейный график активности по дням
- Интерактивные графики с подсказками
- Адаптивные размеры
НАСТРОЙКИ И КОНФИГУРАЦИЯ
- Файл конфигурации (inc/config.php):
- Настройка серверов
- Поддержка FTP и SFTP
- Формат:
sftp://логин:пароль@хост:порт/путь/
- Хранение данных:
- Теги хранятся в
- Автоматическое создание директорий
- JSON формат для удобной обработки
ПРОИЗВОДИТЕЛЬНОСТЬ
- Оптимизированные запросы к серверам
- Кэширование данных где возможно
- Асинхронная обработка (AJAX)
- Минимальные перезагрузки страниц
- Быстрая фильтрация и сортировка на клиенте
МОБИЛЬНАЯ ВЕРСИЯ
- Адаптивный дизайн для всех устройств
- Скрытие неважных колонок на мобильных
- Оптимизированные размеры кнопок
- Удобная навигация на маленьких экранах
УВЕДОМЛЕНИЯ
- Визуальные уведомления о действиях
- Типы уведомлений: успех, предупреждение, ошибка
- Автоматическое скрытие через 4 секунды
- Плавные анимации появления/исчезновения
ФОРМАТ ДАННЫХ
- Имя файла:
префикс-YYYYMMDD-HHMM-дополнительно-карта.dem
- Пример:
server-20250115-1430-12345-de_dust2.dem
- Автоматический парсинг: даты, времени, карты из имени файла
- Резервное использование: времени модификации файла, если парсинг не удался
ТЕХНИЧЕСКИЕ ДЕТАЛИ
- Языки: PHP 7.4+, HTML5, CSS3, JavaScript (ES6+)
- Библиотеки: Chart.js 3.9.1 для графиков
- Шрифты: Inter, JetBrains Mono (Google Fonts)
- Совместимость: Все современные браузеры
- Темы: Автоматическое определение + ручной переключатель
- Кроссплатформенность: Windows, Linux, macOS
ИСПОЛЬЗОВАНИЕ
ОСОБЕННОСТИ
- Работа без перезагрузки страницы (AJAX)
- Автоматическое обновление интерфейса
- Умная фильтрация и поиск
- Визуальная обратная связь (уведомления, анимации)
- Удобное управление тегами
- Детальная статистика и аналитика
- Современный и чистый интерфейс
Версия системы: 2.1 (2025)