/** push_out_data_source - pushes out templated data template fields to all matching children @param int $data_template_data_id - the id of the data template to push out values for */ function push_out_data_source($data_template_data_id) { require_once(CACTI_BASE_PATH . "/lib/data_source/data_source_info.php"); /* get information about this data template */ $data_template_data = db_fetch_row("select * from data_template_data where id=$data_template_data_id"); /* must be a data template */ if (empty($data_template_data["data_template_id"])) { return 0; } /* loop through each data source column name (from the above array) */ $struct_data_source = data_source_form_list(); reset($struct_data_source); while (list($field_name, $field_array) = each($struct_data_source)) { /* are we allowed to push out the column? */ if (((empty($data_template_data{"t_" . $field_name})) || (preg_match("/FORCE:/", $field_name))) && ((isset($data_template_data{"t_" . $field_name})) && (isset($data_template_data[$field_name])))) { db_execute("update data_template_data set $field_name='" . addslashes($data_template_data[$field_name]) . "' where local_data_template_data_id=" . $data_template_data["id"]); /* update the title cache */ if ($field_name == "name") { update_data_source_title_cache_from_template($data_template_data["data_template_id"]); } } } }
function push_out_data_source($data_template_data_id) { global $struct_data_source; /* get information about this data template */ $data_template_data = db_fetch_row("select * from data_template_data where id={$data_template_data_id}"); /* must be a data template */ if (empty($data_template_data["data_template_id"])) { return 0; } /* loop through each data source column name (from the above array) */ reset($struct_data_source); while (list($field_name, $field_array) = each($struct_data_source)) { /* are we allowed to push out the column? */ if ((empty($data_template_data["t_" . $field_name]) || preg_match("/FORCE:/", $field_name)) && (isset($data_template_data["t_" . $field_name]) && isset($data_template_data[$field_name]))) { db_execute("update data_template_data set {$field_name}='" . addslashes($data_template_data[$field_name]) . "' where local_data_template_data_id=" . $data_template_data["id"]); /* update the title cache */ if ($field_name == "name") { update_data_source_title_cache_from_template($data_template_data["data_template_id"]); } } } }