- Исправлено выпадающее меню профиля (hover-баг с margin-top) - Исправлена авторизация: правильные пути к API (api/auth.php) - Исправлены ссылки на админку (admin/index.php вместо admin_panel.php) - Исправлены пути API корзины в catalog.php и checkout.php - Добавлена форма добавления/редактирования товаров в админке - Исправлены кнопки +/- в корзине (улучшена обработка AJAX) - Исправлена регистрация: правильные пути и обработка boolean в PostgreSQL - Добавлена миграция для назначения прав админа пользователю admin@mail.ru - Удален тестовый блок 'Быстрый вход' для неавторизованных пользователей - Улучшена обработка ошибок во всех API-эндпоинтах
62 lines
1.8 KiB
Bash
Executable File
62 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# AETERNA - Скрипт настройки проекта
|
|
# Запуск: ./setup.sh
|
|
#
|
|
|
|
echo "==========================================="
|
|
echo " AETERNA - Настройка проекта"
|
|
echo "==========================================="
|
|
echo ""
|
|
|
|
PROJECT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
cd "$PROJECT_DIR"
|
|
|
|
# Проверяем наличие PHP
|
|
if ! command -v php &> /dev/null; then
|
|
echo "[ERROR] PHP не установлен!"
|
|
exit 1
|
|
fi
|
|
|
|
echo "[1/3] Проверка структуры проекта..."
|
|
REQUIRED_DIRS=("public" "admin" "api" "includes" "config" "migrations" "assets" "uploads")
|
|
for dir in "${REQUIRED_DIRS[@]}"; do
|
|
if [ ! -d "$dir" ]; then
|
|
mkdir -p "$dir"
|
|
echo " Создана папка: $dir"
|
|
fi
|
|
done
|
|
echo " ✓ Структура OK"
|
|
|
|
echo ""
|
|
echo "[2/3] Запуск миграций базы данных..."
|
|
if [ -f "migrations/migrate.php" ]; then
|
|
php migrations/migrate.php
|
|
else
|
|
echo " ⚠ Файл миграций не найден"
|
|
fi
|
|
|
|
echo ""
|
|
echo "[3/3] Загрузка начальных данных..."
|
|
echo " Загрузить тестовые данные (админ, категории, товары)? (y/n)"
|
|
read -r answer
|
|
if [ "$answer" = "y" ] || [ "$answer" = "Y" ]; then
|
|
php migrations/migrate.php --seed
|
|
echo " ✓ Данные загружены"
|
|
else
|
|
echo " Пропущено"
|
|
fi
|
|
|
|
echo ""
|
|
echo "==========================================="
|
|
echo " Готово!"
|
|
echo "==========================================="
|
|
echo ""
|
|
echo "Тестовые аккаунты:"
|
|
echo " Админ: admin@aeterna.ru / admin123"
|
|
echo " Пользователь: user@test.com / user123"
|
|
echo ""
|
|
echo "Запуск сервера:"
|
|
echo " php -S localhost:8000 -t public"
|
|
echo ""
|