function api_rra_save($rra_id, $_fields_rra) { require_once(CACTI_BASE_PATH . "/lib/rra/rra_info.php"); /* sanity checks */ validate_id_die($rra_id, "rra_id", true); /* make sure that there is at least one field to save */ if (sizeof($_fields_rra) == 0) { return false; } /* field: id */ $_fields["id"] = array("type" => DB_TYPE_INTEGER, "value" => $rra_id); /* convert the input array into something that is compatible with db_replace() */ $_fields += sql_get_database_field_array($_fields_rra, api_rra_form_list()); if (db_replace("rra", $_fields, array("id"))) { if (empty($rra_id)) { $rra_id = db_fetch_insert_id(); } return $rra_id; }else{ return false; } }
function api_rra_field_validate(&$_fields_rra, $rra_field_name_format) { require_once(CACTI_BASE_PATH . "/lib/rra/rra_info.php"); if (sizeof($_fields_rra) == 0) { return array(); } /* array containing errored fields */ $error_fields = array(); /* get a complete field list */ $fields_rra = api_rra_form_list(); /* base fields */ while (list($_field_name, $_field_array) = each($fields_rra)) { if ((isset($_fields_rra[$_field_name])) && (isset($_field_array["validate_regexp"])) && (isset($_field_array["validate_empty"]))) { $form_field_name = str_replace("|field|", $_field_name, $rra_field_name_format); if (!form_input_validate($_fields_rra[$_field_name], $form_field_name, $_field_array["validate_regexp"], $_field_array["validate_empty"])) { $error_fields[] = $form_field_name; } } } return $error_fields; }