86400, 'weekly' => 604800, 'monthly' => 2592000, ); if ( $_POST['s3b-schedule'] != 'disabled' ) { if ( get_option('s3b-schedule') != $_POST['s3b-schedule'] ) { wp_clear_scheduled_hook('s3-backup'); wp_schedule_event(time() + $schedules[$_POST['s3b-schedule']], $_POST['s3b-schedule'], 's3-backup', array(false)); } } else { wp_clear_scheduled_hook('s3-backup'); } if ( $_POST['Submit'] == 'Save Changes and Backup Now' ) { wp_schedule_single_event(time(), 's3-backup', array(true)); } } if ( isset($_POST['s3-new-bucket']) && !empty($_POST['s3-new-bucket']) ) { include_once 'S3.php'; $settings = self::get_settings(); $_POST['s3-new-bucket'] = strtolower($_POST['s3-new-bucket']); $s3 = new S3($settings['access-key'], $settings['secret-key']); $s3->putBucket($_POST['s3-new-bucket']); $buckets = $s3->listBuckets(); if ( is_array($buckets) && in_array($_POST['s3-new-bucket'], $buckets) ) { update_option('s3b-bucket', $_POST['s3-new-bucket']); $_POST['s3b-bucket'] = $_POST['s3-new-bucket']; } else { update_option('s3b-bucket', ''); $_POST['s3b-bucket'] = ''; } } if ( !get_option('s3b-bucket') ) add_action('admin_notices', array('cmAWB','newBucketWarning')); } function newBucketWarning() { echo "
".__('You need to select a valid S3 bucket.', 'automatic-wordpress-backup')." ".__('If you tried to create a new bucket, it may have been an invalid name.', 'automatic-wordpress-backup').' | '.__('Plugin Settings', 'automatic-wordpress-backup').'