Files
luos/workflow/engine/methods/reportTables/edit.php

72 lines
2.4 KiB
PHP
Raw Normal View History

<?php
2017-12-04 13:25:35 +00:00
$id = isset($_GET['id']) ? $_GET['id'] : false;
$table = false;
2017-12-04 13:25:35 +00:00
$oHeadPublisher = headPublisher::getSingleton();
2017-12-04 13:25:35 +00:00
$oHeadPublisher->addExtJsScript('reportTables/edit', true);
$oHeadPublisher->assign('ADD_TAB_UID', $id);
if ($id) {
// if is a edit request
$additionalTables = new AdditionalTables();
2017-12-04 13:25:35 +00:00
$table = $additionalTables->load($id, true);
$tableFields = array();
$fieldsList = array();
// list the case fields
foreach ($table['FIELDS'] as $i => $field) {
/*if ($field['FLD_NAME'] == 'APP_UID' || $field['FLD_NAME'] == 'APP_NUMBER' || $field['FLD_NAME'] == 'ROW') {
unset($table['FIELDS'][$i]);
continue;
}*/
2017-12-04 13:25:35 +00:00
array_push($tableFields, $field['FLD_DYN_NAME']);
}
//list dynaform fields
if ($table['ADD_TAB_TYPE'] == 'NORMAL') {
2017-12-04 13:25:35 +00:00
$fields = getDynaformsVars($table['PRO_UID'], false);
foreach ($fields as $field) {
//select to not assigned fields for available grid
2017-12-04 13:25:35 +00:00
if (! in_array($field['sName'], $tableFields)) {
$fieldsList[] = array('FIELD_UID' => $field['sName'] . '-' . $field['sType'],'FIELD_NAME' => $field['sName']);
}
}
} else {
2017-12-04 13:25:35 +00:00
list($gridName, $gridId) = explode('-', $table['ADD_TAB_GRID']);
2017-12-04 13:25:35 +00:00
$G_FORM = new Form($table['PRO_UID'] . '/' . $gridId, PATH_DYNAFORM, SYS_LANG, false);
$gridFields = $G_FORM->getVars(false);
foreach ($gridFields as $gfield) {
2017-12-04 13:25:35 +00:00
if (! in_array($gfield['sName'], $tableFields)) {
$fieldsList[] = array('FIELD_UID' => $gfield['sName'] . '-' . $gfield['sType'],'FIELD_NAME' => $gfield['sName']);
}
}
}
2017-12-04 13:25:35 +00:00
$oHeadPublisher->assign('avFieldsList', $fieldsList);
}
$repTabPluginPermissions = false;
global $G_TMP_MENU;
$oMenu = new Menu();
2017-12-04 13:25:35 +00:00
$oMenu->load('setup');
foreach ($oMenu->Options as $i => $option) {
if ($oMenu->Types[$i] == 'private' && $oMenu->Id[$i] == 'PLUGIN_REPTAB_PERMISSIONS') {
2017-12-04 13:25:35 +00:00
$repTabPluginPermissions = array();
$repTabPluginPermissions['label'] = $oMenu->Labels[$i];
$repTabPluginPermissions['fn'] = $oMenu->Options[$i];
break;
}
}
2017-12-04 13:25:35 +00:00
$oHeadPublisher->assign('_plugin_permissions', $repTabPluginPermissions);
2017-12-04 13:25:35 +00:00
$oHeadPublisher->assign('PRO_UID', isset($_GET['PRO_UID']) ? $_GET['PRO_UID'] : false);
$oHeadPublisher->assign('TABLE', $table);
2017-12-04 13:25:35 +00:00
G::RenderPage('publish', 'extJs');