kirill.khorkov
7f876b5c4a
chore: Update Docker configuration and app config
...
- Modified docker-compose.yml (port/environment changes)
- Updated config/app.php
- Added apache-vhost-windows.conf for Windows setup
2026-01-06 17:07:14 +03:00
kirill.khorkov
a4092adf2e
feat: Add complete reviews system with star ratings
...
✨ New Features:
- Reviews system with 1-5 star ratings
- User can add, edit, and delete their own reviews
- One review per product per user (DB constraint)
- Automatic average rating calculation
- Review count tracking
- Interactive star selection UI
- AJAX-powered review submission
- Responsive design for all devices
🗄️ Database:
- New 'reviews' table with full structure
- Added 'rating' and 'review_count' fields to products
- PostgreSQL triggers for automatic rating updates
- Database functions for rating calculations
- Indexes for performance optimization
📦 Backend (PHP):
- Review model with 15+ methods
- ReviewController with 5 actions
- Updated Product model to include ratings
- Updated ProductController to load reviews
- 5 new API endpoints
🎨 Frontend:
- Reviews list component (_reviews_list.php)
- Review form component (_review_form.php)
- Reviews sechow page
- Star ratings in catalog view
- Interactive JavaScript (200+ lines)
- Adaptive styles (400+ lines)
🔒 Security:
- Server-side authorization checks
- XSS protection (htmlspecialchars)
- SQL injection protection (PDO prepared)
- Input validation (client + server)
- Access control for review editing
📝 Modified Files:
- app/Models/Product.php - added rating fields to queries
- app/Controllers/ProductController.php - loads reviews
- app/Views/products/show.php - reviews section
- app/Views/products/catalog.php - star ratings
- config/routes.php - review endpoints
- public/style_for_cite.less - rating styles
🆕 New Files:
- app/Models/Review.php
- app/Controllers/ReviewController.php
- app/Views/products/_reviews_list.php
- app/Views/products/_review_form.php
2026-01-06 17:04:09 +03:00
kirill.khorkov
547c561ed0
Added
2026-01-03 21:55:16 +03:00
kirill.khorkov
8682d4ade1
Added invisible for products.
2026-01-03 19:22:40 +03:00
kirill.khorkov
4a8d4f8c3f
Fix LESS import error and refactor project structure
2026-01-03 18:59:56 +03:00
kirill.khorkov
1bb0fc02e6
[MVC] Исправление путей к статическим ресурсам (стили, изображения)
2026-01-03 11:57:45 +03:00
kirill.khorkov
e696bee5ca
[MVC] Исправление автозагрузки классов в App.php
2026-01-03 11:56:22 +03:00
kirill.khorkov
6fdf188052
[MVC] Исправление Docker: права доступа и .dockerignore
2026-01-03 11:55:13 +03:00
kirill.khorkov
d2c15ec37f
[MVC] Полная миграция на MVC архитектуру
...
- Создано ядро MVC: App, Router, Controller, Model, View, Database
- Созданы модели: User, Product, Category, Cart, Order
- Созданы контроллеры: Home, Auth, Product, Cart, Order, Page, Admin
- Созданы layouts и partials для представлений
- Добавлены все views для страниц
- Настроена маршрутизация с чистыми URL
- Обновлена конфигурация Docker и Apache для mod_rewrite
- Добавлена единая точка входа public/index.php
2026-01-03 11:48:14 +03:00
kirill.khorkov
3f257120fa
Add .gitignore and project files
2025-12-16 01:28:06 +03:00
kirill.khorkov
0541b0c020
first commit
2025-12-16 01:27:06 +03:00