Files
crm.clientright.ru/debug_document_creation.php

102 lines
4.1 KiB
PHP
Raw Normal View History

<?php
/**
* Скрипт для диагностики проблемы с созданием документов
*/
error_reporting(E_ALL);
ini_set('display_errors', 1);
echo "=== ДИАГНОСТИКА СОЗДАНИЯ ДОКУМЕНТОВ ===\n";
// Подключаем vTiger
chdir(dirname(__FILE__));
include_once('vtlib/Vtiger/Module.php');
include_once('includes/main/WebUI.php');
// Подключаем необходимые файлы
require_once('config.inc.php');
require_once('include/utils/utils.php');
require_once('includes/Loader.php');
vimport('includes.runtime.Globals');
require_once('include/database/PearDatabase.php');
require_once('modules/Users/Users.php');
global $adb, $current_user;
$adb = PearDatabase::getInstance();
// Устанавливаем пользователя
$current_user = new Users();
$current_user->retrieveCurrentUserInfoFromFile(1);
echo "1. Проверяем настройки:\n";
echo " UPLOAD_TO_S3: " . ($UPLOAD_TO_S3 ? 'true' : 'false') . "\n";
echo " Current User ID: " . $current_user->id . "\n\n";
echo "2. Анализируем документ 393307:\n";
// Получаем информацию о документе
$result = $adb->pquery("SELECT n.notesid, n.title, n.filename, n.filetype, n.filesize, n.filelocationtype,
c.createdtime, c.setype, c.smownerid
FROM vtiger_notes n
JOIN vtiger_crmentity c ON n.notesid = c.crmid
WHERE n.notesid = ?", [393307]);
if ($adb->num_rows($result) > 0) {
$row = $adb->fetchByAssoc($result);
echo " ID: " . $row['notesid'] . "\n";
echo " Title: " . $row['title'] . "\n";
echo " Filename: " . ($row['filename'] ?: 'NULL') . "\n";
echo " Filetype: " . ($row['filetype'] ?: 'empty') . "\n";
echo " Filesize: " . $row['filesize'] . "\n";
echo " Location Type: " . $row['filelocationtype'] . "\n";
echo " Created: " . $row['createdtime'] . "\n";
echo " SE Type: " . $row['setype'] . "\n";
echo " Owner: " . $row['smownerid'] . "\n\n";
} else {
echo " Документ не найден!\n\n";
}
echo "3. Проверяем attachments:\n";
$attachResult = $adb->pquery("SELECT * FROM vtiger_attachments WHERE attachmentsid = ?", [393307]);
if ($adb->num_rows($attachResult) > 0) {
$attachRow = $adb->fetchByAssoc($attachResult);
echo " Attachment ID: " . $attachRow['attachmentsid'] . "\n";
echo " Name: " . ($attachRow['name'] ?: 'NULL') . "\n";
echo " Path: " . ($attachRow['path'] ?: 'NULL') . "\n";
echo " Stored Name: " . ($attachRow['storedname'] ?: 'NULL') . "\n";
echo " Type: " . ($attachRow['type'] ?: 'NULL') . "\n";
} else {
echo " Нет записи в vtiger_attachments!\n";
}
echo "\n4. Проверяем seattachmentsrel:\n";
$relResult = $adb->pquery("SELECT * FROM vtiger_seattachmentsrel WHERE attachmentsid = ?", [393307]);
if ($adb->num_rows($relResult) > 0) {
while ($relRow = $adb->fetchByAssoc($relResult)) {
echo " Связан с записью: " . $relRow['crmid'] . "\n";
}
} else {
echo " Нет связей в vtiger_seattachmentsrel!\n";
}
echo "\n5. Проверяем как создавался документ:\n";
// Проверяем последние документы для сравнения
$recentResult = $adb->pquery("SELECT n.notesid, n.title, n.filename, n.filelocationtype, c.createdtime
FROM vtiger_notes n
JOIN vtiger_crmentity c ON n.notesid = c.crmid
WHERE c.createdtime LIKE '2025-09-23%'
ORDER BY c.createdtime DESC LIMIT 5");
echo " Последние документы за сегодня:\n";
while ($recentRow = $adb->fetchByAssoc($recentResult)) {
echo " - ID: " . $recentRow['notesid'] .
", Title: " . $recentRow['title'] .
", Filename: " . ($recentRow['filename'] ?: 'NULL') .
", Type: " . $recentRow['filelocationtype'] .
", Created: " . $recentRow['createdtime'] . "\n";
}
echo "\n=== ДИАГНОСТИКА ЗАВЕРШЕНА ===\n";
?>