mirror of
https://github.com/VTECRM/vtenext.git
synced 2026-02-26 16:18:47 +00:00
56 lines
1.9 KiB
PHP
56 lines
1.9 KiB
PHP
<?php
|
|
/*************************************
|
|
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
************************************/
|
|
|
|
/* crmv@56233 */
|
|
|
|
global $currentModule;
|
|
$mode = vtlib_purify($_REQUEST['mode']);
|
|
$error = '';
|
|
|
|
if ($mode == 'spam') {
|
|
|
|
$record = vtlib_purify($_REQUEST['record']);
|
|
|
|
$focus = CRMEntity::getInstance($currentModule);
|
|
$focus->retrieve_entity_info($record, $currentModule);
|
|
|
|
if (empty($focus->column_fields['mailscanner_action']) || isPermitted($currentModule, 'EditView', '') != 'yes' || isPermitted($currentModule, 'Delete', '') != 'yes') exit; //crmv@179057
|
|
|
|
require_once('modules/Settings/MailScanner/core/MailScannerSpam.php');
|
|
$mailScannerSpam = new Vtecrm_MailScannerSpam();
|
|
$mailScannerSpam->spam($record);
|
|
|
|
} elseif ($mode == 'mass_spam') {
|
|
|
|
if (isPermitted($currentModule, 'EditView', '') != 'yes') exit;
|
|
|
|
$idlist = getListViewCheck($currentModule);
|
|
if (empty($idlist)) {
|
|
$error = getTranslatedString('SELECT_ATLEAST_ONE');
|
|
} else {
|
|
global $adb, $atble_prefix;
|
|
$result = $adb->pquery("SELECT crmid, mailscanner_action FROM {$table_prefix}_troubletickets
|
|
INNER JOIN {$table_prefix}_crmentity ON {$table_prefix}_crmentity.crmid = {$table_prefix}_troubletickets.ticketid
|
|
WHERE {$table_prefix}_crmentity.deleted = 0 AND crmid in (".generateQuestionMarks($idlist).")
|
|
AND mailscanner_action IS NOT NULL AND mailscanner_action <> '' AND mailscanner_action <> 0",
|
|
array($idlist));
|
|
if ($adb->num_rows($result) == 0) {
|
|
$error = getTranslatedString('SELECT_ATLEAST_ONE_MAILSCANNER','Settings');
|
|
} else {
|
|
require_once('modules/Settings/MailScanner/core/MailScannerSpam.php');
|
|
foreach ($idlist as $id) {
|
|
$mailScannerSpam = new Vtecrm_MailScannerSpam();
|
|
$mailScannerSpam->spam($id);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if (!empty($error)) {
|
|
echo 'ERROR::'.$error;
|
|
}
|
|
exit;
|
|
?>
|