Beispiel #1
0
     $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');