Coding standards
Security in ResourceSpace
Developer reference
- Project structure
- Database schema
- Fixed list fields
- Debugging ResourceSpace
- Writing your own plugins
- Context help links
- Custom fields ("user" defined)
- Query caching
- All user permissions
- Client side API calls
- Modals
- Sending user notifications
- Progressive Web App
- Managing (PHP) code dependencies
- Managing (JS) code dependencies
- OpenAPI documentation
- Automated Testing
Database
- Table: activity_log
- Table: annotation
- Table: annotation_node
- Table: api_log
- Table: collection
- Table: collection_keyword
- Table: collection_log
- Table: collection_resource
- Table: collection_savedsearch
- Table: comment
- Table: daily_stat
- Table: dash_tile
- Table: dynamic_tree_node
- Table: external_access_keys
- Table: filter
- Table: filter_rule
- Table: filter_rule_node
- Table: ip_lockout
- Table: job_queue
- Table: keyword
- Table: keyword_related
- Table: mail_log
- Table: message
- Table: node
- Table: node_keyword
- Table: plugins
- Table: preview_size
- Table: report
- Table: report_periodic_emails
- Table: report_periodic_emails_unsubscribe
- Table: request
- Table: research_request
- Table: resource
- Table: resource_alt_files
- Table: resource_custom_access
- Table: resource_dimensions
- Table: resource_keyword
- Table: resource_log
- Table: resource_node
- Table: resource_related
- Table: resource_type
- Table: resource_type_field
- Table: resource_type_field_resource_type
- Table: search_log
- Table: site_text
- Table: slideshow
- Table: sysvars
- Table: tab
- Table: user
- Table: user_collection
- Table: user_dash_tile
- Table: user_message
- Table: user_preferences
- Table: user_rating
- Table: user_report
- Table: user_userlist
- Table: usergroup
- Table: usergroup_collection
- Table: usergroup_dash_tile
User api session functions
Geolocation functions
Storage test functions
storage_test_recover()
Description
Retry abandoned cleanup, from cron or before a new start. Never guess directories from a glob.The registry survives browser closure, PHP crashes and server restarts.
Parameters
| Column | Type | Default | Description |
|---|---|---|---|
| void { | : |
Return
| void |
Location
include/storage_test_functions.php lines 540 to 566
Definition
function storage_test_recover(): void
{
if (!storage_test_lock()) {
return;
}
$previous = $GLOBALS['use_error_exception'] ?? false;
$GLOBALS['use_error_exception'] = true;
try {
$state = storage_test_load();
if ($state !== null && $state['stage'] !== 'done' && time() - $state['updated'] >= 120) {
$state['stage'] = 'cleanup';
$state['outcome'] = 'cancelled';
$deadline = hrtime(true) / 1e9 + 1;
do {
storage_test_advance($state);
} while (
$state['stage'] !== 'done' && ($state['error'] ?? '') !== 'storage_test_cleanup_error'
&& hrtime(true) / 1e9 < $deadline
);
}
} catch (Throwable $e) {
debug('Storage performance test: recovery blocked (' . get_class($e) . ').');
} finally {
$GLOBALS['use_error_exception'] = $previous;
storage_test_lock(true);
}
}
This article was last updated 13th November 2026 13:05 Europe/London time based on the source file dated 13th November 2026 11:40 Europe/London time.