vtenext/modules/Targets/GetData.php
2021-04-28 20:10:26 +02:00

60 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@200009 crmv@202577 */
global $table_prefix;
if (isset($_REQUEST["only_limit"])) {
$VTEP = VTEProperties::getInstance();
$limit = $VTEP->getProperty('loadrelations.limit');
echo $limit;
exit();
} elseif (isset($_REQUEST["get_tm_total_count"])) {
$VTEP = VTEProperties::getInstance();
$limit = $VTEP->getProperty('masscreate.limit');
$count = 0;
if (isModuleInstalled('Telemarketing')) {
$parentId = intval($_REQUEST['parent_id']);
$type = getSingleFieldValue($table_prefix . "_campaign", 'campaigntype', 'campaignid', $parentId);
if ($type === 'Telemarketing') {
$RM = RelationManager::getInstance();
$ids = array_filter(array_map('intval', $_REQUEST['ids'] ?? []));
foreach ($ids as $id) {
$count += count($RM->getRelatedIds('Targets', $id, ['Leads', 'Accounts', 'Contacts']));
}
}
}
} elseif (isset($_REQUEST["list_type"])) {
$VTEP = VTEProperties::getInstance();
$limit = $VTEP->getProperty('loadrelations.limit');
$targetid = intval($_REQUEST['return_id']);
$cvModule = vtlib_purify($_REQUEST["list_type"]);
$cvid = intval($_REQUEST["cvid"]);
if ($cvid > 0) {
$focus = CRMEntity::getInstance('Targets');
$count = $focus->getCountList($targetid, $cvModule, $cvid);
}
} elseif (isset($_REQUEST["reportid"])) {
$VTEP = VTEProperties::getInstance();
$limit = $VTEP->getProperty('loadrelations.limit');
$targetid = intval($_REQUEST['return_id']);
$reportid = intval($_REQUEST['reportid']);
$reportModule = $_REQUEST["relatedmodule"];
if ($reportid > 0) {
$focus = CRMEntity::getInstance('Targets');
$count = $focus->getCountReport($targetid, $reportModule, $reportid);
}
}
if ($count >= 0 && $limit >= 0)
echo $count . '###' . $limit;