/** * Get total number of users * * Given filter array, return the number of records * * @param array $filter_array filter array, field => value elements * @return int total number of records */ function api_auth_control_total_get ($filter_array = "") { $sql_where = " WHERE object_type = " . AUTH_CONTROL_OBJECT_TYPE_USER . " "; /* validation and setup for the WHERE clause */ if ((is_array($filter_array)) && (sizeof($filter_array) > 0)) { /* validate each field against the known master field list */ $field_errors = validate_auth_control_fields(sql_filter_array_to_field_array($filter_array), "|field|"); /* if a field input error has occured, register the error in the session and return */ if (sizeof($field_errors) > 0) { field_register_error($field_errors); return false; /* otherwise, form an SQL WHERE string using the filter fields */ }else{ $sql_where .= sql_filter_array_to_where_string($filter_array, log_list_form(), true); } } return db_fetch_cell("SELECT count(*) FROM auth_control $sql_where"); }
/** * Validates log field values * * Validates log field values against the log form definitions * * @param $_fields_log field array * @param $log_field_name_format replacement variable * @return array error array if any */ function log_validate (&$_fields_log, $log_field_name_format = "|field|") { if (sizeof($_fields_log) == 0) { return array(); } /* array containing errored fields */ $error_fields = array(); /* get a complete field list */ $fields_device = log_list_form(); /* base fields */ while (list($_field_name, $_field_array) = each($fields_device)) { if ((isset($_fields_log[$_field_name])) && (isset($_field_array["validate_regexp"])) && (isset($_field_array["validate_empty"]))) { $form_field_name = str_replace("|field|", $_field_name, $log_field_name_format); if (!form_input_validate($_fields_log[$_field_name], $form_field_name, $_field_array["validate_regexp"], $_field_array["validate_empty"])) { $error_fields[] = $form_field_name; } } } return $error_fields; }