}*/ 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':