Иконка ресурса

Автозагрузка demo-записей с сервера на сайт 2021-03-09

DENZEL519

Работаю через AI !
Сообщения
491
Реакции
315
А поддержку sftp можно как-то сделать?

Добавлена поддержка SFTP​

Новые файлы:​

  1. inc/function_sftp.php — библиотека для работы с SFTP:
  • Поддержка расширения SSH2
  • Поддержка библиотеки phpseclib
  • Универсальные функции для работы с FTP/SFTP/локальной файловой системой
  • Автоматическое определение типа подключения по URL
  1. SFTP_INSTALL.md — инструкция по установке:
  • Установка расширения SSH2 (Windows/Linux)
  • Установка библиотеки phpseclib
  • Примеры конфигурации
  • Устранение проблем
  1. test_sftp.php — тестовый файл для проверки поддержки SFTP
Сообщения автоматически склеены:

V6 - Что нового?

Система управления демо-файлами - Обновление 2.1

Полное описание всех новых функций и улучшений




📊 НОВЫЕ ФУНКЦИИ

  • Дашборд с аналитикой (dashboard.php)
    • Интерактивные графики (Chart.js) - столбчатые и линейные диаграммы
    • Общая статистика по всем серверам
    • Топ карт по количеству демо-файлов
    • График активности по дням за последние 30 дней
    • Средние показатели (файлов на сервер, средний размер)
    • Цветовая индикация статусов (онлайн/офлайн)
  • Календарь активности (calendar.php)
    • Визуальный календарь с отметками дней загрузки файлов
    • Фильтрация по серверам
    • Клик по дню показывает все файлы за этот день
    • Навигация по месяцам (предыдущий/следующий)
    • Цветовая индикация дней с файлами
    • Отображение количества файлов в каждом дне
  • Система тегов и категорий
    • Добавление тегов к файлам через модальное окно
    • Редактирование тегов в реальном времени
    • Удаление отдельных тегов кликом по тегу
    • Удаление всех тегов одной кнопкой
    • Фильтрация файлов по тегам
    • Автоматическое определение категорий
    • Хранение тегов в JSON формате
    • Статистика использования тегов
  • RESTful API (api.php)
    • Полный REST API для интеграции с другими системами
    • CORS поддержка для доступа из других доменов
    • Endpoints:
    • C-подобный:
      GET /api.php?path=servers
      - список всех серверов
    • C-подобный:
      GET /api.php?path=servers/{id}
      - информация о сервере
    • C-подобный:
      GET /api.php?path=files/{server_id}
      - список файлов сервера
    • C-подобный:
      GET /api.php?path=statistics
      - общая статистика
    • C-подобный:
      GET /api.php?path=tags
      - все теги
    • C-подобный:
      GET /api.php?path=tags/{server_id}/{filename}
      - теги файла
    • C-подобный:
      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 - для программной обработки
  • Что можно экспортировать:
    • Список файлов сервера (с полной информацией)
    • Общую статистику
    • Данные с тегами и метаданными
  • Использование:
    • C-подобный:
      export.php?type=files&server_id=1&format=csv
      - экспорт файлов
    • C-подобный:
      export.php?type=statistics&format=json
      - экспорт статистики




🔌 API ДЛЯ ИНТЕГРАЦИЙ

Полный RESTful API для интеграции с другими системами:

C-подобный:
# Получить список серверов
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:
    C-подобный:
    sftp://логин:пароль@хост:порт/путь/
  • Кроссплатформенная поддержка




🎯 МАССОВЫЕ ОПЕРАЦИИ

  • Выбор файлов:
    • Чекбоксы для каждого файла
    • Кнопка "Выбрать все" в заголовке
    • Счетчик выбранных файлов
  • Доступные операции:
    • Удаление всех тегов у выбранных файлов
    • Добавление тега ко всем выбранным файлам
    • Массовое скачивание (в разработке)




🌓 ПЕРЕКЛЮЧАТЕЛЬ ТЕМЫ

  • Светлая тема - для дневного использования
  • Темная тема - для комфортной работы в темное время
  • Автоматическая тема - следует системным настройкам
  • Сохранение выбора между сессиями
  • Синхронизация на всех страницах




📈 ГРАФИКИ И ВИЗУАЛИЗАЦИЯ

  • Библиотека Chart.js:
    • Столбчатая диаграмма топ карт
    • Линейный график активности по дням
    • Интерактивные графики с подсказками
    • Адаптивные размеры




⚙️ НАСТРОЙКИ И КОНФИГУРАЦИЯ

  • Файл конфигурации (inc/config.php):
    • Настройка серверов
    • Поддержка FTP и SFTP
    • Формат:
      C-подобный:
      sftp://логин:пароль@хост:порт/путь/
  • Хранение данных:
    • Теги хранятся в
      C-подобный:
      data/tags.json
    • Автоматическое создание директорий
    • JSON формат для удобной обработки




🚀 ПРОИЗВОДИТЕЛЬНОСТЬ

  • Оптимизированные запросы к серверам
  • Кэширование данных где возможно
  • Асинхронная обработка (AJAX)
  • Минимальные перезагрузки страниц
  • Быстрая фильтрация и сортировка на клиенте




📱 МОБИЛЬНАЯ ВЕРСИЯ

  • Адаптивный дизайн для всех устройств
  • Скрытие неважных колонок на мобильных
  • Оптимизированные размеры кнопок
  • Удобная навигация на маленьких экранах




🔔 УВЕДОМЛЕНИЯ

  • Визуальные уведомления о действиях
  • Типы уведомлений: успех, предупреждение, ошибка
  • Автоматическое скрытие через 4 секунды
  • Плавные анимации появления/исчезновения




📋 ФОРМАТ ДАННЫХ

  • Имя файла:
    C-подобный:
    префикс-YYYYMMDD-HHMM-дополнительно-карта.dem
  • Пример:
    C-подобный:
    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




📝 ИСПОЛЬЗОВАНИЕ

  • Главная страница: index.php - список серверов
  • Страница сервера: server.php?id=1 - файлы сервера
  • Дашборд: dashboard.php - аналитика и статистика
  • Календарь: calendar.php - активность по дням
  • API: api.php - RESTful API
  • Экспорт: export.php - экспорт данных




✨ ОСОБЕННОСТИ

  • Работа без перезагрузки страницы (AJAX)
  • Автоматическое обновление интерфейса
  • Умная фильтрация и поиск
  • Визуальная обратная связь (уведомления, анимации)
  • Удобное управление тегами
  • Детальная статистика и аналитика
  • Современный и чистый интерфейс




Версия системы: 2.1 (2025)



11.png 12.png 13.png 14.png
 

Вложения

  • webdemo V5.7z
    27.7 КБ · Просмотры: 1
  • webdemo V6.7z
    38.2 КБ · Просмотры: 0
Последнее редактирование:
Сверху Снизу