Files
crm.clientright.ru/scripts/check_replay_comment.php
Fedor 01c4fe80b5 chore: snapshot current working tree changes
Save all currently accumulated repository changes as a backup snapshot for Gitea so no local work is lost.
2026-03-26 14:19:01 +03:00

61 lines
2.2 KiB
PHP

<?php
/**
* Проверка последних комментариев по контакту (для диагностики telegram_replay).
* Вызов: https://crm.clientright.ru/scripts/check_replay_comment.php?contact_id=392299
*/
chdir(dirname(__DIR__));
require_once 'include/utils/utils.php';
global $adb;
if (empty($adb)) {
$adb = PearDatabase::getInstance();
}
$contact_id = isset($_GET['contact_id']) ? (int)$_GET['contact_id'] : 392299;
header('Content-Type: text/plain; charset=utf-8');
$q = $adb->pquery(
"SELECT m.modcommentsid, m.commentcontent, m.related_to, m.channel, m.customer, m.userid,
e.smownerid, e.deleted, e.setype, e.createdtime
FROM vtiger_modcomments m
INNER JOIN vtiger_crmentity e ON e.crmid = m.modcommentsid
WHERE m.related_to = ?
ORDER BY m.modcommentsid DESC
LIMIT 10",
array($contact_id)
);
echo "Комментарии для contact_id={$contact_id} (related_to):\n";
echo str_repeat('-', 60) . "\n";
if ($adb->num_rows($q) === 0) {
echo "Записей нет.\n";
exit;
}
while ($row = $adb->fetchByAssoc($q)) {
echo "modcommentsid: {$row['modcommentsid']}\n";
echo " deleted: " . (isset($row['deleted']) ? $row['deleted'] : 'NULL') . "\n";
echo " setype: {$row['setype']}\n";
echo " channel: {$row['channel']}\n";
echo " smownerid: {$row['smownerid']}\n";
echo " createdtime: {$row['createdtime']}\n";
echo " commentcontent: " . substr($row['commentcontent'], 0, 50) . "...\n";
echo "\n";
}
// Есть ли строка в modcommentscf для последнего комментария
$q2 = $adb->pquery(
"SELECT m.modcommentsid FROM vtiger_modcomments m
LEFT JOIN vtiger_modcommentscf c ON c.modcommentsid = m.modcommentsid
WHERE m.related_to = ? AND c.modcommentsid IS NULL
ORDER BY m.modcommentsid DESC LIMIT 5",
array($contact_id)
);
if ($adb->num_rows($q2) > 0) {
echo "ВНИМАНИЕ: есть комментарии БЕЗ строки в vtiger_modcommentscf (не попадут в список):\n";
while ($row = $adb->fetchByAssoc($q2)) {
echo " modcommentsid: {$row['modcommentsid']}\n";
}
}