Save all currently accumulated repository changes as a backup snapshot for Gitea so no local work is lost.
61 lines
2.2 KiB
PHP
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";
|
|
}
|
|
}
|