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

45 lines
1.1 KiB
PHP

<?php
/*************************************
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
* SPDX-License-Identifier: AGPL-3.0-only
************************************/
global $login, $userId, $current_user, $currentModule;
global $adb, $table_prefix;
// parametri
$module = $_REQUEST['module'];
$recordid = intval($_REQUEST['recordid']);
$flag = vtlib_purify($_REQUEST['flag']);
$value = vtlib_purify($_REQUEST['value']);
if (!$login || empty($userId)) {
echo 'Login Failed';
} elseif ($module != 'ALL' && in_array($module, $touchInst->excluded_modules)) {
echo "Module not permitted";
} else {
$currentModule = $module;
$focus = CRMEntity::getInstance($currentModule);
$focus->id = $recordid;
$focus->retrieve_entity_info($recordid, $currentModule);
if (method_exists($focus, 'setFlag')) {
try {
$focus->setFlag($flag,$value);
$success = true;
} catch (Exception $e) {
$success = false;
$message = $e->getMessage();
}
} else {
$success = false;
$message = 'The module does not support flags';
}
// output
echo Zend_Json::encode(array('success'=>$success, 'message'=>$message));
}
?>