Files
crm.clientright.ru/erv_ticket/DEBUG_MODE_README.md
Fedor 9245768987 🚀 CRM Files Migration & Real-time Features
 Features:
- Migrated ALL files to new S3 structure (Projects, Contacts, Accounts, HelpDesk, Invoice, etc.)
- Added Nextcloud folder buttons to ALL modules
- Fixed Nextcloud editor integration
- WebSocket server for real-time updates
- Redis Pub/Sub integration
- File path manager for organized storage
- Redis caching for performance (Functions.php)

📁 New Structure:
Documents/Project/ProjectName_ID/file_docID.ext
Documents/Contacts/FirstName_LastName_ID/file_docID.ext
Documents/Accounts/AccountName_ID/file_docID.ext

🔧 Technical:
- FilePathManager for standardized paths
- S3StorageService integration
- WebSocket server (Node.js + Docker)
- Redis cache for getBasicModuleInfo()
- Predis library for Redis connectivity

📝 Scripts:
- Migration scripts for all modules
- Test pages for WebSocket/SSE/Polling
- Documentation (MIGRATION_*.md, REDIS_*.md)

🎯 Result: 15,000+ files migrated successfully!
2025-10-24 19:59:28 +03:00

152 lines
5.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🔧 Режим отладки - Отключение SMS верификации
## 📌 Описание
Режим отладки позволяет работать с формой ERV Ticket **без отправки реальных SMS-сообщений**, экономя баланс на SMS во время разработки и тестирования.
---
## ✅ Что делает режим отладки?
Когда `DEBUG_MODE = true`:
1. **SMS не отправляется** - запрос к SigmaSMS API не выполняется
2. **Принимается любой 6-значный код** - вместо реального кода из SMS
3. **Визуальные индикаторы** - в интерфейсе появляются пометки 🔧 DEBUG
4. **Отладочные логи** - в консоли браузера выводится информация о процессе
---
## 🚀 Как использовать
### 1. Включить режим отладки (по умолчанию):
Откройте файл `debug-config.js`:
```javascript
var DEBUG_MODE = true; // ✅ Режим отладки включен
```
### 2. Тестирование формы с отладкой:
1. Откройте форму в браузере
2. Введите любой номер телефона
3. Нажмите "Отправить SMS"
4. Увидите сообщение: **"🔧 РЕЖИМ ОТЛАДКИ: Введите любой 6-значный код"**
5. Введите **ЛЮБЫЕ 6 цифр**, например: `123456`
6. Нажмите "Подтвердить"
7. ✅ Доступ к форме открыт!
### 3. Выключить режим отладки (для продакшена):
Откройте файл `debug-config.js`:
```javascript
var DEBUG_MODE = false; // ❌ Режим отладки выключен
```
Теперь форма работает в **нормальном режиме**:
- SMS отправляется реально через SigmaSMS API
- Требуется реальный код из SMS
---
## 🔍 Проверка текущего режима
Откройте консоль браузера (F12) и посмотрите на сообщения:
### В режиме отладки:
```
🔧 DEBUG CONFIG загружен. DEBUG_MODE = true
🔧 DEBUG MODE: SMS отключена. Код: 123456
🔧 DEBUG MODE: Код принят (любой 6-значный): 999999
```
### В нормальном режиме:
```
🔧 DEBUG CONFIG загружен. DEBUG_MODE = false
```
---
## 📂 Файлы, затронутые изменениями
1. **`debug-config.js`** ⭐ - Главный файл конфигурации (меняйте только его!)
2. **`js/common.js`** - Логика SMS-верификации (модифицирован)
3. **`index.php`** - Подключение debug-config.js
---
## ⚠️ Важные замечания
### ❗ Перед деплоем на продакшен:
1. **ОБЯЗАТЕЛЬНО** установите `DEBUG_MODE = false` в `debug-config.js`
2. Проверьте, что SMS отправляются реально
3. Протестируйте с реальным номером телефона
### 💡 Рекомендации:
- Используйте **DEBUG_MODE = true** только на DEV/TEST серверах
- Добавьте `debug-config.js` в `.gitignore`, если нужно разное поведение на разных средах
- Для автоматизации можно создать два конфига: `debug-config.dev.js` и `debug-config.prod.js`
---
## 🐛 Отладка проблем
### Проблема: "Неверный код" даже в режиме отладки
**Решение**:
- Убедитесь, что вводите ровно **6 цифр**
- Проверьте в консоли: `DEBUG_MODE = true`
- Убедитесь, что `debug-config.js` загружен **ДО** `common.js`
### Проблема: SMS все равно отправляются
**Решение**:
- Очистите кеш браузера (Ctrl+F5)
- Проверьте консоль: должно быть `DEBUG_MODE = true`
- Убедитесь, что `debug-config.js` подключен в `index.php`
---
## 📊 Экономия на SMS
При активной разработке (10-20 тестов в день):
- **Без режима отладки**: ~300-600 SMS в месяц = **1500-3000 руб.**
- **С режимом отладки**: 0 SMS = **0 руб.** 💰
---
## 🔐 Безопасность
⚠️ **ВНИМАНИЕ**: Режим отладки **НЕ БЕЗОПАСЕН** для продакшена!
- Любой может пройти SMS-верификацию с любым кодом
- Используйте **ТОЛЬКО** на закрытых DEV/TEST серверах
- Всегда выключайте перед публикацией
---
## 📝 История изменений
**23.10.2025** - Создан режим отладки:
- ✅ Добавлен `debug-config.js`
- ✅ Модифицирован `common.js`
- ✅ Обновлен `index.php`
- ✅ Создана документация
---
## 💬 Техническая поддержка
Если возникли вопросы - проверьте:
1. Консоль браузера (F12)
2. Файл `debug-config.js`
3. Порядок подключения скриптов в `index.php`
**Всё работает?** Отлично! 🎉 Можно спокойно разрабатывать без траты денег на SMS!