Обновленные файлы: - crm_extensions/nextcloud_api.php (2 места) - modules/Documents/actions/NcPrepareEdit.php - crm_extensions/nextcloud_editor/js/nextcloud-editor.js - crm_extensions/file_storage/api/get_edit_urls.php - crm_extensions/file_storage/api/simple_edit.php - crm_extensions/README.md - NEXTCLOUD_EDIT_BUTTON_IMPLEMENTATION.md - crm_extensions/docs/NEXTCLOUD_EDITOR.md - test_syntax_check.html - crm_extensions/tests/test_edit_button.html Все ссылки теперь указывают на новый сервер office.clientright.ru Backup файлы и тестовые директории не изменены
3.5 KiB
3.5 KiB
Тестирование создания судебных событий
Быстрый тест через браузер
Открой в браузере (замени параметры на свои):
https://crm.clientright.ru/ParseAndCreateEvent.php?project_id=364118&status=тест&link1=https://mos-gorsud.ru/rs/shcherbinskij/services/cases/civil/details/d5ccaf30-7093-11f0-87dc-e54257624d4d&skip_duplicate_check=true
Ожидаемый результат:
{
"success": true,
"message": "Парсинг выполнен и событие создано",
"event_created": true,
"event_id": "4x395439",
"event_name": "Решение",
"event_date": "02.10.2025",
"event_time": "",
"project_id": "364118"
}
Тест через командную строку
php ParseAndCreateEvent.php \
project_id=364118 \
status="представительство в суде 1й инстанции" \
link1="https://mos-gorsud.ru/rs/shcherbinskij/services/cases/civil/details/d5ccaf30-7093-11f0-87dc-e54257624d4d" \
skip_duplicate_check=true
Тест прямого создания события (если данные уже есть)
echo '{"project_id":"364118","event_name":"Судебное заседание","event_date":"25.10.2025","event_time":"14:30","result":"Тестовое событие"}' | php CreateCourtEvent_v2.php
Проверка в базе данных
-- Посмотреть последние 5 событий для проекта
SELECT e.crmid, a.subject, a.date_start, a.time_start, e.createdtime
FROM vtiger_crmentity e
JOIN vtiger_activity a ON a.activityid = e.crmid
WHERE e.crmid IN (
SELECT activityid FROM vtiger_seactivityrel WHERE crmid = 364118
)
ORDER BY e.createdtime DESC
LIMIT 5;
Проверка логов
# Логи полного цикла (парсинг + создание)
tail -f logs/parse_and_create_event.log
# Логи создания события
tail -f logs/create_court_event.log
# Логи парсинга
tail -f logs/parser.log
Тестовые проекты
- 364118 - московский суд (https://mos-gorsud.ru/)
- 89149 - региональный суд (sudrf.ru)
Возможные ошибки
"Параметр project_id обязателен"
- Проверь что передаёшь project_id
- Параметр должен быть числом
"Нет данных о событиях"
- Это нормально, если на сайте суда нет новых событий
- Попробуй с параметром
skip_duplicate_check=true
"Дата события обязательна"
- Парсер не смог извлечь дату из HTML
- Проверь логи парсера:
logs/parser.log
"Проект не найден"
- Проверь что project_id существует и не удалён
Успешный тест
✅ Парсинг выполнен
✅ Событие создано
✅ Событие привязано к проекту
✅ Поля cf_1682 и cf_1684 обновлены
✅ Событие появилось в календаре CRM
Отладка
Если что-то не работает:
- Проверь логи (см. выше)
- Убедись что
parscourt.phpработает отдельно - Проверь что проект существует и не удалён
- Проверь права доступа к таблицам БД