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"; ?>