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

60 lines
2.0 KiB
PHP

<?php
/*************************************
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
* SPDX-License-Identifier: AGPL-3.0-only
************************************/
/* crmv@155145 */
require_once('modules/Conditionals/ConditionalsVersioning.php');
global $adb, $table_prefix, $mod_strings, $app_strings;
$smarty = new VteSmarty();
$versioning = ConditionalsVersioning::getInstance();
$subMode = $_REQUEST['sub_mode'];
$displayVersion = $_REQUEST['displayVersion'];
if ($subMode == 'closeVersion') {
$versioning->closeVersion();
} elseif ($subMode == 'checkExportVersion') {
$err_string = '';
$versioning->checkExportVersion($err_string);
if ($err_string != '') die($err_string);
} elseif ($subMode == 'exportVersion') {
$versioning->exportVersion();
} elseif ($subMode == 'importVersion') {
$err_string = '';
$result = $versioning->importVersion($err_string);
if ($result === false) $smarty->assign("ERROR_STRING", addslashes($err_string));
include('modules/Conditionals/ListView.php');
} elseif ($subMode == 'checkDuplicates') {
$ruleid = vtlib_purify($_REQUEST['ruleid']);
$rulename = vtlib_purify($_REQUEST['rulename']);
$query = 'select description from tbl_s_conditionals where description = ?';
$params = array($rulename);
if (!empty($ruleid)) {
$query .= ' and ruleid <> ?';
$params[] = $ruleid;
}
$result = $adb->pquery($query, $params);
if($adb->num_rows($result) > 0) {
echo 'duplicated';
} else {
echo '';
}
die;
}
if ($displayVersion == 'true') {
$pending_version = $versioning->getPendingVersion();
$smarty->assign('PENDING_VERSION', $pending_version['version']);
$smarty->assign('CURRENT_VERSION', $versioning->getCurrentVersionNumber());
$smarty->assign('PERM_VERSION_EXPORT', $versioning->isExportPermitted());
$smarty->assign('PERM_VERSION_IMPORT', $versioning->isImportPermitted());
$smarty->assign('CHECK_VERSION_IMPORT', $versioning->checkImportVersion());
$smarty->assign('MOD', $mod_strings);
$smarty->assign('APP', $app_strings);
$smarty->display('modules/Conditionals/Version.tpl');
}