예제 #1
0
파일: packages.php 프로젝트: songchin/Cacti
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">
							&nbsp;<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");
}
예제 #2
0
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 
}