66 lines
3.1 KiB
PHP
66 lines
3.1 KiB
PHP
|
|
<?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";
|
|||
|
|
?>
|