- Создан API create_document_with_text.php для создания DOCX/XLSX/PPTX с текстом от AI - Поддержка Markdown форматирования (заголовки, жирный, курсив, списки, код) - Установлен PHPWord для красивого форматирования документов - Исправлены пути сохранения (crm2/CRM_Active_Files/... без /crm/ в начале) - Замена пробелов на подчеркивания в именах папок - Создана документация для AI и разработчиков - Добавлены API для работы с шаблонами Nextcloud
39 lines
1.3 KiB
PHP
39 lines
1.3 KiB
PHP
<?php
|
||
require_once '/var/www/fastuser/data/www/crm.clientright.ru/config.inc.php';
|
||
|
||
$pdo = new PDO(
|
||
"mysql:host={$dbconfig['db_server']};port=3306;dbname={$dbconfig['db_name']};charset=utf8mb4",
|
||
$dbconfig['db_username'],
|
||
$dbconfig['db_password'],
|
||
[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
|
||
);
|
||
|
||
echo "=== ПРОВЕРКА РЕЗУЛЬТАТА ===\n\n";
|
||
|
||
$sql = "SELECT notesid, s3_key FROM vtiger_notes n
|
||
INNER JOIN vtiger_senotesrel snr ON snr.notesid = n.notesid
|
||
WHERE snr.crmid = 396447 AND n.s3_key IS NOT NULL
|
||
ORDER BY notesid";
|
||
$stmt = $pdo->query($sql);
|
||
$docs = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||
|
||
$allCorrect = true;
|
||
foreach ($docs as $doc) {
|
||
$hasPrefix = strpos($doc['s3_key'], 'crm2/CRM_Active_Files') === 0;
|
||
$status = $hasPrefix ? '✅' : '❌';
|
||
$pathStart = substr($doc['s3_key'], 0, 60);
|
||
echo sprintf("%s ID %-8s: %s...\n", $status, $doc['notesid'], $pathStart);
|
||
if (!$hasPrefix) {
|
||
$allCorrect = false;
|
||
}
|
||
}
|
||
|
||
echo "\n";
|
||
if ($allCorrect) {
|
||
echo "✅ ВСЕ ДОКУМЕНТЫ ИМЕЮТ ПРЕФИКС 'crm2/CRM_Active_Files/'!\n";
|
||
echo " Всего документов: " . count($docs) . "\n";
|
||
} else {
|
||
echo "⚠️ ЕСТЬ ДОКУМЕНТЫ БЕЗ ПРЕФИКСА\n";
|
||
}
|
||
|