Example #1
0
          }*/
        array_push($tableFields, $field['FLD_DYN_NAME']);
    }
    //list dynaform fields
    if ($table['ADD_TAB_TYPE'] == 'NORMAL') {
        $fields = getDynaformsVars($table['PRO_UID'], false);
        foreach ($fields as $field) {
            //select to not assigned fields for available grid
            if (!in_array($field['sName'], $tableFields)) {
                $fieldsList[] = array('FIELD_UID' => $field['sName'] . '-' . $field['sType'], 'FIELD_NAME' => $field['sName']);
            }
        }
    } else {
        list($gridName, $gridId) = explode('-', $table['ADD_TAB_GRID']);
        $G_FORM = new Form($table['PRO_UID'] . '/' . $gridId, PATH_DYNAFORM, SYS_LANG, false);
        $gridFields = $G_FORM->getVars(false);
        foreach ($gridFields as $gfield) {
            if (!in_array($gfield['sName'], $tableFields)) {
                $fieldsList[] = array('FIELD_UID' => $gfield['sName'] . '-' . $gfield['sType'], 'FIELD_NAME' => $gfield['sName']);
            }
        }
    }
    $oHeadPublisher->assign('avFieldsList', $fieldsList);
}
$repTabPluginPermissions = false;
global $G_TMP_MENU;
$oMenu = new Menu();
$oMenu->load('setup');
foreach ($oMenu->Options as $i => $option) {
    if ($oMenu->Types[$i] == 'private' && $oMenu->Id[$i] == 'PLUGIN_REPTAB_PERMISSIONS') {
        $repTabPluginPermissions = array();
} else {
    $sOldTableName = $values['REP_TAB_NAME'];
    $sOldConnection = $values['REP_TAB_CONNECTION'];
    $oReportTable->create($values);
    $values['REP_TAB_UID'] = $oReportTable->getRepTabUid();
}
$oReportTable->update($values);
$oReportVar = new ReportVar();
$oReportTables = new ReportTables();
$oReportTables->deleteAllReportVars($values['REP_TAB_UID']);
$aFields = array();
if ($values['REP_TAB_TYPE'] == 'GRID') {
    $aAux = explode('-', $values['REP_TAB_GRID']);
    global $G_FORM;
    $G_FORM = new Form($values['PRO_UID'] . '/' . $aAux[1], PATH_DYNAFORM, SYS_LANG, false);
    $aAux = $G_FORM->getVars(false);
    foreach ($aAux as $aField) {
        $values['FIELDS'][] = $aField['sName'] . '-' . $aField['sType'];
    }
}
foreach ($values['FIELDS'] as $sField) {
    $aField = explode('-', $sField);
    switch ($aField[1]) {
        case 'currency':
        case 'percentage':
            $sType = 'number';
            break;
        case 'text':
        case 'password':
        case 'dropdown':
        case 'yesno':