$tmpData = str_replace("\\/", "/", '{success:true,data:' . $tmpData . '}'); // unescape the slashes $result = $tmpData; echo $result; break; case 'getReportTableType': if (isset($_GET['pid']) && $_GET['type'] == 'NORMAL') { $aTheFields = array(); $aTheFields = getDynaformsVars($_GET['pid'], false); foreach ($aTheFields as $aField) { $rows[] = array('FIELD_UID' => $aField['sName'] . '-' . $aField['sType'], 'FIELD_NAME' => $aField['sName']); } } else { if (isset($_GET['pid']) && $_GET['type'] == 'GRID') { $aTheFields = array(); $aTheFields = getGridsVars($_GET['pid']); foreach ($aTheFields as $aField) { $rows[] = array('FIELD_UID' => $aField['sName'] . '-' . $aField['sXmlForm'], 'FIELD_NAME' => $aField['sName']); } } } $result['totalCount'] = count($rows); $result['data'] = $rows; print G::json_encode($result); break; case 'getDatabaseConnectionList': $rows = $oProcessMap->getExtCriteriaDBSList($start, $limit, $_GET['pid']); $result['totalCount'] = $oProcessMap->getAllDbSourceCount(); $result['data'] = $rows; print G::json_encode($result); break;
* */ case 'getVariablePrefix': $_REQUEST['prefix'] = $filter->xssFilterHard($_REQUEST['prefix']); $_REQUEST['prefix'] = $_REQUEST['prefix'] != null ? $_REQUEST['prefix'] : 'ID_TO_STRING'; $prefix = $filter->xssFilterHard(G::LoadTranslation($_REQUEST['prefix'])); echo G::LoadTranslation($prefix); break; /** * return an array with all Variables of Grid type */ case 'getGridList': G::LoadClass('xmlfield_InputPM'); $proUid = isset($_REQUEST['PRO_UID']) ? $_REQUEST['PRO_UID'] : ''; $aFields = getGridsVars($proUid); $aVariables = array(); foreach ($aFields as $key => $value) { $aVariables[] = $aFields[$key]; } echo Bootstrap::json_encode($aVariables); break; /** * return an array with all Grid Variables according to Grid */ case 'getVariableGrid': G::LoadClass('xmlfield_InputPM'); $proUid = isset($_REQUEST['PRO_UID']) ? $_REQUEST['PRO_UID'] : ''; $dynUid = isset($_REQUEST['DYN_UID']) ? $_REQUEST['DYN_UID'] : '';
$oReportTables = new ReportTables(); $aVars = $oReportTables->getTableVars($_GET['REP_TAB_UID']); $aFields['FIELDS'] = array(); foreach ($aTheFields as $aField) { if (in_array($aField['sName'], $aVars)) { $aFields['FIELDS'][] = $aField['sName'] . '-' . $aField['sType']; } } } else { $aFields['PRO_UID'] = $_GET['PRO_UID']; $aFields['FIELDS'] = array(); $aTheFields = getDynaformsVars($aFields['PRO_UID'], false); } $aProcessFields[] = array('FIELD_UID' => 'char', 'FIELD_NAME' => 'char'); $aTheFields = getDynaformsVars($aFields['PRO_UID'], false); foreach ($aTheFields as $aField) { $aProcessFields[] = array('FIELD_UID' => $aField['sName'] . '-' . $aField['sType'], 'FIELD_NAME' => $aField['sName']); } $aProcessGridFields[] = array('FIELD_UID' => 'char', 'FIELD_NAME' => 'char'); $aTheFields = getGridsVars($aFields['PRO_UID']); foreach ($aTheFields as $aField) { $aProcessGridFields[] = array('FIELD_UID' => $aField['sName'] . '-' . $aField['sXmlForm'], 'FIELD_NAME' => $aField['sName']); } global $_DBArray; $_DBArray['processFields'] = $aProcessFields; $_DBArray['processGridFields'] = $aProcessGridFields; $_SESSION['_DBArray'] = $_DBArray; $aFields['LANG'] = SYS_LANG; $G_PUBLISH = new Publisher(); $G_PUBLISH->AddContent('xmlform', 'xmlform', 'reportTables/reportTables_Edit', '', $aFields, '../reportTables/reportTables_Save'); G::RenderPage('publish', 'blank');