function insert_value_mapping_form() { $frmValmap = new CFormTable(S_VALUE_MAP); $frmValmap->SetHelp("web.mapping.php"); $frmValmap->addVar("config", get_request("config", 6)); if (isset($_REQUEST["valuemapid"])) { $frmValmap->addVar("valuemapid", $_REQUEST["valuemapid"]); $db_valuemaps = DBselect("select * FROM valuemaps" . " WHERE valuemapid=" . $_REQUEST["valuemapid"]); $db_valuemap = DBfetch($db_valuemaps); $frmValmap->SetTitle(S_VALUE_MAP . ' "' . $db_valuemap["name"] . '"'); } if (isset($_REQUEST["valuemapid"]) && !isset($_REQUEST["form_refresh"])) { $valuemap = array(); $mapname = $db_valuemap["name"]; $mappings = DBselect("select * FROM mappings WHERE valuemapid=" . $_REQUEST["valuemapid"]); while ($mapping = DBfetch($mappings)) { $value = array("value" => $mapping["value"], "newvalue" => $mapping["newvalue"]); array_push($valuemap, $value); } } else { $mapname = get_request("mapname", ""); $valuemap = get_request("valuemap", array()); } $frmValmap->addRow(S_NAME, new CTextBox("mapname", $mapname, 40)); $i = 0; $valuemap_el = array(); foreach ($valuemap as $value) { array_push($valuemap_el, array(new CCheckBox("rem_value[]", 'no', null, $i), $value["value"] . SPACE . RARR . SPACE . $value["newvalue"]), BR()); $frmValmap->addVar("valuemap[{$i}][value]", $value["value"]); $frmValmap->addVar("valuemap[{$i}][newvalue]", $value["newvalue"]); $i++; } $saveButton = new CButton('save', S_SAVE); if (count($valuemap_el) == 0) { array_push($valuemap_el, S_NO_MAPPING_DEFINED); $saveButton->addOption('disabled', 'true'); } else { array_push($valuemap_el, new CButton('del_map', 'delete selected')); } $frmValmap->addRow(S_MAPPING, $valuemap_el); $frmValmap->addRow(S_NEW_MAPPING, array(new CTextBox("add_value", "", 10), new CSpan(RARR, "rarr"), new CTextBox("add_newvalue", "", 10), SPACE, new CButton("add_map", S_ADD)), 'new'); $frmValmap->addItemToBottomRow($saveButton); if (isset($_REQUEST["valuemapid"])) { $frmValmap->addItemToBottomRow(SPACE); $frmValmap->addItemToBottomRow(new CButtonDelete("Delete selected value mapping?", url_param("form") . url_param("valuemapid") . url_param("config"))); } else { } $frmValmap->addItemToBottomRow(SPACE); $frmValmap->addItemToBottomRow(new CButtonCancel(url_param("config"))); $frmValmap->Show(); }