function draw_edit_control($field_name, &$field_array) { switch ($field_array["method"]) { case 'textbox': form_text_box($field_name, $field_array["value"], isset($field_array["default"]) ? $field_array["default"] : "", $field_array["max_length"], isset($field_array["size"]) ? $field_array["size"] : "40", "text", isset($field_array["form_id"]) ? $field_array["form_id"] : ""); break; case 'filepath': form_filepath_box($field_name, $field_array["value"], isset($field_array["default"]) ? $field_array["default"] : "", $field_array["max_length"], isset($field_array["size"]) ? $field_array["size"] : "40", "text", isset($field_array["form_id"]) ? $field_array["form_id"] : ""); break; case 'dirpath': form_dirpath_box($field_name, $field_array["value"], isset($field_array["default"]) ? $field_array["default"] : "", $field_array["max_length"], isset($field_array["size"]) ? $field_array["size"] : "40", "text", isset($field_array["form_id"]) ? $field_array["form_id"] : ""); break; case 'textbox_password': form_text_box($field_name, $field_array["value"], isset($field_array["default"]) ? $field_array["default"] : "", $field_array["max_length"], isset($field_array["size"]) ? $field_array["size"] : "40", "password"); print "<br>"; form_text_box($field_name . "_confirm", $field_array["value"], isset($field_array["default"]) ? $field_array["default"] : "", $field_array["max_length"], isset($field_array["size"]) ? $field_array["size"] : "40", "password"); break; case 'textarea': form_text_area($field_name, $field_array["value"], $field_array["textarea_rows"], $field_array["textarea_cols"], isset($field_array["default"]) ? $field_array["default"] : "", isset($field_array["class"]) ? $field_array["class"] : "", isset($field_array["on_change"]) ? $field_array["on_change"] : ""); break; case 'drop_array': form_dropdown($field_name, $field_array["array"], "", "", $field_array["value"], isset($field_array["none_value"]) ? $field_array["none_value"] : "", isset($field_array["default"]) ? $field_array["default"] : "", isset($field_array["class"]) ? $field_array["class"] : "", isset($field_array["on_change"]) ? $field_array["on_change"] : ""); break; case 'drop_sql': form_dropdown($field_name, db_fetch_assoc($field_array["sql"]), "name", "id", $field_array["value"], isset($field_array["none_value"]) ? $field_array["none_value"] : "", isset($field_array["default"]) ? $field_array["default"] : "", isset($field_array["class"]) ? $field_array["class"] : "", isset($field_array["on_change"]) ? $field_array["on_change"] : ""); break; case 'drop_multi': form_multi_dropdown($field_name, $field_array["array"], db_fetch_assoc($field_array["sql"]), "id", isset($field_array["class"]) ? $field_array["class"] : "", isset($field_array["on_change"]) ? $field_array["on_change"] : ""); break; case 'drop_multi_rra': form_multi_dropdown($field_name, array_rekey(db_fetch_assoc("select id,name from rra order by timespan"), "id", "name"), empty($field_array["form_id"]) ? db_fetch_assoc($field_array["sql_all"]) : db_fetch_assoc($field_array["sql"]), "id", isset($field_array["class"]) ? $field_array["class"] : "", isset($field_array["on_change"]) ? $field_array["on_change"] : ""); break; case 'drop_tree': grow_dropdown_tree($field_array["tree_id"], $field_name, $field_array["value"]); break; case 'drop_color': form_color_dropdown($field_name, $field_array["value"], "None", isset($field_array["default"]) ? $field_array["default"] : "", isset($field_array["class"]) ? $field_array["class"] : "", isset($field_array["on_change"]) ? $field_array["on_change"] : ""); break; case 'checkbox': form_checkbox($field_name, $field_array["value"], $field_array["friendly_name"], isset($field_array["default"]) ? $field_array["default"] : "", isset($field_array["form_id"]) ? $field_array["form_id"] : "", isset($field_array["class"]) ? $field_array["class"] : "", isset($field_array["on_change"]) ? $field_array["on_change"] : ""); break; case 'checkbox_group': while (list($check_name, $check_array) = each($field_array["items"])) { form_checkbox($check_name, $check_array["value"], $check_array["friendly_name"], isset($check_array["default"]) ? $check_array["default"] : "", isset($check_array["form_id"]) ? $check_array["form_id"] : "", isset($field_array["class"]) ? $field_array["class"] : "", isset($check_array["on_change"]) ? $check_array["on_change"] : (isset($field_array["on_change"]) ? $field_array["on_change"] : "")); print "<br>"; } break; case 'radio': while (list($radio_index, $radio_array) = each($field_array["items"])) { form_radio_button($field_name, $field_array["value"], $radio_array["radio_value"], $radio_array["radio_caption"], isset($field_array["default"]) ? $field_array["default"] : "", isset($field_array["class"]) ? $field_array["class"] : "", isset($field_array["on_change"]) ? $field_array["on_change"] : ""); print "<br>"; } break; case 'custom': print $field_array["value"]; break; case 'template_checkbox': print "<em>" . html_boolean_friendly($field_array["value"]) . "</em>"; form_hidden_box($field_name, $field_array["value"], ""); break; case 'template_drop_array': print "<em>" . $field_array["array"][$field_array["value"]] . "</em>"; form_hidden_box($field_name, $field_array["value"], ""); break; case 'template_drop_multi_rra': $items = db_fetch_assoc($field_array["sql_print"]); if (sizeof($items) > 0) { foreach ($items as $item) { print htmlspecialchars($item["name"], ENT_QUOTES) . "<br>"; } } break; case 'font': form_font_box($field_name, $field_array["value"], isset($field_array["default"]) ? $field_array["default"] : "", $field_array["max_length"], isset($field_array["size"]) ? $field_array["size"] : "40", "text", isset($field_array["form_id"]) ? $field_array["form_id"] : ""); break; case 'file': form_file($field_name, isset($field_array["size"]) ? $field_array["size"] : "40"); break; default: print "<em>" . htmlspecialchars($field_array["value"], ENT_QUOTES) . "</em>"; form_hidden_box($field_name, $field_array["value"], ""); break; } }
function data_edit() { global $fields_data_input_edit; /* ================= input validation ================= */ input_validate_input_number(get_request_var_request('id')); /* ==================================================== */ if (!empty($_REQUEST['id'])) { $data_input = db_fetch_row_prepared('SELECT * FROM data_input WHERE id = ?', array(get_request_var_request('id'))); $header_label = '[edit: ' . htmlspecialchars($data_input['name']) . ']'; } else { $header_label = '[new]'; } html_start_box("<strong>Data Input Methods</strong> {$header_label}", '100%', '', '3', 'center', ''); draw_edit_form(array('config' => array(), 'fields' => inject_form_variables($fields_data_input_edit, isset($data_input) ? $data_input : array()))); html_end_box(); if (!empty($_REQUEST['id'])) { html_start_box('<strong>Input Fields</strong>', '100%', '', '3', 'center', 'data_input.php?action=field_edit&type=in&data_input_id=' . htmlspecialchars(get_request_var_request('id'))); print "<tr class='tableHeader'>"; DrawMatrixHeaderItem('Name', '', 1); DrawMatrixHeaderItem('Field Order', '', 1); DrawMatrixHeaderItem('Friendly Name', '', 2); print '</tr>'; $fields = db_fetch_assoc_prepared("SELECT id, data_name, name, sequence FROM data_input_fields WHERE data_input_id = ? AND input_output = 'in' ORDER BY sequence, data_name", array(get_request_var_request('id'))); $i = 0; if (sizeof($fields) > 0) { foreach ($fields as $field) { form_alternate_row('', true); ?> <td> <a class="linkEditMain" href="<?php print htmlspecialchars('data_input.php?action=field_edit&id=' . $field['id'] . '&data_input_id=' . $_REQUEST['id']); ?> "><?php print htmlspecialchars($field['data_name']); ?> </a> </td> <td> <?php print $field['sequence']; if ($field['sequence'] == '0') { print ' (Not In Use)'; } ?> </td> <td> <?php print htmlspecialchars($field['name']); ?> </td> <td align="right"> <a href="<?php print htmlspecialchars('data_input.php?action=field_remove&id=' . $field['id'] . '&data_input_id=' . $_REQUEST['id']); ?> "><img src="images/delete_icon.gif" style="height:10px;width:10px;" border="0" alt="Delete"></a> </td> </tr> <?php } } else { print '<tr><td><em>No Input Fields</em></td></tr>'; } html_end_box(); html_start_box('<strong>Output Fields</strong>', '100%', '', '3', 'center', 'data_input.php?action=field_edit&type=out&data_input_id=' . $_REQUEST['id']); print "<tr class='tableHeader'>"; DrawMatrixHeaderItem('Name', '', 1); DrawMatrixHeaderItem('Field Order', '', 1); DrawMatrixHeaderItem('Friendly Name', '', 1); DrawMatrixHeaderItem('Update RRA', '', 2); print '</tr>'; $fields = db_fetch_assoc_prepared("SELECT id, name, data_name, update_rra, sequence FROM data_input_fields WHERE data_input_id = ? and input_output = 'out' ORDER BY sequence, data_name", array(get_request_var_request('id'))); $i = 0; if (sizeof($fields) > 0) { foreach ($fields as $field) { form_alternate_row('', true); ?> <td> <a class="linkEditMain" href="<?php print htmlspecialchars('data_input.php?action=field_edit&id=' . $field['id'] . '&data_input_id=' . $_REQUEST['id']); ?> "><?php print htmlspecialchars($field['data_name']); ?> </a> </td> <td> <?php print $field['sequence']; if ($field['sequence'] == '0') { print ' (Not In Use)'; } ?> </td> <td> <?php print htmlspecialchars($field['name']); ?> </td> <td> <?php print html_boolean_friendly($field['update_rra']); ?> </td> <td align="right"> <a href="<?php print htmlspecialchars('data_input.php?action=field_remove&id=' . $field['id'] . '&data_input_id=' . $_REQUEST['id']); ?> "><img src="images/delete_icon.gif" style="height:10px;width:10px;" border="0" alt="Delete"></a> </td> </tr> <?php } } else { print '<tr><td><em>No Output Fields</em></td></tr>'; } html_end_box(); } form_save_button('data_input.php', 'return'); }
function data_edit() { global $colors; require_once(CACTI_BASE_PATH . "/lib/data_input/data_input_info.php"); /* ================= input validation ================= */ input_validate_input_number(get_request_var("id")); /* ==================================================== */ if (!empty($_GET["id"])) { $data_input = db_fetch_row("select * from data_input where id=" . $_GET["id"]); $header_label = "[edit: " . $data_input["name"] . "]"; }else{ $header_label = "[new]"; } print "<form method='post' action='" . basename($_SERVER["PHP_SELF"]) . "' name='data_input_edit'>\n"; html_start_box("<strong>" . __("Data Input Methods") . "</strong> $header_label", "100", $colors["header"], 0, "center", ""); $header_items = array(__("Field"), __("Value")); print "<tr><td>"; html_header($header_items, 1, true, 'data_input','left wp100'); draw_edit_form(array( "config" => array(), "fields" => inject_form_variables(data_input_form_list(), (isset($data_input) ? $data_input : array())) )); print "</table></td></tr>"; /* end of html_header */ html_end_box(); if (!empty($_GET["id"])) { html_start_box("<strong>" . __("Input Fields") . "</strong>", "100", $colors["header"], 0, "center", "data_input.php?action=field_edit&type=in&data_input_id=" . $_GET["id"]); $header_items = array(__("Name"), __("Field Order"), __("Friendly Name")); print "<tr><td>"; html_header($header_items, 2, true, 'data_input_fields', 'left wp100'); $fields = db_fetch_assoc("select id,data_name,name,sequence from data_input_fields where data_input_id=" . $_GET["id"] . " and input_output='in' order by sequence, data_name"); if (sizeof($fields) > 0) { foreach ($fields as $field) { form_alternate_row_color("input_fields" . $field["id"]); ?> <td> <a class="linkEditMain" href="<?php print htmlspecialchars("data_input.php?action=field_edit&id=" . $field["id"] . "&data_input_id=" . $_GET["id"]);?>"><?php print $field["data_name"];?></a> </td> <td> <?php print $field["sequence"]; if ($field["sequence"] == "0") { print " (Not In Use)"; }?> </td> <td> <?php print $field["name"];?> </td> <td align="right"> <a href="<?php print htmlspecialchars("data_input.php?action=field_remove&id=" . $field["id"] . "&data_input_id=" . $_GET["id"]);?>"> <img class="buttonSmall" src="images/delete_icon.gif" alt="<?php print __("Delete");?>" align='right'> </a> </td> <?php form_end_row(); } }else{ print "<tr><td><em>" . __("No Input Fields") . "</em></td></tr>"; } print "</table></td></tr>"; /* end of html_header */ html_end_box(); html_start_box("<strong>" . __("Output Fields"). "</strong>", "100", $colors["header"], 0, "center", "data_input.php?action=field_edit&type=out&data_input_id=" . $_GET["id"]); $header_items = array(__("Name"), __("Field Order"), __("Friendly Name"), __("Update RRA")); print "<tr><td>"; html_header($header_items, 2, true, 'data_output_fields', 'left wp100'); $fields = db_fetch_assoc("select id,name,data_name,update_rra,sequence from data_input_fields where data_input_id=" . $_GET["id"] . " and input_output='out' order by sequence, data_name"); if (sizeof($fields) > 0) { foreach ($fields as $field) { form_alternate_row_color("output_fields" . $field["id"]); ?> <td> <a class="linkEditMain" href="<?php print htmlspecialchars("data_input.php?action=field_edit&id=" . $field["id"] . "&data_input_id=". $_GET["id"]);?>"><?php print $field["data_name"];?></a> </td> <td> <?php print $field["sequence"]; if ($field["sequence"] == "0") { print __(" (Not In Use)"); }?> </td> <td> <?php print $field["name"];?> </td> <td> <?php print html_boolean_friendly($field["update_rra"]);?> </td> <td align="right"> <a href="<?php print htmlspecialchars("data_input.php?action=field_remove&id=" . $field["id"] . "&data_input_id=" . $_GET["id"]);?>"> <img class="buttonSmall" src="images/delete_icon.gif" alt="<?php print __("Delete");?>" align='right'> </a> </td> <?php form_end_row(); } }else{ print "<tr><td><em>" . __("No Output Fields") . "</em></td></tr>"; } print "</table></td></tr>"; /* end of html_header */ html_end_box(); } form_save_button_alt("url!data_input.php"); }
function data_edit() { global $colors, $fields_data_input_edit; /* ================= input validation ================= */ input_validate_input_number(get_request_var("id")); /* ==================================================== */ if (!empty($_GET["id"])) { $data_input = db_fetch_row("select * from data_input where id=" . $_GET["id"]); $header_label = "[edit: " . $data_input["name"] . "]"; } else { $header_label = "[new]"; } html_start_box("<strong>Data Input Methods</strong> {$header_label}", "100%", $colors["header"], "3", "center", ""); draw_edit_form(array("config" => array(), "fields" => inject_form_variables($fields_data_input_edit, isset($data_input) ? $data_input : array()))); html_end_box(); if (!empty($_GET["id"])) { html_start_box("<strong>Input Fields</strong>", "100%", $colors["header"], "3", "center", "data_input.php?action=field_edit&type=in&data_input_id=" . $_GET["id"]); print "<tr bgcolor='#" . $colors["header_panel"] . "'>"; DrawMatrixHeaderItem("Name", $colors["header_text"], 1); DrawMatrixHeaderItem("Field Order", $colors["header_text"], 1); DrawMatrixHeaderItem("Friendly Name", $colors["header_text"], 2); print "</tr>"; $fields = db_fetch_assoc("select id,data_name,name,sequence from data_input_fields where data_input_id=" . $_GET["id"] . " and input_output='in' order by sequence, data_name"); $i = 0; if (sizeof($fields) > 0) { foreach ($fields as $field) { form_alternate_row_color($colors["alternate"], $colors["light"], $i); $i++; ?> <td> <a class="linkEditMain" href="data_input.php?action=field_edit&id=<?php print $field["id"]; ?> &data_input_id=<?php print $_GET["id"]; ?> "><?php print $field["data_name"]; ?> </a> </td> <td> <?php print $field["sequence"]; if ($field["sequence"] == "0") { print " (Not In Use)"; } ?> </td> <td> <?php print $field["name"]; ?> </td> <td align="right"> <a href="data_input.php?action=field_remove&id=<?php print $field["id"]; ?> &data_input_id=<?php print $_GET["id"]; ?> "><img src="images/delete_icon.gif" width="10" height="10" border="0" alt="Delete"></a> </td> </tr> <?php } } else { print "<tr><td><em>No Input Fields</em></td></tr>"; } html_end_box(); html_start_box("<strong>Output Fields</strong>", "100%", $colors["header"], "3", "center", "data_input.php?action=field_edit&type=out&data_input_id=" . $_GET["id"]); print "<tr bgcolor='#" . $colors["header_panel"] . "'>"; DrawMatrixHeaderItem("Name", $colors["header_text"], 1); DrawMatrixHeaderItem("Field Order", $colors["header_text"], 1); DrawMatrixHeaderItem("Friendly Name", $colors["header_text"], 1); DrawMatrixHeaderItem("Update RRA", $colors["header_text"], 2); print "</tr>"; $fields = db_fetch_assoc("select id,name,data_name,update_rra,sequence from data_input_fields where data_input_id=" . $_GET["id"] . " and input_output='out' order by sequence, data_name"); $i = 0; if (sizeof($fields) > 0) { foreach ($fields as $field) { form_alternate_row_color($colors["alternate"], $colors["light"], $i); $i++; ?> <td> <a class="linkEditMain" href="data_input.php?action=field_edit&id=<?php print $field["id"]; ?> &data_input_id=<?php print $_GET["id"]; ?> "><?php print $field["data_name"]; ?> </a> </td> <td> <?php print $field["sequence"]; if ($field["sequence"] == "0") { print " (Not In Use)"; } ?> </td> <td> <?php print $field["name"]; ?> </td> <td> <?php print html_boolean_friendly($field["update_rra"]); ?> </td> <td align="right"> <a href="data_input.php?action=field_remove&id=<?php print $field["id"]; ?> &data_input_id=<?php print $_GET["id"]; ?> "><img src="images/delete_icon.gif" width="10" height="10" border="0" alt="Delete"></a> </td> </tr> <?php } } else { print "<tr><td><em>No Output Fields</em></td></tr>"; } html_end_box(); } form_save_button("data_input.php"); }
function draw_edit_control($field_name, &$field_array) { require_once(CACTI_BASE_PATH . "/lib/sys/html_tree.php"); switch ($field_array["method"]) { case 'textbox': form_text_box($field_name, $field_array["value"], ((isset($field_array["default"])) ? $field_array["default"] : ""), $field_array["max_length"], ((isset($field_array["size"])) ? $field_array["size"] : "40"), "text", ((isset($field_array["form_id"])) ? $field_array["form_id"] : "")); break; case 'textbox_password': form_text_box($field_name, $field_array["value"], ((isset($field_array["default"])) ? $field_array["default"] : ""), $field_array["max_length"], ((isset($field_array["size"])) ? $field_array["size"] : "40"), "password"); print "<br>"; form_text_box($field_name . "_confirm", $field_array["value"], ((isset($field_array["default"])) ? $field_array["default"] : ""), $field_array["max_length"], ((isset($field_array["size"])) ? $field_array["size"] : "40"), "password"); break; case 'textbox_password_single': form_text_box($field_name, $field_array["value"], ((isset($field_array["default"])) ? $field_array["default"] : ""), $field_array["max_length"], ((isset($field_array["size"])) ? $field_array["size"] : "40"), "password"); print "<br>"; break; case 'textbox_sv': form_text_box_sv($field_name, $field_array["value"], $field_array["url_moveup"], $field_array["url_movedown"], $field_array["url_delete"], $field_array["url_add"], ((isset($field_array["force_blank_field"])) ? $field_array["force_blank_field"] : false), ((isset($field_array["max_length"])) ? $field_array["max_length"] : "255"), ((isset($field_array["size"])) ? $field_array["size"] : "40")); print "<input type='hidden' name='cacti_js_dropdown_redirect_x' value='' id='cacti_js_dropdown_redirect_x'>\n"; break; case 'textarea': form_text_area($field_name, $field_array["value"], $field_array["textarea_rows"], $field_array["textarea_cols"], ((isset($field_array["default"])) ? $field_array["default"] : "")); break; case 'drop_array': form_dropdown($field_name, $field_array["array"], "", "", $field_array["value"], ((isset($field_array["none_value"])) ? $field_array["none_value"] : ""), ((isset($field_array["default"])) ? $field_array["default"] : ""), "", ((isset($field_array["trim_length"])) ? $field_array["trim_length"] : "0"), ((isset($field_array["js_onchange"])) ? $field_array["js_onchange"] : "")); break; case 'drop_array_js': form_dropdown($field_name, $field_array["array"], "", "", $field_array["value"], ((isset($field_array["none_value"])) ? $field_array["none_value"] : ""), ((isset($field_array["default"])) ? $field_array["default"] : ""), "", ((isset($field_array["trim_length"])) ? $field_array["trim_length"] : "0"), "submit_redirect(\"" . $field_array["form_index"] . "\", \"" . htmlspecialchars($field_array["redirect_url"]) . "\", document.forms[" . $field_array["form_index"] . "].$field_name.options[document.forms[" . $field_array["form_index"] . "].$field_name.selectedIndex].value)"); print "<input type='hidden' name='cacti_js_dropdown_redirect_x' value='' id='cacti_js_dropdown_redirect_x'>\n"; break; case 'drop_sql': form_dropdown($field_name, db_fetch_assoc($field_array["sql"]), "name", "id", $field_array["value"], ((isset($field_array["none_value"])) ? $field_array["none_value"] : ""), ((isset($field_array["default"])) ? $field_array["default"] : ""), "", ((isset($field_array["trim_length"])) ? $field_array["trim_length"] : "0"), ((isset($field_array["js_onchange"])) ? $field_array["js_onchange"] : "")); break; case 'drop_multi': form_multi_dropdown($field_name, $field_array["array"], db_fetch_assoc($field_array["sql"]), "id"); break; case 'drop_multi_rra': form_multi_dropdown($field_name, array_rekey(db_fetch_assoc("select id,name from rra order by timespan"), "id", "name"), (empty($field_array["form_id"]) ? db_fetch_assoc($field_array["sql_all"]) : db_fetch_assoc($field_array["sql"])), "id"); break; case 'drop_tree': grow_dropdown_tree($field_array["tree_id"], $field_name, $field_array["value"]); break; case 'drop_color': form_color_dropdown($field_name, $field_array["array"], $field_array["value"], ((isset($field_array["none_value"])) ? $field_array["none_value"] : ""), ((isset($field_array["default"])) ? $field_array["default"] : ""), ((isset($field_array["js_onchange"])) ? $field_array["js_onchange"] : "")); break; case 'checkbox': form_checkbox($field_name, $field_array["value"], $field_array["friendly_name"], ((isset($field_array["default"])) ? $field_array["default"] : ""), ((isset($field_array["form_id"])) ? $field_array["form_id"] : ""), ((isset($field_array["js_onclick"])) ? $field_array["js_onclick"] : "")); break; case 'checkbox_group': while (list($check_name, $check_array) = each($field_array["items"])) { form_checkbox($check_name, $check_array["value"], $check_array["friendly_name"], ((isset($check_array["default"])) ? $check_array["default"] : ""), ((isset($check_array["form_id"])) ? $check_array["form_id"] : "")); print "<br>"; } break; case 'radio': while (list($radio_index, $radio_array) = each($field_array["items"])) { form_radio_button($field_name, $field_array["value"], $radio_array["radio_value"], $radio_array["radio_caption"], ((isset($field_array["default"])) ? $field_array["default"] : "")); print "<br>"; } break; case 'custom': print $field_array["value"]; break; case 'template_checkbox': print "<em>" . html_boolean_friendly($field_array["value"]) . "</em>"; form_hidden_box($field_name, $field_array["value"], ""); break; case 'template_drop_array': print "<em>" . $field_array["array"]{$field_array["value"]} . "</em>"; form_hidden_box($field_name, $field_array["value"], ""); break; case 'template_drop_multi_rra': $items = db_fetch_assoc($field_array["sql_print"]); if (sizeof($items) > 0) { foreach ($items as $item) { print $item["name"] . "<br>"; } } break; default: print "<em>" . $field_array["value"] . "</em>"; form_hidden_box($field_name, $field_array["value"], ""); break; } }