/** * Clone the specified object, including child objects * @param $source_obj_id (int) Source parent object ID. * @param $target_obj_id (int) Target parent object ID. */ function F_clone_child_objects($source_obj_id, $target_obj_id) { global $l, $db; require_once '../config/tce_config.php'; $sql = 'SELECT * FROM ' . K_TABLE_OBJECTS . ', ' . K_TABLE_OBJECTS_MAP . ' WHERE omp_child_obj_id=obj_id AND omp_parent_obj_id=' . $source_obj_id . ''; if ($r = F_db_query($sql, $db)) { while ($m = F_db_fetch_array($r)) { // create new object $sqli = 'INSERT INTO ' . K_TABLE_OBJECTS . ' ( obj_obt_id, obj_name, obj_description, obj_label, obj_tag, obj_mnf_id, obj_owner_id, obj_tenant_id ) VALUES ( ' . $m['obj_obt_id'] . ', \'' . $m['obj_name'] . '\', ' . F_empty_to_null($m['obj_description']) . ', ' . F_empty_to_null($m['obj_label']) . ', ' . F_empty_to_null($m['obj_tag']) . ', ' . F_empty_to_null($m['obj_mnf_id']) . ', ' . F_empty_to_null($m['obj_owner_id']) . ', ' . F_empty_to_null($m['obj_tenant_id']) . ' )'; if (!($ri = F_db_query($sqli, $db))) { F_display_db_error(false); } else { $child_obj_id = F_db_insert_id($db, K_TABLE_OBJECTS, 'obj_id'); // add new object as child $sqli = 'INSERT INTO ' . K_TABLE_OBJECTS_MAP . ' ( omp_parent_obj_id, omp_child_obj_id ) VALUES ( ' . $target_obj_id . ', ' . $child_obj_id . ' )'; if (!($ri = F_db_query($sqli, $db))) { F_display_db_error(false); } F_clone_child_objects($m['obj_id'], $child_obj_id); } } } else { F_display_db_error(); } }
obg_obj_id, obg_group_id, obg_permission ) VALUES ( ' . $obj_id . ', ' . $group_id . ', ' . $pval . ' )'; if (!($r = F_db_query($sql, $db))) { F_display_db_error(false); } } } // if the "clone" button has been pressed, then clone the child objects if ($menu_mode == 'clone') { F_clone_child_objects($old_obj_id, $obj_id); } } break; case 'clear': // Clear form fields $obj_obt_id = 1; $obj_name = ''; $obj_description = ''; $obj_label = ''; $obj_tag = ''; $obj_mnf_id = 0; $obj_owner_id = 0; $obj_tenant_id = 0; $loc_rack_id = 0; $loc_row_top = 0;