/var/www/(Del)hsihk.com/wp-content/plugins/backupbuddy/destinations/rackspace/_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
<?php // Settings to display in a form for a user to configure.

$default_name NULL;
if ( 
'add' == $mode ) {
    
$default_name 'My Rackspace';
}
$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'        =>        'username',
    
'title'        =>        __'Username''it-l10n-backupbuddy' ),
    
'tip'        =>        __'[Example: badger] - Your Rackspace Cloudfiles username.''it-l10n-backupbuddy' ),
    
'rules'        =>        'required|string[1-250]',
) );

if ( 
$mode == 'add' ) { // text mode to show secret key during adding.
    
$key_type_mode 'text';
} else { 
// pass field to hide secret key for editing.
    
$key_type_mode 'password';
}
$settings_form->add_setting( array(
    
'type'        =>        $key_type_mode,
    
'name'        =>        'api_key',
    
'title'        =>        __'API key''it-l10n-backupbuddy' ),
    
'tip'        =>        __'[Example: 9032jk09jkdspo9sd32jds9swd039dwe] - Log in to your Rackspace Cloudfiles Account and navigate to Your Account: API Access''it-l10n-backupbuddy' ),
    
'after'        =>        '',
    
'css'        =>        'width: 255px;',
    
'rules'        =>        'required|string[1-100]',
) );


$settings_form->add_setting( array(
    
'type'        =>        'text',
    
'name'        =>        'container',
    
'title'        =>        __'Container''it-l10n-backupbuddy' ),
    
'tip'        =>        __'[Example: wordpress_backups] - This container will NOT be created for you automatically if it does not already exist. Please create it first.''it-l10n-backupbuddy' ),
    
'after'        =>        '',
    
'css'        =>        'width: 255px;',
    
'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'        =>        'server',
    
'title'        =>        __'Cloud network''it-l10n-backupbuddy' ),
    
'options'    =>        array(
                                
'https://auth.api.rackspacecloud.com'        =>        'USA',
                                
'https://lon.auth.api.rackspacecloud.com'        =>        'UK',
                            ),
    
'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'        =>        '',
    ) );
}