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; }
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;
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); }
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); } }