Исправление багов авторизации, корзины и админки
- Исправлено выпадающее меню профиля (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-эндпоинтах
This commit is contained in:
61
setup.sh
Executable file
61
setup.sh
Executable file
@@ -0,0 +1,61 @@
|
||||
#!/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 ""
|
||||
Reference in New Issue
Block a user