File "_quicksetup.php"

Full Path: /var/www/bvnghean.vn/save_bvnghean.vn/wp-content/plugins/backupbuddy/views/_quicksetup.php
File size: 15.85 KB
MIME-type: text/x-php
Charset: utf-8

<?php
if ( !current_user_can( pb_backupbuddy::$options['role_access'] ) ) {
	die( 'Access Denied. Error 445543454754.' );
}
wp_enqueue_script( 'thickbox' );
wp_print_scripts( 'thickbox' );
wp_print_styles( 'thickbox' );
// Handles thickbox auto-resizing. Keep at bottom of page to avoid issues.
if ( !wp_script_is( 'media-upload' ) ) {
	wp_enqueue_script( 'media-upload' );
	wp_print_scripts( 'media-upload' );
}
pb_backupbuddy::load_style( 'quicksetup.css' );
?>


<script type="text/javascript">
	jQuery(document).ready(function() {
		
		// If Live pre-selected, show checkmark.
		if ( 'live' == jQuery( '#pb_backupbuddy_quickstart_destination' ).val() ) {
			jQuery( '#pb_backupbuddy_quickstart_destination_check' ).show();
		}
		
		jQuery( '#pb_backupbuddy_quickstart_password, #pb_backupbuddy_quickstart_passwordconfirm' ).keyup( function() {
			if ( ( jQuery( '#pb_backupbuddy_quickstart_password' ).val() != '' ) && ( jQuery( '#pb_backupbuddy_quickstart_password' ).val() == jQuery( '#pb_backupbuddy_quickstart_passwordconfirm' ).val() ) ) {
				jQuery( '#pb_backupbuddy_quickstart_password_check_fail,#pb_backupbuddy_quickstart_password_check_fail > img' ).hide();
				jQuery( '#pb_backupbuddy_quickstart_password_check' ).show();
			} else {
				jQuery( '#pb_backupbuddy_quickstart_password_check' ).hide();
				if ( ( jQuery( '#pb_backupbuddy_quickstart_password' ).val() != '' ) || ( jQuery( '#pb_backupbuddy_quickstart_passwordconfirm' ).val() != '' ) ) { // Mismatch non-blank.
					jQuery( '#pb_backupbuddy_quickstart_password_check_fail,#pb_backupbuddy_quickstart_password_check_fail > img' ).show();
				} else if ( ( jQuery( '#pb_backupbuddy_quickstart_password' ).val() == '' ) && ( jQuery( '#pb_backupbuddy_quickstart_passwordconfirm' ).val() == '' ) ) { // both blank
					jQuery( '#pb_backupbuddy_quickstart_password_check_fail,#pb_backupbuddy_quickstart_password_check_fail > img' ).hide();
				}
			}
		} );
		
		jQuery( '#pb_backupbuddy_quickstart_email' ).change( function() {
			if ( ( jQuery(this).val() != '' ) && ( jQuery(this).val().indexOf( '@' ) >= 0 ) ) {
				jQuery( '#pb_backupbuddy_quickstart_email_check' ).show();
			} else {
				jQuery( '#pb_backupbuddy_quickstart_email_check' ).hide();
			}
		});
		
		/* Show success checkmark if pre-filled email looks valid. */
		quickstart_email = jQuery( '#pb_backupbuddy_quickstart_email' ).val();
		if ( ( quickstart_email != '' ) && ( quickstart_email.indexOf( '@' ) >= 0 ) ) {
			jQuery( '#pb_backupbuddy_quickstart_email_check' ).show();
		}
		
		jQuery( '#pb_backupbuddy_quickstart_destination' ).change( function() {
			if ( jQuery(this).val() == 'stash' ) { // Stash (v1).
				jQuery( '.stash2-fields' ).slideUp();
				jQuery( '.stash-fields' ).slideDown();
				jQuery( '#pb_backupbuddy_quickstart_form .schedule' ).slideDown();
				return; // Skip destination picker for Stash (v1).
			} else if ( jQuery(this).val() == 'stash2' ) { // Stash (v2).
				jQuery( '.stash-fields' ).slideUp();
				jQuery( '.stash2-fields' ).slideDown();
				jQuery( '#pb_backupbuddy_quickstart_form .schedule' ).slideDown();
				return; // Skip destination picker for Stash (v2).
			} else if (  jQuery(this).val() == 'live' ) { // Stash Live (as of v7).
				jQuery( '.stash-fields' ).slideUp();
				jQuery( '.stash2-fields' ).slideUp();
				jQuery( '#pb_backupbuddy_quickstart_form .schedule' ).slideUp();
				return;
			} else { // Other destination.
				jQuery( '.stash-fields' ).slideUp();
				jQuery( '.stash2-fields' ).slideUp();
				jQuery( '#pb_backupbuddy_quickstart_form .schedule' ).slideDown();
			}
			if ( jQuery(this).val() != '' ) {
				tb_show( 'BackupBuddy', '<?php echo pb_backupbuddy::ajax_url( 'destination_picker' ); ?>&quickstart=true&add=' + jQuery(this).val() + '&filter=' + jQuery(this).val() + '&callback_data=&sending=0&TB_iframe=1&width=640&height=455', null );
			}
		});
		
		jQuery( '#pb_backupbuddy_quickstart_stashuser' ).change( function() {
			if ( ( jQuery(this).val() != '' ) && ( jQuery( '#pb_backupbuddy_quickstart_stashpass' ).val() != '' ) ) {
				pb_backupbuddy_stashtest();
			}
		});
		jQuery( '#pb_backupbuddy_quickstart_stashpass' ).change( function() {
			if ( ( jQuery(this).val() != '' ) && ( jQuery( '#pb_backupbuddy_quickstart_stashuser' ).val() != '' ) ) {
				pb_backupbuddy_stashtest();
			}
		});
		
		jQuery( '#pb_backupbuddy_quickstart_destination' ).change( function() {
			if ( jQuery(this).val() == '' ) {
				jQuery( '#pb_backupbuddy_quickstart_destination_check' ).hide();
			}
		});
		
		jQuery( '#pb_backupbuddy_quickstart_schedule' ).change( function() {
			if ( jQuery(this).val() != '' ) {
				jQuery( '#pb_backupbuddy_quickstart_schedule_check' ).show();
			} else {
				jQuery( '#pb_backupbuddy_quickstart_schedule_check' ).hide();
			}
		});
		
		
		
		jQuery( '#pb_backupbuddy_quickstart_form' ).submit( function() {
			jQuery( '#pb_backupbuddy_quickstart_saveloading' ).show();
			jQuery.post( '<?php echo pb_backupbuddy::ajax_url( 'quickstart_form' ); ?>', jQuery(this).serialize(), 
				function(data) {
					jQuery( '#pb_backupbuddy_quickstart_saveloading' ).hide();
					data = jQuery.trim( data );
					
					if ( data == 'Success.' ) {
						if ( 'live' == jQuery( '#pb_backupbuddy_quickstart_destination' ).val() ) {
							<?php
							if ( is_network_admin() ) {
								?>
								window.top.location.href = '<?php echo network_admin_url( 'admin.php' ); ?>?page=pb_backupbuddy_live&quickstart_wizard=true';
								<?php
							} else {
								?>
								window.top.location.href = '<?php echo admin_url( 'admin.php' ); ?>?page=pb_backupbuddy_live&quickstart_wizard=true';
								<?php
							}
							?>
						} else {
							<?php
							if ( is_network_admin() ) {
								?>
								window.top.location.href = '<?php echo network_admin_url( 'admin.php' ); ?>?page=pb_backupbuddy_backup&quickstart_wizard=true';
								<?php
							} else {
								?>
								window.top.location.href = '<?php echo admin_url( 'admin.php' ); ?>?page=pb_backupbuddy_backup&quickstart_wizard=true';
								<?php
							}
							?>
						}
						return false;
					} else {
						alert( "Error: \n\n" + data );
					}
					
				}
			);
			
			return false;
		});
		
		
		
	});
	
	function pb_backupbuddy_quickstart_destinationselected( dest_id ) {
		alert( 'Destination added. Returning to Quick Start Setup ...' );
		if ( jQuery( '#pb_backupbuddy_quickstart_destination' ).val() != '' ) {
			jQuery( '#pb_backupbuddy_quickstart_destination_check' ).show();
			jQuery( '#pb_backupbuddy_quickstart_destinationid' ).val( dest_id );
		} else {
			jQuery( '#pb_backupbuddy_quickstart_destination_check' ).hide();
		}
	}
	
	function pb_backupbuddy_stashtest() {
		jQuery( '#pb_backupbuddy_quickstart_stashloading' ).show();
		jQuery.post( '<?php echo pb_backupbuddy::ajax_url( 'quickstart_stash_test' ); ?>', {
				user: jQuery( '#pb_backupbuddy_quickstart_stashuser' ).val(),
				pass: jQuery( '#pb_backupbuddy_quickstart_stashpass' ).val()
			}, 
			function(data) {
				jQuery( '#pb_backupbuddy_quickstart_stashloading' ).hide();
				data = jQuery.trim( data );
				alert( data );
			}
		);
	}
	
	function pb_backupbuddy_stash2test() {
		jQuery( '#pb_backupbuddy_quickstart_stash2loading' ).show();
		jQuery.post( '<?php echo pb_backupbuddy::ajax_url( 'quickstart_stash2_test' ); ?>', {
				user: jQuery( '#pb_backupbuddy_quickstart_stash2user' ).val(),
				pass: jQuery( '#pb_backupbuddy_quickstart_stash2pass' ).val()
			}, 
			function(data) {
				jQuery( '#pb_backupbuddy_quickstart_stash2loading' ).hide();
				data = jQuery.trim( data );
				alert( data );
			}
		);
	}
</script>


<p>
	Complete this optional wizard to start using BackupBuddy right away. See the <a href="admin.php?page=pb_backupbuddy_settings" target="_blank">Settings</a> page for all configuration options.
</p>


<form id="pb_backupbuddy_quickstart_form" method="post">
	<?php pb_backupbuddy::nonce( true ); ?>
	<input type="hidden" name="quicksetup" value="true">
	<div class="setup">
		<div class="step email">
			<h4><span class="number">1.</span> Enter your e-mail address to get backup and error notifications.</h4>
<!--			<p>You'll get emails when backups are completed or if there is an error with a backup.</p> -->
			<div class="backupbuddy-quickstart-indent">
				<label>E-mail Address</label>
				<input type="email" id="pb_backupbuddy_quickstart_email" name="email" value="<?php echo pb_backupbuddy::$options['email_notify_error']; ?>">
				<img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/check.png" class="check" id="pb_backupbuddy_quickstart_email_check">
			</div>
		</div>
		<div class="step password">
			<h4><span class="number">2.</span> Create a password for restoring or migrating your backups.</h4>
			<div class="backupbuddy-quickstart-indent">
				<div class="input-float">
					<label>Password</label>
					<input type="password" id="pb_backupbuddy_quickstart_password" name="password">
				</div>
				<div class="input-float">
					<label>Confirm Password</label>
					<input class="checkfield" type="password" id="pb_backupbuddy_quickstart_passwordconfirm" name="password_confirm">
				</div>
				<div class="input-float">
					<img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/check.png" class="check" id="pb_backupbuddy_quickstart_password_check" style="margin-top: 26px; margin-left: 0;">
					<div id="pb_backupbuddy_quickstart_password_check_fail" style="color: #E38282; display: none;">
						<img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/nomatch-x.png" class="check" style="margin-top: 26px; margin-left: 0;">
						<div style="display: inline-block; margin-left: 35px; margin-top: 32px;">
							<?php //_e( "These don't match", 'it-l10n-backupbuddy' ); ?>
						</div>
					</div>
				</div>
			</div>
			<div class="clearfix"></div>
		</div><br style="clear: both;"><br><br>
		
		<!--
		<div class="step limit">
			<h4><span class="number">3.</span> How many backups should be ket locally before deleting the oldest?</h4>
			<label>Number of backups to keep</label>
			<input type="email" id="pb_backupbuddy_quickstart_archive_limit name="archive_limit" size="7" style="width: 180px;" value="12">
			<img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/check.png" class="check" id="pb_backupbuddy_quickstart_archive_limit_check">
		</div>
	-->
	
	
	<?php
	require_once( pb_backupbuddy::plugin_path() . '/destinations/bootstrap.php' );
	$destinations = pb_backupbuddy_destinations::get_destinations_list();
	?>
		
		<div class="step destination">
			<h4><span class="number">3.</span> Where do you want to send your backups (scheduled or manually sent)?</h4>
			<div class="backupbuddy-quickstart-indent">
				<div id="dest" class="box-options">
					
					<input type="hidden" id="pb_backupbuddy_quickstart_destinationid" name="destination_id" value="">
					<select id="pb_backupbuddy_quickstart_destination"  name="destination" class="change">
						
						<?php
						// For each v2 destination available remove its v1.
						if ( isset( $destinations['stash2'] ) ) {
							unset( $destinations['stash'] );
						}
						if ( isset( $destinations['dropbox2'] ) ) {
							unset( $destinations['dropbox'] );
						}
						if ( isset( $destinations['s32'] ) ) {
							unset( $destinations['s3'] );
						}
						
						$stash2support = false;
						foreach( $destinations as $destinationSlug => $destination ) {
							$checkHTML = '';
							if ( 'stash' == $destinationSlug ) {
								if ( ! isset( $destinations['stash2'] ) ) {
									$destination['name'] .= ' - ' . __( 'Recommended', 'it-l10n-backupbuddy' );
									$checkHTML = ' selected';
								}
							}
							if ( 'stash2' == $destinationSlug ) {
								$destination['name'] .= ' - ' . __( 'Recommended', 'it-l10n-backupbuddy' );
								$stash2support = true;
								$checkHTML = ' selected';
								
								if ( isset( $destinations['live'] ) ) {
									echo '<option value="live">' . __( 'BackupBuddy Stash Live', 'it-l10n-backupbuddy' ). ' - ' . __( 'Real-time backups new in v7.0', 'it-l10n-backupbuddy' ) . '</option>';
								}
							}
							if ( ( 'site' == $destinationSlug ) || ( 'live' == $destinationSlug ) ) { // Don't show Deployment or Live.
								continue;
							}
							echo '<option value="' . $destinationSlug . '" ' . $checkHTML . '>' . str_replace( '(v2)', '', $destination['name'] ) . '</option>' . "\n";
						}
						unset( $destinations );
						?>
						
						<option value=""><?php _e( 'Local Storage Only - Not Recommended', 'it-l10n-backupbuddy' ); ?></option>
					</select>
					<img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/check.png" class="check" id="pb_backupbuddy_quickstart_destination_check" style="margin-top: 2px;" />
						
						<div id="dest-1" class="stash-fields" style="<?php if ( true === $stash2support ) { echo 'display: none;'; } ?>">
							<p style="margin-bottom: 0;">You get <strong>1GB</strong> of free storage on BackupBuddy Stash, our managed backup storage. <a href="https://ithemes.com/backupbuddy-stash/">Learn more about BackupBuddy Stash</a></p>
								<div class="clearfix"></div>
								<div class="input-float">
									<label>iThemes Username</label>
									<input type="text" name="stash_username">
								</div>
								<div>
									<label>Password</label>
									<input class="checkfield" type="password" name="stash_password">
									<img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/check.png" class="check" />
								</div>
								<div>
								</div>
							<div class="clearfix"></div>
						</div>
						
						
						
						<?php
						//$php_minimum = file_get_contents( pb_backupbuddy::plugin_path() . '/destinations/stash2/_phpmin.php' );
						//if ( ( false !== $php_minimum ) && version_compare( PHP_VERSION, $php_minimum, '>=' ) ) { // Server's PHP is sufficient. >=.
						if ( true === $stash2support ) {
							?>
							
							<div id="dest-2" class="stash2-fields">
								<p style="margin-bottom: 0;">You get <strong>1GB</strong> of free storage on BackupBuddy Stash, our managed backup storage. <a href="https://ithemes.com/backupbuddy-stash/">Learn more about BackupBuddy Stash</a></p>
								<div class="clearfix"></div>
								<div class="input-float">
									<label>iThemes Username</label>
									<input type="text" name="stash2_username">
								</div>
								<div>
									<label>Password</label>
									<input class="checkfield" type="password" name="stash2_password">
									<img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/check.png" class="check" />
								</div>
								<div>
								</div>
								<div class="clearfix"></div>
							</div>
							
						<?php } ?>
						
						
						
				</div>
			</div>
		</div>
		<div class="step schedule" style="display: none;">
			<h4><span class="number">4.</span> How often do you want to schedule backups of your site?</h4>
			<div class="backupbuddy-quickstart-indent">
				<div id="schedule" class="box-options clearfix">
					<select id="pb_backupbuddy_quickstart_schedule" name="schedule">
						<option value="">No Schedule (manual only)</option>
						<option value="starter">Starter [Recommended] (Monthly complete backup + weekly database backup)</option>
						<option value="blogger">Active Blogger (Weekly complete backup + daily database backup)</option>
						<!-- <option value="custom">Custom</option> -->
					</select>
					<img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/check.png" class="check" id="pb_backupbuddy_quickstart_schedule_check" />
				</div>
			</div>
		</div>
		
		<div class="save">
			<button>Save Settings</button>
		</div>
	</div>
	
</form>
<div class="save skipsetup">
	<a href="?page=pb_backupbuddy_backup&skip_quicksetup=1"><button>Skip Setup Wizard for Now</button></a>
</div>
<span id="pb_backupbuddy_quickstart_saveloading" style="display: inline-block; display: none; float: left; margin-left: 40px;"><img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/loading_large.gif" <?php echo 'alt="', __('Loading...', 'it-l10n-backupbuddy' ),'" title="',__('Loading...', 'it-l10n-backupbuddy' ),'"';?> style="vertical-align: -3px;" /></span>


<br style="clear: both;">