This module improves and extends functionality of the Batch API.
- Global batch jobs
Progress pages of global batches are reachable by multiple users. Access validation depends on the users permission to visit the batch source page. Only the batch owner pushes the process, other users only get the current batch state.
- Session independence
The dependence of batch jobs on sessions will be released and bound to the user instead. So batch jobs are still available after re-login.
- Unique non-concurrent batch jobs
Equal batch jobs will not be started twice if there is one already running.
- Clean batch URLs
Use clean URLs for batch paths: '/batch/start/6' will be used instead of 'batch?op=start&id=6'.
- Use source URL
Use batch source URL instead of default batch path. If a batch was started from admin/reports/updates/check this path will be used instead of 'batch?op=start&id=6'.
- Modify default progress bar style
Change the color of the default progress bar animation (eg. green, red, gray, ..), use custom colors or a custom image.
- Providing hook_batch_alter() [6.x]
Backports the Drupal 7 hook to Drupal 6 in two different ways: The first way replaces the core form.inc file to alter batch_process function (works for all kind of batches, but highly experimental). The other rewrites the batch after it was started (this only works for progressive batches).
Install as usual; go to admin/config/system/batch/better and select the improvements you want to use on your site.
At the moment this module is still under development and needs feedback!