Files
web_work/setup.sh
kirill.khorkov 29b9aaac50 Исправление багов авторизации, корзины и админки
- Исправлено выпадающее меню профиля (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-эндпоинтах
2025-12-16 02:58:44 +03:00

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 ""