function package_edit() { $_package_id = get_get_var_number("id"); if (empty($_package_id)) { $header_label = "[new]"; }else{ $package = api_package_get($_package_id); /* get a list of each graph template that is associated with this package */ $graph_templates = api_package_graph_template_list($_package_id); /* get a list of all of the metadata associated with a particular package */ $metadata_items = api_package_metadata_list($_package_id); $header_label = "[edit: " . $package["name"] . "]"; } form_start("packages.php", "form_package"); /* ==================== Box: Template Packages ==================== */ html_start_box("<strong>" . _("Template Packages") . "</strong> $header_label"); _package_field__name("name", (isset($package["name"]) ? $package["name"] : ""), "0"); _package_field__description("description", (isset($package["description"]) ? $package["description"] : ""), "0"); _package_field__description_install("description_install", (isset($package["description_install"]) ? $package["description_install"] : ""), "0"); _package_field__category("category", (isset($package["category"]) ? $package["category"] : ""), "0"); _package_field__subcategory("subcategory", (isset($package["subcategory"]) ? $package["subcategory"] : ""), "0"); _package_field__vendor("vendor", (isset($package["vendor"]) ? $package["vendor"] : ""), "0"); _package_field__model("model", (isset($package["model"]) ? $package["model"] : ""), "0"); _package_field__author_hdr(); _package_field__author_type("author_type", (isset($package) ? "existing" : "new"), "0"); _package_author_field__name("author_name", (isset($package["author_name"]) ? $package["author_name"] : ""), "0"); _package_author_field__email("author_email", (isset($package["author_email"]) ? $package["author_email"] : ""), "0"); _package_author_field__user_forum("author_user_forum", (isset($package["author_user_forum"]) ? $package["author_user_forum"] : ""), "0"); _package_author_field__user_repository("author_user_repository", (isset($package["author_user_repository"]) ? $package["author_user_repository"] : ""), "0"); _package_author_type_js(); html_end_box(); if (!empty($_package_id)) { /* ==================== Box: Associated Graph Templates ==================== */ html_start_box("<strong>" . _("Associated Graph Templates") . "</strong>"); html_header(array(_("Template Title")), 2); if (sizeof($graph_templates) > 0) { foreach ($graph_templates as $graph_template) { ?> <tr class="item"> <td style="padding: 4px;"> <?php echo $graph_template["template_name"];?> </td> <td align="right" style="padding: 4px;"> <a href="packages.php?action=remove_graph_template&id=<?php echo $_package_id;?>&graph_template_id=<?php echo $graph_template["id"];?>"><img src="<?php echo html_get_theme_images_path("delete_icon_large.gif");?>" alt="<?php echo _("Delete Graph Template Association");?>" border="0" align="absmiddle"></a> </td> </tr> <?php } }else{ ?> <tr class="empty"> <td colspan="2"> No graph templates have been associated with this package. </td> </tr> <?php } ?> <tr> <td style="border-top: 1px solid #b5b5b5; padding: 1px;" colspan="2"> <table width="100%" cellpadding="2" cellspacing="0"> <tr> <td> Add graph template: <?php form_dropdown("assoc_graph_template_id", api_graph_template_list(), "template_name", "id", "", "", "");?> </td> <td align="right"> <input type="image" src="<?php echo html_get_theme_images_path('button_add.gif');?>" alt="<?php echo _('Add');?>" name="assoc_graph_template_add" align="absmiddle"> </td> </tr> </table> </td> </tr> <?php html_end_box(); /* ==================== Box: Associated Meta Data ==================== */ html_start_box("<strong>" . _("Associated Meta Data") . "</strong>", "packages.php?action=edit_metadata&package_id=$_package_id"); html_header(array(_("Name"), _("Type")), 2); if (sizeof($metadata_items) > 0) { $metadata_types = api_package_metadata_type_list(); foreach ($metadata_items as $metadata_item) { ?> <tr class="content-row"> <td class="content-row" style="padding: 4px;"> <a class="linkEditMain" href="packages.php?action=edit_metadata&id=<?php echo $metadata_item["id"];?>&package_id=<?php echo $_package_id;?>"><?php echo $metadata_item["name"];?></a> </td> <td class="content-row" style="padding: 4px;"> <?php echo $metadata_types{$metadata_item["type"]};?> </td> <td class="content-row" align="right" style="padding: 4px;"> <a href="packages.php?action=remove_metadata&id=<?php echo $_package_id;?>&package_metadata_id=<?php echo $metadata_item["id"];?>"><img src="<?php echo html_get_theme_images_path("delete_icon_large.gif");?>" alt="<?php echo _("Delete Package Metadata Item");?>" border="0" align="absmiddle"></a> </td> </tr> <?php } }else{ ?> <tr> <td class="content-list-empty" colspan="2"> No metadata items have been associated with this package. </td> </tr> <?php } html_end_box(); } form_hidden_box("action_post", "package_edit"); form_hidden_box("package_id", $_package_id); form_save_button("packages.php", "save_package"); }
function template() { $menu_items = array("remove" => "Remove", "duplicate" => "Duplicate"); $filter_array = array(); /* search field: filter (searches template name) */ if (isset_get_var("search_filter")) { $filter_array["template_name"] = get_get_var("search_filter"); } /* clean up sort_column string */ if (isset_get_var("sort_column")) { $filter_array["sort_column"] = get_get_var("sort_column"); } else { $filter_array["sort_column"] = "template_name"; } /* clean up sort_direction string */ if (isset_get_var("sort_direction")) { $filter_array["sort_direction"] = get_get_var("sort_direction"); } else { $filter_array["sort_direction"] = "ASC"; } /* get a list of all devices on this page */ $graph_templates = api_graph_template_list($filter_array); form_start("graph_templates.php"); $box_id = "1"; html_start_box("<strong>" . _("Graph Templates") . "</strong>", "graph_templates.php?action=edit"); $display_text = array("template_name" => array(_("Template Name"), "ASC")); html_header_sort_checkbox($display_text, $filter_array["sort_column"], $filter_array["sort_direction"], $box_id); $i = 0; if (sizeof($graph_templates) > 0) { foreach ($graph_templates as $graph_template) { ?> <tr class="item" id="box-<?php echo $box_id; ?> -row-<?php echo $graph_template["id"]; ?> " onClick="display_row_select('<?php echo $box_id; ?> ',document.forms[0],'box-<?php echo $box_id; ?> -row-<?php echo $graph_template["id"]; ?> ', 'box-<?php echo $box_id; ?> -chk-<?php echo $graph_template["id"]; ?> ')" onMouseOver="display_row_hover('box-<?php echo $box_id; ?> -row-<?php echo $graph_template["id"]; ?> ')" onMouseOut="display_row_clear('box-<?php echo $box_id; ?> -row-<?php echo $graph_template["id"]; ?> ')"> <td class="title"> <a onClick="display_row_block('box-<?php echo $box_id; ?> -row-<?php echo $graph_template["id"]; ?> ')" href="graph_templates.php?action=edit&id=<?php echo $graph_template["id"]; ?> "><span id="box-<?php echo $box_id; ?> -text-<?php echo $graph_template["id"]; ?> "><?php echo html_highlight_words(get_get_var("search_filter"), $graph_template["template_name"]); ?> </span></a> </td> <td class="checkbox" align="center"> <input type='checkbox' name='box-<?php echo $box_id; ?> -chk-<?php echo $graph_template["id"]; ?> ' id='box-<?php echo $box_id; ?> -chk-<?php echo $graph_template["id"]; ?> ' title="<?php echo $graph_template["template_name"]; ?> "> </td> </tr> <?php } } else { ?> <tr class="empty"> <td colspan="6"> No graph templates found. </td> </tr> <?php } html_box_toolbar_draw($box_id, "0", "1", HTML_BOX_SEARCH_NO_ICON); html_end_box(false); html_box_actions_menu_draw($box_id, "0", $menu_items); html_box_actions_area_create($box_id); form_hidden_box("action_post", "graph_template_list"); form_end(); ?> <script language="JavaScript"> <!-- function action_area_handle_type(box_id, type, parent_div, parent_form) { if (type == 'remove') { parent_div.appendChild(document.createTextNode('Are you sure you want to remove these graph templates?')); parent_div.appendChild(action_area_generate_selected_rows(box_id)); action_area_update_header_caption(box_id, 'Remove Graph Template'); action_area_update_submit_caption(box_id, 'Remove'); action_area_update_selected_rows(box_id, parent_form); }else if (type == 'duplicate') { parent_div.appendChild(document.createTextNode('Are you sure you want to duplicate these graph templates?')); parent_div.appendChild(action_area_generate_selected_rows(box_id)); parent_div.appendChild(action_area_generate_input('text', 'box-' + box_id + '-action-area-txt1', '')); action_area_update_header_caption(box_id, 'Duplicate Graph Templates'); action_area_update_submit_caption(box_id, 'Duplicate'); action_area_update_selected_rows(box_id, parent_form); } } --> </script> <?php }