102 lines
4.1 KiB
PHP
102 lines
4.1 KiB
PHP
|
|
<?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";
|
|||
|
|
?>
|