Пример #1
0
function copy_template_elements($hostid, $templateid = null, $copy_mode = false)
{
    $result = true;
    copy_template_applications($hostid, $templateid, $copy_mode);
    copy_template_items($hostid, $templateid, $copy_mode);
    copy_template_triggers($hostid, $templateid, $copy_mode);
    // razvilka $copy
    if ($copy_mode) {
        copy_template_graphs($hostid, $templateid, $copy_mode);
    } else {
        $result = CGraph::syncTemplates(array('hostids' => $hostid, 'templateids' => $templateid));
    }
    return $result;
}
Пример #2
0
			load_template_items();
			break;
		case 'save_template':
			save_template();
			break;
		case 'save_template_item':
			save_template_item();
			break;
		case 'delete_template':
			delete_template();
			break;
		case 'delete_template_item':
			delete_template_item();
			break;
		case 'copy_template_items':
			copy_template_items();
			break;
		
		case 'load_cce_tagline':
			load_cce_tagline();
			break;
		case 'load_cce_messages':
			load_cce_messages();
			break;			
		case 'mrr_update_cce_message':
			mrr_update_cce_message();
			break;
			
		case 'mrr_reload_quick_links':
			mrr_reload_quick_links();
			break;
Пример #3
0
function copy_template_elements($hostid, $templateid = null, $copy_mode = false)
{
    copy_template_applications($hostid, $templateid, $copy_mode);
    copy_template_items($hostid, $templateid, $copy_mode);
    copy_template_triggers($hostid, $templateid, $copy_mode);
    copy_template_graphs($hostid, $templateid, $copy_mode);
}
Пример #4
0
function copy_template_items($hostid, $templateid = null, $copy_mode = false)
{
    if ($templateid == null) {
        $templateid = array_keys(get_templates_by_hostid($hostid));
    }
    if (is_array($templateid)) {
        foreach ($templateid as $id) {
            copy_template_items($hostid, $id, $copy_mode);
        }
        // attention recursion
        return;
    }
    $db_tmp_items = get_items_by_hostid($templateid);
    while ($db_tmp_item = DBfetch($db_tmp_items)) {
        $db_tmp_item['hostid'] = $hostid;
        $db_tmp_item['applications'] = get_same_applications_for_host(get_applications_by_itemid($db_tmp_item['itemid']), $hostid);
        $db_tmp_item['templateid'] = $copy_mode ? 0 : $db_tmp_item['itemid'];
        add_item($db_tmp_item);
    }
}