/** * ЛОГИКА РАБОТЫ ТЕКСТОВОГО РЕДАКТОРА CSS (edit_css.php) * * Файл предназначен для прямого редактирования кода install.css через браузер. * * 1. ИНИЦИАЛИЗАЦИЯ И ПУТИ: * - Скрипт работает с двумя файлами: рабочим (install.css) и эталонным (default_install.css). * - Переменная $message служит для накопления статусов операций (успех/ошибка). * * 2. ОБРАБОТКА КОМАНД (POST-запросы): * - ПРИОРЕТЕТ СБРОСА (reset_default): Если нажата кнопка «По умолчанию», скрипт * игнорирует содержимое текстового поля и полностью перезаписывает рабочий CSS * данными из эталонного файла. Это «аварийный» метод восстановления верстки. * - СОХРАНЕНИЕ (css_content): Если сброс не инициирован, скрипт берет текст из * textarea и записывает его в рабочий файл. Перед записью выполняется проверка * is_writable(), чтобы избежать фатальных ошибок PHP при отсутствии прав доступа (CHMOD). * * 3. ПОДГОТОВКА ДАННЫХ (ЧТЕНИЕ): * - После выполнения команд (или при первом открытии) файл читается заново. * - Содержимое пропускается через htmlspecialchars(). Это критически важно, так как * CSS может содержать спецсимволы, которые браузер может принять за HTML-теги, * что «сломает» форму или создаст уязвимость. * * 4. ИНТЕРФЕЙС И ГЕОМЕТРИЯ: * - Использован фиксированный контейнер (max-width: 700px) с центрированием через * margin: auto для обеспечения визуального порядка. * - Управление реализовано через стандартные HTML-формы: кнопка «По умолчанию» * имеет атрибут 'name', что позволяет PHP отличить её нажатие от простого сохранения. * - Кнопка «Отмена» является обычной ссылкой, прерывающей работу редактора без POST-запроса. */