1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
<?php if ( !is_admin() ) { die( 'Access Denied.' ); }
/* IMPORTANT INCOMING VARIABLES (expected to be set before this file is loaded): $profile Index number of profile. */ if ( isset( pb_backupbuddy::$options['profiles'][$profile] ) ) { $profile_id = $profile; $profile_array = &pb_backupbuddy::$options['profiles'][$profile]; $profile_array = array_merge( pb_backupbuddy::settings( 'profile_defaults' ), $profile_array ); } else { die( 'Error #565676756. Invalid profile ID index.' ); }
?> <script type="text/javascript"> jQuery(document).ready(function() { jQuery( '.pb_backupbuddy_filetree_exclude' ).click( function() { alert( 'Error #3484578347843873. Not implemented here. Deprecated.' ); } ); /* Begin Directory / File Selector */ jQuery(document).on( 'click', '.pb_backupbuddy_filetree_exclude', function(){ text = jQuery(this).parent().parent().find( 'a' ).attr( 'rel' ); if ( ( text == 'wp-config.php' ) || ( text == '/wp-content/' ) || ( text == '/wp-content/uploads/' ) || ( text == '<?php echo '/' . str_replace( ABSPATH, '', backupbuddy_core::getBackupDirectory() ); ?>' ) || ( text == '<?php echo '/' . str_replace( ABSPATH, '', backupbuddy_core::getTempDirectory() ); ?>' ) ) { alert( "<?php _e('You cannot exclude /wp-content/, the uploads directory, or BackupBuddy directories which will be automatically excluded. However, you may exclude subdirectories within these. BackupBuddy directories such as backupbuddy_backups are automatically excluded and cannot be added to exclusion list.', 'it-l10n-backupbuddy' );?>" ); } else { jQuery('#pb_backupbuddy_excludes').val( text + "\n" + jQuery('#pb_backupbuddy_excludes').val() ); } return false; }); }); </script>
<?php require_once( '_filetree.php' );
if ( $profile_array['type'] == 'defaults' ) { $before_text = __('Excluded files & directories (relative to WordPress root)' , 'it-l10n-backupbuddy' ); } else { $before_text = __('Excluded files & directories for this profile', 'it-l10n-backupbuddy' ); //'<br><span class="description">' . __( '(Global defaults do not apply; relative to WordPress root)' , 'it-l10n-backupbuddy' ) . '</span>'; }
if ( $profile_array['type'] != 'defaults' ) { $settings_form->add_setting( array( 'type' => 'checkbox', 'name' => 'profiles#' . $profile_id . '#profile_globalexcludes', 'options' => array( 'unchecked' => '0', 'checked' => '1' ), 'title' => 'Use global defaults for files to backup?', 'after' => ' Use global defaults<br><span class="description" style="padding-left: 25px;">Uncheck to customize files.</span>', 'css' => '', ) ); }
$settings_form->add_setting( array( 'type' => 'textarea', 'name' => 'profiles#' . $profile_id . '#excludes', 'title' => 'Hover & select to navigate, <img src="' . pb_backupbuddy::plugin_url() .'/images/redminus.png" style="vertical-align: -3px;"> to exclude.' . ' ' . pb_backupbuddy::tip( __('Click on a directory name to navigate directories. Click the red minus sign to the right of a directory to place it in the exclusion list. /wp-content/, the uploads directory, and BackupBuddy backup & temporary directories cannot be excluded. BackupBuddy directories are automatically excluded.', 'it-l10n-backupbuddy' ), '', false ) . '<br><div id="exlude_dirs" class="jQueryOuterTree"></div>', //'tip' => , 'rules' => 'string[0-9000]', 'css' => 'width: 100%; height: 135px;', 'before' => $before_text . pb_backupbuddy::tip( __('List paths relative to the WordPress installation directory to be excluded from backups. You may use the directory selector to the left to easily exclude directories by ctrl+clicking them. Paths are relative to root, for example: /wp-content/uploads/junk/', 'it-l10n-backupbuddy' ), '', false ) . '<br>', 'after' => '<span class="description">' . __( 'One file or directory exclusion per line.', 'it-l10n-backupbuddy' ) . '</span>', ) );
|