/var/www/(Del)hsihk.com/wp-content/plugins/backupbuddy/destinations/ftp/_configure.php


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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
<?php
if ( 'save' != $mode ) {
?>
<script>
    jQuery(document).ready(function() {
            // Test a remote destination.
        jQuery( '.pb_backupbuddy_ftpdestination_pathpicker' ).click( function() {
            
            jQuery( '.pb_backupbuddy_ftpdestination_pathpickerboxtree' ).remove(); // Remove any current trees.
            jQuery( '.pb_backupbuddy_ftppicker_load' ).show();
            
            var thisPickObj = jQuery(this);
            var pathPickerBox = thisPickObj.closest( 'form' ).find( '.pb_backupbuddy_ftpdestination_pathpickerbox' );
            var serializedFormData = thisPickObj.closest( 'form' ).serialize();
            
            // Get root FTP path.
            jQuery.get( '<?php echo pb_backupbuddy::ajax_url'destination_ftp_pathpicker' ); ?>&' + serializedFormData,
                function(data) {
                    data = jQuery.trim( data );
                    pathPickerBox.html( '<div class="jQueryOuterTree" style="width: 100%;">' + data + '</div>' );
                    pathPickerBox.slideDown();
                    
                    // File picker.
                    jQuery('.pb_backupbuddy_ftpdestination_pathpickerboxtree').fileTree(
                        {
                            root: '/',
                            multiFolder: false,
                            script: '<?php echo pb_backupbuddy::ajax_url'destination_ftp_pathpicker' ); ?>&' + serializedFormData
                        },
                        function(file) {
                            alert( file );
                        },
                        function(directory) {
                            
                            thisPickObj.closest( 'form' ).find( '#pb_backupbuddy_path' ).val( directory );
                            
                        }
                    );
                    
                    jQuery( '.pb_backupbuddy_ftppicker_load' ).hide();
                    
                }
            );
            
            //pathPickerBox.html( '<div id="exlude_dirs" class="pb_backupbuddy_ftpdestination_pathpickerboxtree"></div>' );
            
            
            
            /*
            jQuery.post( '<?php echo pb_backupbuddy::ajax_url'destination_ftp_pathpicker' ); ?>', thisPickObj.parent( 'form' ).serialize(), 
                function(data) {
                    //jQuery( '.pb_backupbuddy_destpicker_testload' ).hide();
                    data = jQuery.trim( data );
                    alert( data );
                    thisPickObj.find( '.pb_backupbuddy_ftpdestination_pathpickerbox' ).html( data );
                }
            );
*/
            
            return false;
        } );
        
        
        
        
        jQuery(document).on('mouseover mouseout', '.pb_backupbuddy_ftpdestination_pathpickerboxtree > li a', function(event) {
            if ( event.type == 'mouseover' ) {
                jQuery(this).children( '.pb_backupbuddy_treeselect_control' ).css( 'visibility', 'visible' );
            } else {
                jQuery(this).children( '.pb_backupbuddy_treeselect_control' ).css( 'visibility', 'hidden' );
            }
        });
        
        
        
        
    });
    
    
    
</script>
<?php
}

$default_name NULL;
if ( 
'add' == $mode ) {
    
$default_name 'My FTP';
}
$settings_form->add_setting( array(
    
'type'        =>        'text',
    
'name'        =>        'title',
    
'title'        =>        __'Destination name''it-l10n-backupbuddy' ),
    
'tip'        =>        __'Name of the new destination to create. This is for your convenience only.''it-l10n-backupbuddy' ),
    
'rules'        =>        'required|string[1-45]',
    
'default'    =>        $default_name,
) );

$settings_form->add_setting( array(
    
'type'        =>        'text',
    
'name'        =>        'address',
    
'title'        =>        __'Server address''it-l10n-backupbuddy' ),
    
'tip'        =>        __'[Example: ftp.foo.com] - FTP server address.  Do not include http:// or ftp:// or any other prefixes. You may specify an alternate port in the format of ftp_address:ip_address such as yourftp.com:21''it-l10n-backupbuddy' ),
    
'rules'        =>        'required|string[0-500]',
) );

$settings_form->add_setting( array(
    
'type'        =>        'text',
    
'name'        =>        'username',
    
'title'        =>        __'Username''it-l10n-backupbuddy' ),
    
'tip'        =>        __'[Example: foo] - Username to use when connecting to the FTP server.''it-l10n-backupbuddy' ),
    
'rules'        =>        'required|string[0-250]',
) );

$settings_form->add_setting( array(
    
'type'        =>        'password',
    
'name'        =>        'password',
    
'title'        =>        __'Password''it-l10n-backupbuddy' ),
    
'tip'        =>        __'[Example: 1234xyz] - Password to use when connecting to the FTP server.''it-l10n-backupbuddy' ),
    
'rules'        =>        'required|string[0-250]',
) );

$settings_form->add_setting( array(
    
'type'        =>        'text',
    
'name'        =>        'path',
    
'title'        =>        __'Remote path (optional)''it-l10n-backupbuddy' ),
    
'tip'        =>        __'[Example: /public_html/backups] - Remote path to place uploaded files into on the destination FTP server. Make sure this path is correct; if it does not exist BackupBuddy will attempt to create it. No trailing slash is needed.''it-l10n-backupbuddy' ),
    
'rules'        =>        'string[0-500]',
    
'after'        =>        ' <span class="pb_backupbuddy_ftpdestination_pathpicker">
                            <a href="#" class="button secondary-button" title="Browse FTP Folders">Browse & Select FTP Path</a>
                            <img class="pb_backupbuddy_ftppicker_load" style="vertical-align: -3px; margin-left: 5px; display: none;" src="' 
pb_backupbuddy::plugin_url() . '/images/loading.gif" title="Loading... This may take a few seconds...">
                        </span>
                        <div class="pb_backupbuddy_ftpdestination_pathpickerbox" style="margin-top: 10px; display: none;">Loading...</div>'
,
) );




if ( 
pb_backupbuddy::_GET('add') != '' ) { // set default only when adding.
    
$default_url rtrimsite_url(), '/\\' ) . '/';
} else {
    
$default_url '';
}

$settings_form->add_setting( array(
    
'type'        =>        'text',
    
'name'        =>        'url',
    
'title'        =>        __'Migration URL''it-l10n-backupbuddy' ) . '<br><span class="description">Optional, for migrations</span>',
    
'tip'        =>        __'Enter the URL corresponding to the FTP destination path. This URL must lead to the location where files uploaded to this remote destination would end up. If the destination is in a subdirectory make sure to match it in the corresponding URL.''it-l10n-backupbuddy' ),
    
'css'        =>        'width: 100%;',
    
'default'    =>        $default_url,
    
'rules'        =>        'string[0-500]',
) );





$settings_form->add_setting( array(
    
'type'        =>        'text',
    
'name'        =>        'archive_limit',
    
'title'        =>        __'Archive limit''it-l10n-backupbuddy' ),
    
'tip'        =>        __'[Example: 5] - Enter 0 for no limit. This is the maximum number of archives to be stored in this specific destination. If this limit is met the oldest backups will be deleted.''it-l10n-backupbuddy' ),
    
'rules'        =>        'required|int[0-9999999]',
    
'css'        =>        'width: 50px;',
    
'after'        =>        ' backups',
) );

$settings_form->add_setting( array(
    
'type'        =>        'select',
    
'name'        =>        'active_mode',
    
'title'        =>        __'Transfer mode''it-l10n-backupbuddy' ),
    
'options'    =>        array(
                                
'1'        =>        __'Active''it-l10n-backupbuddy' ),
                                
'0'        =>        __'Passive (default)''it-l10n-backupbuddy' ),
                            ),
    
'tip'        =>        __('[Default: Passive] - Determines whether the FTP file transfer happens in FTP active or passive mode.  Some servers or those behind a firewall may need to use PASV, or passive mode as a workaround.''it-l10n-backupbuddy' ),
    
'rules'        =>        'required',
) );

$settings_form->add_setting( array(
    
'type'        =>        'checkbox',
    
'name'        =>        'ftps',
    
'options'    =>        array( 'unchecked' => '0''checked' => '1' ),
    
'title'        =>        __'Use FTPs encryption''it-l10n-backupbuddy' ),
    
'tip'        =>        __'[Default: disabled] - Select whether this connection is for FTP or FTPs (enabled; FTP over SSL). Note that FTPs is NOT the same as sFTP (FTP over SSH) and is not compatible or equal.''it-l10n-backupbuddy' ),
    
'css'        =>        '',
    
'after'        =>        '<span class="description"> ' __'Not supported by most servers''it-l10n-backupbuddy' ) . '</span>',
    
'rules'        =>        'required',
) );

if ( 
$mode !== 'edit' ) {
    
$settings_form->add_setting( array(
        
'type'        =>        'checkbox',
        
'name'        =>        'disable_file_management',
        
'options'    =>        array( 'unchecked' => '0''checked' => '1' ),
        
'title'        =>        __'Disable file management''it-l10n-backupbuddy' ),
        
'tip'        =>        __'[Default: unchecked] - When checked, selecting this destination disables browsing or accessing files stored at this destination from within BackupBuddy.''it-l10n-backupbuddy' ),
        
'css'        =>        '',
        
'rules'        =>        '',
    ) );
}