Skip to content

Commit

Permalink
Merge pull request #162 from argiepiano/1.x-1.x-issue-161
Browse files Browse the repository at this point in the history
Issue #161. Replace backup_migrate_include.
  • Loading branch information
argiepiano authored Jul 21, 2024
2 parents 176aa32 + 4618da3 commit 912603a
Show file tree
Hide file tree
Showing 22 changed files with 142 additions and 89 deletions.
11 changes: 7 additions & 4 deletions backup_migrate.install
Original file line number Diff line number Diff line change
Expand Up @@ -543,7 +543,9 @@ function backup_migrate_update_1005() {
function backup_migrate_update_1006() {
// Get schedule
module_load_include('module', 'backup_migrate', 'backup_migrate');
backup_migrate_include('sources', 'schedules', 'profiles');
require_once dirname(__FILE__) . '/includes/sources.inc';
require_once dirname(__FILE__) . '/includes/schedules.inc';
require_once dirname(__FILE__) . '/includes/profiles.inc';
$schedules = backup_migrate_get_schedules();
foreach ($schedules as $schedule_id => $schedule) {
// Check for existing last_run variable
Expand All @@ -562,8 +564,8 @@ function backup_migrate_update_1006() {
*/
function backup_migrate_update_1007() {
module_load_include('module', 'backup_migrate', 'backup_migrate');
backup_migrate_include('destinations');
backup_migrate_include('schedules');
require_once dirname(__FILE__) . '/includes/destinations.inc';
require_once dirname(__FILE__) . '/includes/schedules.inc';
foreach (backup_migrate_get_schedules() as $schedule) {
// Look for backups which use NodeSquirrel as its destination.
if ($schedule->destination_id == 'nodesquirrel') {
Expand Down Expand Up @@ -629,7 +631,8 @@ function backup_migrate_update_1008() {
* Add the exclude_filepaths configuration for the new "DB and active config" source to all profiles.
*/
function backup_migrate_update_1009() {
backup_migrate_include('profiles');
module_load_include('module', 'backup_migrate', 'backup_migrate');
require_once dirname(__FILE__) . '/includes/profiles.inc';
foreach (backup_migrate_get_profiles() as $profile) {
if (!isset($profile->filters['sources']['db_config']['exclude_filepaths'])) {
$profile->filters['sources']['db_config']['exclude_filepaths'] = '';
Expand Down
71 changes: 47 additions & 24 deletions backup_migrate.module
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ function backup_migrate_menu() {
'type' => MENU_LOCAL_TASK,
);

backup_migrate_include('crud');
require_once dirname(__FILE__) . '/includes/crud.inc';
$items += backup_migrate_crud_menu();
return $items;
}
Expand Down Expand Up @@ -191,8 +191,8 @@ function backup_migrate_cron() {
watchdog('backup_migrate', 'Cron starting.');
}

backup_migrate_include('files');
backup_migrate_include('schedules');
require_once dirname(__FILE__) . '/includes/files.inc';
require_once dirname(__FILE__) . '/includes/schedules.inc';

// Set the message mode to logging.
_backup_migrate_message_callback('_backup_migrate_message_log');
Expand Down Expand Up @@ -233,7 +233,8 @@ function backup_migrate_cronapi($op, $job = NULL) {
}

$items = array();
backup_migrate_include('schedules');
require_once dirname(__FILE__) . '/includes/schedules.inc';

foreach (backup_migrate_get_schedules() as $schedule) {
if ($schedule->get('cron') == BACKUP_MIGRATE_CRON_ELYSIA) {
$id = $schedule->get('id');
Expand Down Expand Up @@ -354,7 +355,7 @@ function _backup_migrate_block_view_quick_backup() {
* Implements hook_backup_migrate_destinations().
*/
function backup_migrate_backup_migrate_schedules() {
backup_migrate_include('sources');
require_once dirname(__FILE__) . '/includes/sources.inc';

$schedules = array();

Expand Down Expand Up @@ -386,7 +387,7 @@ function backup_migrate_backup_migrate_schedules() {
*/
function backup_migrate_menu_callback($include, $function, $interactive = TRUE) {
if ($include) {
backup_migrate_include($include);
require_once dirname(__FILE__) . '/includes/' . $include . '.inc';
}
// Set the message handler based on interactivity setting.
_backup_migrate_message_callback($interactive ? '_backup_migrate_message_browser' : '_backup_migrate_message_log');
Expand All @@ -397,6 +398,8 @@ function backup_migrate_menu_callback($include, $function, $interactive = TRUE)

/**
* Include views .inc files as necessary.
*
* @deprecated
*/
function backup_migrate_include() {
static $used = array();
Expand Down Expand Up @@ -439,7 +442,7 @@ function backup_migrate_ui_manual_backup_quick() {
* The menu callback for advanced manual backups.
*/
function backup_migrate_ui_manual_backup_advanced() {
backup_migrate_include('profiles');
require_once dirname(__FILE__) . '/includes/profiles.inc';
$out = array();
$profile_id = arg(BACKUP_MIGRATE_MENU_DEPTH + 2);
$profile = _backup_migrate_profile_saved_default_profile($profile_id);
Expand Down Expand Up @@ -497,7 +500,9 @@ function backup_migrate_ui_manual_backup_load_profile_form_submit($form, &$form_
* The menu callback for quick schedules.
*/
function backup_migrate_ui_schedule() {
backup_migrate_include('sources', 'schedules', 'profiles');
require_once dirname(__FILE__) . '/includes/sources.inc';
require_once dirname(__FILE__) . '/includes/schedules.inc';
require_once dirname(__FILE__) . '/includes/profiles.inc';
$out = '';

$sources = backup_migrate_get_sources();
Expand Down Expand Up @@ -637,7 +642,7 @@ function backup_migrate_ui_schedule_form($form, &$form_state, $sources, $schedul
* Submit the quick schedule form.
*/
function backup_migrate_ui_schedule_form_submit($form, &$form_state) {
backup_migrate_include('schedules');
require_once dirname(__FILE__) . '/includes/schedules.inc';
if (user_access('administer backup and migrate')) {
// Override the backups.
foreach ($form_state['values']['quickschedule'] as $key => $values) {
Expand All @@ -655,7 +660,9 @@ function backup_migrate_ui_schedule_form_submit($form, &$form_state) {
* The quick backup form.
*/
function backup_migrate_ui_manual_quick_backup_form($form, &$form_state, $inline = TRUE) {
backup_migrate_include('profiles', 'destinations', 'sources');
require_once dirname(__FILE__) . '/includes/profiles.inc';
require_once dirname(__FILE__) . '/includes/destinations.inc';
require_once dirname(__FILE__) . '/includes/sources.inc';
backdrop_add_js(backdrop_get_path('module', 'backup_migrate') .'/backup_migrate.js');

$form = array();
Expand Down Expand Up @@ -723,7 +730,8 @@ function backup_migrate_ui_manual_quick_backup_form($form, &$form_state, $inline
* Validate the quick backup form.
*/
function backup_migrate_ui_manual_quick_backup_form_validate($form, &$form_state) {
backup_migrate_include('profiles', 'destinations');
require_once dirname(__FILE__) . '/includes/profiles.inc';
require_once dirname(__FILE__) . '/includes/destinations.inc';
if ($form_state['values']['source_id'] == $form_state['values']['destination_id']) {
form_set_error('destination_id', t('A source cannot be backed up to itself. Please pick a different destination for this backup.'));
}
Expand Down Expand Up @@ -753,7 +761,8 @@ function backup_migrate_ui_manual_quick_backup_form_validate($form, &$form_state
* Submit the quick backup form.
*/
function backup_migrate_ui_manual_quick_backup_form_submit($form, &$form_state) {
backup_migrate_include('profiles', 'destinations');
require_once dirname(__FILE__) . '/includes/profiles.inc';
require_once dirname(__FILE__) . '/includes/destinations.inc';
if (user_access('perform backup') && !empty($form_state['values']['settings'])) {
// Save the settings for next time.
config_set("backup_migrate.settings","backup_migrate_source_id", $form_state['values']['source_id']);
Expand Down Expand Up @@ -1096,7 +1105,7 @@ function backup_migrate_ui_action_form_pre_validate($form, &$form_state) {
* to the end user before an action is submitted.
**/
function backup_migrate_ui_action_form_post_validate($form, &$form_state) {
backup_migrate_include('filters');
require_once dirname(__FILE__) . '/includes/filters.inc';

if (!empty($form_state['values']['settings'])) {
// See if there are extra form items to be processed.
Expand Down Expand Up @@ -1155,7 +1164,9 @@ function backup_migrate_ui_manual_restore() {
* The restore/import upload form.
*/
function backup_migrate_ui_manual_restore_form() {
backup_migrate_include('filters', 'destinations', 'sources');
require_once dirname(__FILE__) . '/includes/filters.inc';
require_once dirname(__FILE__) . '/includes/destinations.inc';
require_once dirname(__FILE__) . '/includes/sources.inc';

backdrop_set_message(t('Restoring will delete some or all of your data and cannot be undone. <strong>Always test your backups on a non-production server!</strong>'), 'warning', FALSE);

Expand Down Expand Up @@ -1257,7 +1268,7 @@ function backup_migrate_ui_manual_restore_form() {
* The restore submit. Do the restore.
*/
function backup_migrate_ui_manual_restore_form_submit($form, &$form_state) {
backup_migrate_include('destinations');
require_once dirname(__FILE__) . '/includes/destinations.inc';
$validators = array('file_validate_extensions' => array('gz zip sql mysql bz bz2'));

$values = $form_state['values'];
Expand Down Expand Up @@ -1290,7 +1301,9 @@ function backup_migrate_ui_export_form($form, &$form_state, $item) {
* List the previously created backups from across multiple destinations.
*/
function backup_migrate_ui_saved_backups() {
backup_migrate_include('profiles', 'destinations', 'sources');
require_once dirname(__FILE__) . '/includes/profiles.inc';
require_once dirname(__FILE__) . '/includes/destinations.inc';
require_once dirname(__FILE__) . '/includes/sources.inc';
backdrop_add_css(backdrop_get_path('module', 'backup_migrate') .'/backup_migrate.css');

$remote = FALSE;
Expand Down Expand Up @@ -1331,7 +1344,9 @@ function backup_migrate_ui_saved_backups() {
* List the previously created backups from accross multiple destinations.
*/
function backup_migrate_get_saved_backups($refresh = FALSE) {
backup_migrate_include('profiles', 'destinations', 'sources');
require_once dirname(__FILE__) . '/includes/profiles.inc';
require_once dirname(__FILE__) . '/includes/destinations.inc';
require_once dirname(__FILE__) . '/includes/sources.inc';
backdrop_add_css(backdrop_get_path('module', 'backup_migrate') .'/backup_migrate.css');

$remote = FALSE;
Expand Down Expand Up @@ -1375,7 +1390,9 @@ function backup_migrate_get_saved_backups($refresh = FALSE) {
* Perform a backup with the given settings.
*/
function backup_migrate_perform_backup(&$settings) {
backup_migrate_include('destinations', 'files', 'filters');
require_once dirname(__FILE__) . '/includes/destinations.inc';
require_once dirname(__FILE__) . '/includes/files.inc';
require_once dirname(__FILE__) . '/includes/filters.inc';
timer_start('backup_migrate_backup');

// If not in 'safe mode', increase the maximum execution time.
Expand Down Expand Up @@ -1493,7 +1510,8 @@ function backup_migrate_format_elapsed_time($time) {
* Restore from a file in the given destination.
*/
function backup_migrate_perform_restore($destination_id, $file, $settings = array()) {
backup_migrate_include('files', 'filters');
require_once dirname(__FILE__) . '/includes/files.inc';
require_once dirname(__FILE__) . '/includes/filters.inc';
timer_start('backup_migrate_restore');

_backup_migrate_set_timeout();
Expand Down Expand Up @@ -1558,7 +1576,8 @@ function backup_migrate_perform_restore($destination_id, $file, $settings = arra
* Clean up when a backup operation fails.
*/
function backup_migrate_backup_fail($message, $params, $settings) {
backup_migrate_include('files', 'filters');
require_once dirname(__FILE__) . '/includes/files.inc';
require_once dirname(__FILE__) . '/includes/filters.inc';

_backup_migrate_message($message, $params, 'error');
backup_migrate_cleanup();
Expand All @@ -1570,7 +1589,8 @@ function backup_migrate_backup_fail($message, $params, $settings) {
* Clean up when a backup operation succeeds.
*/
function backup_migrate_backup_succeed($message, $params, $settings) {
backup_migrate_include('filters', 'files');
require_once dirname(__FILE__) . '/includes/files.inc';
require_once dirname(__FILE__) . '/includes/filters.inc';
_backup_migrate_message($message, $params, 'success');
backup_migrate_cleanup();
backup_migrate_filters_invoke_all('backup_succeed', $settings, $message, $params);
Expand All @@ -1581,7 +1601,8 @@ function backup_migrate_backup_succeed($message, $params, $settings) {
* Clean up when a restore operation fails.
*/
function backup_migrate_restore_fail($message, $params, $settings) {
backup_migrate_include('files', 'filters');
require_once dirname(__FILE__) . '/includes/files.inc';
require_once dirname(__FILE__) . '/includes/filters.inc';
_backup_migrate_message($message, $params, 'error');
backup_migrate_cleanup();
backup_migrate_filters_invoke_all('restore_fail', $settings, $message, $params);
Expand All @@ -1592,7 +1613,8 @@ function backup_migrate_restore_fail($message, $params, $settings) {
* Clean up when a restore operation succeeds.
*/
function backup_migrate_restore_succeed($message, $params, $settings) {
backup_migrate_include('filters', 'files');
require_once dirname(__FILE__) . '/includes/files.inc';
require_once dirname(__FILE__) . '/includes/filters.inc';
_backup_migrate_message($message, $params, 'success');
backup_migrate_cleanup();
backup_migrate_filters_invoke_all('restore_succeed', $settings, $message, $params);
Expand Down Expand Up @@ -1693,7 +1715,8 @@ function backup_migrate_action_backup() {
* Backup the database with the default settings.
*/
function _backup_migrate_backup_with_defaults($destination_id = "manual") {
backup_migrate_include('files', 'profiles');
require_once dirname(__FILE__) . '/includes/files.inc';
require_once dirname(__FILE__) . '/includes/profiles.inc';

$settings = _backup_migrate_profile_saved_default_profile();
$settings->destination_id = $destination_id;
Expand Down
5 changes: 4 additions & 1 deletion includes/BackupMigrateFilesDestinationDbConfigSource.inc
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,10 @@ class BackupMigrateFilesDestinationDbConfigSource extends backup_migrate_destina
* Get a database dump to add to the archive.
*/
function get_db() {
backup_migrate_include('destinations', 'files', 'filters', 'profiles');
require_once dirname(__FILE__) . '/destinations.inc';
require_once dirname(__FILE__) . '/files.inc';
require_once dirname(__FILE__) . '/filters.inc';
require_once dirname(__FILE__) . '/profiles.inc';

$file = new backup_file();
// Clone the default settings so we can make changes without them leaking out of this function.
Expand Down
16 changes: 10 additions & 6 deletions includes/backup_migrate.bee.inc
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,9 @@ function backup_migrate_bee_command() {
* @return void
*/
function backup_migrate_backup_bee_callback($arguments, $options) {
backup_migrate_include('profiles', 'destinations', 'sources');
require_once dirname(__FILE__) . '/profiles.inc';
require_once dirname(__FILE__) . '/destinations.inc';
require_once dirname(__FILE__) . '/sources.inc';

$source_id = 'db';
$destination_id = 'manual';
Expand Down Expand Up @@ -146,7 +148,7 @@ function backup_migrate_backup_bee_callback($arguments, $options) {
* Get a list of available destinations.
*/
function backup_migrate_list_destinations_bee_callback() {
backup_migrate_include('destinations');
require_once dirname(__FILE__) . '/destinations.inc';

$op = 'all';
$rows = array();
Expand Down Expand Up @@ -194,7 +196,7 @@ function backup_migrate_list_destinations_bee_callback() {
* @return void
*/
function backup_migrate_list_saved_bee_callback($arguments, $options) {
backup_migrate_include('destinations');
require_once dirname(__FILE__) . '/destinations.inc';

$destination = NULL;

Expand Down Expand Up @@ -268,7 +270,7 @@ function backup_migrate_list_saved_bee_callback($arguments, $options) {
* Get a list of available profiles.
*/
function backup_migrate_list_settings_profiles_bee_callback() {
backup_migrate_include('profiles');
require_once dirname(__FILE__) . '/profiles.inc';

$rows = array();

Expand Down Expand Up @@ -301,7 +303,7 @@ function backup_migrate_list_settings_profiles_bee_callback() {
* Get a list of available sources.
*/
function backup_migrate_list_sources_bee_callback() {
backup_migrate_include('sources');
require_once dirname(__FILE__) . '/sources.inc';

$op = 'source';
$rows = array();
Expand Down Expand Up @@ -342,7 +344,9 @@ function backup_migrate_list_sources_bee_callback() {
* @return void
*/
function backup_migrate_restore_bee_callback($arguments, $options) {
backup_migrate_include('profiles', 'destinations', 'sources');
require_once dirname(__FILE__) . '/profiles.inc';
require_once dirname(__FILE__) . '/destinations.inc';
require_once dirname(__FILE__) . '/sources.inc';

$source_id = $arguments['source'];
$destination_id = $arguments['destination'];
Expand Down
17 changes: 11 additions & 6 deletions includes/backup_migrate.drush.inc
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,9 @@ function backup_migrate_drush_help($section) {
* Backup the default database.
*/
function backup_migrate_drush_backup($source_id = 'db', $destination_id = 'manual', $profile_id = 'default') {
backup_migrate_include('profiles', 'destinations', 'sources');
require_once dirname(__FILE__) . '/profiles.inc';
require_once dirname(__FILE__) . '/destinations.inc';
require_once dirname(__FILE__) . '/sources.inc';

// Set the message mode to logging.
_backup_migrate_message_callback('_backup_migrate_message_drush');
Expand Down Expand Up @@ -112,7 +114,9 @@ function backup_migrate_drush_backup($source_id = 'db', $destination_id = 'manua
*/
function backup_migrate_drush_restore($source_id = '', $destination_id = '', $file_id = '') {

backup_migrate_include('profiles', 'destinations', 'sources');
require_once dirname(__FILE__) . '/profiles.inc';
require_once dirname(__FILE__) . '/destinations.inc';
require_once dirname(__FILE__) . '/sources.inc';

// Set the message mode to drush output.
_backup_migrate_message_callback('_backup_migrate_message_drush');
Expand Down Expand Up @@ -158,7 +162,7 @@ function backup_migrate_drush_sources() {
* Get a list of available destinations with the given op.
*/
function _backup_migrate_drush_destinations($op = NULL) {
backup_migrate_include('destinations');
require_once dirname(__FILE__) . '/destinations.inc';
$rows = array(array(dt('ID'), dt('Name'), dt('Operations')));
foreach (backup_migrate_get_destinations($op) as $destination) {
$rows[] = array(
Expand All @@ -175,7 +179,7 @@ function _backup_migrate_drush_destinations($op = NULL) {
* Get a list of available destinations with the given op.
*/
function _backup_migrate_drush_sources($op = NULL) {
backup_migrate_include('sources');
require_once dirname(__FILE__) . '/sources.inc';
$rows = array(array(dt('ID'), dt('Name'), dt('Operations')));
foreach (backup_migrate_get_sources($op) as $destination) {
$rows[] = array(
Expand All @@ -191,7 +195,7 @@ function _backup_migrate_drush_sources($op = NULL) {
* Get a list of available profiles.
*/
function backup_migrate_drush_profiles() {
backup_migrate_include('profiles');
require_once dirname(__FILE__) . '/profiles.inc';
$rows = array(array(dt('ID'), dt('Name')));
foreach (backup_migrate_get_profiles() as $profile) {
$rows[] = array(
Expand All @@ -206,7 +210,8 @@ function backup_migrate_drush_profiles() {
* Get a list of files in a given destination
*/
function backup_migrate_drush_destination_files($destination_id = NULL) {
backup_migrate_include('destinations');
require_once dirname(__FILE__) . '/destinations.inc';

$destinations = array();

// Set the message mode to drush output.
Expand Down
Loading

0 comments on commit 912603a

Please sign in to comment.