PluginProbe
UpdraftPlus: WP Backup & Migration Plugin / 1.8.13
UpdraftPlus: WP Backup & Migration Plugin v1.8.13
1.26.7 1.26.6 1.26.5 1.26.4 1.26.3 1.9.19 1.9.25 1.9.26 1.9.30 1.9.31 1.9.32 1.9.4 1.9.40 1.9.41 1.9.42 1.9.43 1.9.44 1.9.45 1.9.46 1.9.5 1.9.50 1.9.51 1.9.60 1.9.62 1.9.63 All 371 releases
updraftplus / methods / dreamobjects.php

dreamobjects.php in UpdraftPlus: WP Backup & Migration Plugin 1.8.13, at methods/dreamobjects.php

56 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 require_once(UPDRAFTPLUS_DIR.'/methods/s3.php');
4
5 # Migrate options to new-style storage - Jan 2014
6 if (!is_array(UpdraftPlus_Options::get_updraft_option('updraft_dreamobjects')) && '' != UpdraftPlus_Options::get_updraft_option('updraft_dreamobjects_login', '')) {
7 $opts = array(
8 'accesskey' => UpdraftPlus_Options::get_updraft_option('updraft_dreamobjects_login'),
9 'secretkey' => UpdraftPlus_Options::get_updraft_option('updraft_dreamobjects_pass'),
10 'path' => UpdraftPlus_Options::get_updraft_option('updraft_dreamobjects_remote_path'),
11 );
12 UpdraftPlus_Options::update_updraft_option('updraft_dreamobjects', $opts);
13 UpdraftPlus_Options::delete_updraft_option('updraft_dreamobjects_login');
14 UpdraftPlus_Options::delete_updraft_option('updraft_dreamobjects_pass');
15 UpdraftPlus_Options::delete_updraft_option('updraft_dreamobjects_remote_path');
16 }
17
18 class UpdraftPlus_BackupModule_dreamobjects extends UpdraftPlus_BackupModule_s3 {
19
20 protected function set_endpoint($obj, $region) {
21 $config = $this->get_config();
22 global $updraftplus;
23 $updraftplus->log("Set endpoint: ".$config['endpoint']);
24 $obj->setEndpoint($config['endpoint']);
25 }
26
27 public function get_credentials() {
28 return array('updraft_dreamobjects');
29 }
30
31 protected function get_config() {
32 global $updraftplus;
33 $opts = $updraftplus->get_job_option('updraft_dreamobjects');
34 if (!is_array($opts)) $opts = array('accesskey' => '', 'secretkey' => '', 'path' => '');
35 $opts['whoweare'] = 'DreamObjects';
36 $opts['whoweare_long'] = 'DreamObjects';
37 $opts['key'] = 'dreamobjects';
38 $opts['endpoint'] = 'objects.dreamhost.com';
39 return $opts;
40 }
41
42 public function config_print() {
43 $this->config_print_engine('dreamobjects', 'DreamObjects', 'DreamObjects', 'DreamObjects', 'https://panel.dreamhost.com/index.cgi?tree=storage.dreamhostobjects', '<a href="http://dreamhost.com/cloud/dreamobjects/"><img alt="DreamObjects" src="'.UPDRAFTPLUS_URL.'/images/dreamobjects_logo-horiz-2013.png"></a>');
44 }
45
46 public function config_print_javascript_onready() {
47 $this->config_print_javascript_onready_engine('dreamobjects', 'DreamObjects');
48 }
49
50 public function credentials_test() {
51 $this->credentials_test_engine($this->get_config());
52 }
53
54 }
55 ?>
56