vtenext/modules/Touch/vtws/TouchAutocomplete.php
2021-04-28 20:10:26 +02:00

50 lines
1.3 KiB
PHP

<?php
/*************************************
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
* SPDX-License-Identifier: AGPL-3.0-only
************************************/
/* crmv@42537 */
global $adb, $table_prefix;
global $login, $userId, $current_user, $currentModule;
$searchstr = $_REQUEST['search'];
$excludeIds = array_filter(explode(':', $_REQUEST['excludeIds']));
if (!$login || empty($userId)) {
echo 'Login Failed';
} else {
$realReturn = array();
if (strlen($searchstr) > 1) {
$_REQUEST['dont_terminate'] = 'true';
$_REQUEST['term'] = $searchstr;
// this is evil!
ob_start();
require('modules/Emails/Autocomplete.php');
ob_end_clean();
$realReturn = array();
// change return
foreach ($return as $rset) {
$crmid = explode('@', $rset['parent_id']);
if (in_array($crmid[0].'@'.$crmid[1], $excludeIds)) continue;
$realReturn[] = array(
'crmid' => $crmid[0],
'fieldid' => $crmid[1],
'module' => $rset['moduleName'],
'entityname' => htmlentities($rset['label']),
'basicname' => htmlentities($rset['value']),
'address' => $rset['hidden_toid'],
);
}
}
$resultArray = $realReturn;
$list_count = count($resultArray);
echo Zend_Json::encode(array('entries' => $resultArray, 'total' => $list_count));
}
?>