Files
crm.clientright.ru/check_documents.php

66 lines
3.1 KiB
PHP
Raw Normal View History

<?php
/**
* Проверка модуля Documents
*/
// Подключаемся к CRM
require_once '/var/www/fastuser/data/www/crm.clientright.ru/config.php';
require_once '/var/www/fastuser/data/www/crm.clientright.ru/include/utils/utils.php';
echo "=== Проверка модуля Documents ===\n";
try {
$adb = PearDatabase::getInstance();
echo "✅ Подключение к базе данных успешно\n";
// Проверяем общее количество документов
$result = $adb->pquery("SELECT COUNT(*) as total FROM vtiger_notes WHERE deleted = 0");
if ($result) {
$total = $adb->query_result($result, 0, 'total');
echo "📄 Всего документов: $total\n";
} else {
echo "❌ Ошибка запроса к vtiger_notes\n";
}
// Проверяем документы с проблемными файлами
$result = $adb->pquery("SELECT COUNT(*) as total FROM vtiger_notes WHERE deleted = 0 AND filelocationtype = 'I' AND (filename IS NULL OR filename = '')");
$problematic = $adb->query_result($result, 0, 'total');
echo "⚠️ Документов с проблемными файлами: $problematic\n";
// Проверяем документы с S3
$result = $adb->pquery("SELECT COUNT(*) as total FROM vtiger_notes WHERE deleted = 0 AND s3_key IS NOT NULL");
$s3_docs = $adb->query_result($result, 0, 'total');
echo "☁️ Документов в S3: $s3_docs\n";
// Получаем последние 10 документов
$result = $adb->pquery("SELECT notesid, title, filename, filelocationtype, createdtime FROM vtiger_notes WHERE deleted = 0 ORDER BY createdtime DESC LIMIT 10");
$numRows = $adb->num_rows($result);
echo "\n📋 Последние $numRows документов:\n";
for ($i = 0; $i < $numRows; $i++) {
$notesid = $adb->query_result($result, $i, 'notesid');
$title = $adb->query_result($result, $i, 'title');
$filename = $adb->query_result($result, $i, 'filename');
$filelocationtype = $adb->query_result($result, $i, 'filelocationtype');
$createdtime = $adb->query_result($result, $i, 'createdtime');
echo " ID: $notesid | Название: $title | Файл: $filename | Тип: $filelocationtype | Создан: $createdtime\n";
}
// Проверяем папки для документов
$result = $adb->pquery("SELECT COUNT(*) as total FROM vtiger_attachmentsfolder");
$folders = $adb->query_result($result, 0, 'total');
echo "\n📁 Папок для документов: $folders\n";
// Проверяем, есть ли документы без папки
$result = $adb->pquery("SELECT COUNT(*) as total FROM vtiger_notes WHERE deleted = 0 AND folderid IS NULL");
$no_folder = $adb->query_result($result, 0, 'total');
echo "⚠️ Документов без папки: $no_folder\n";
} catch (Exception $e) {
echo "❌ Ошибка: " . $e->getMessage() . "\n";
}
echo "\n🎉 Проверка завершена!\n";
?>