Beispiel #1
0
/** 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"]);
			}
		}
	}
}
Beispiel #2
0
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"]);
            }
        }
    }
}