%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/emergentqj/jugement/wp-content/plugins/backup-guard-platinum/public/ajax/
Upload File :
Create Path :
Current File : /home/emergentqj/jugement/wp-content/plugins/backup-guard-platinum/public/ajax/modalCreateSchedule.php

<?php

require_once(dirname(__FILE__).'/../boot.php');
require_once(SG_BACKUP_PATH.'SGBackup.php');

$directories = SG_BACKUP_FILE_PATHS;
$directories = explode(',', $directories);
$dropbox = SGConfig::get('SG_DROPBOX_ACCESS_TOKEN');
$gdrive = SGConfig::get('SG_GOOGLE_DRIVE_REFRESH_TOKEN');
$ftp = SGConfig::get('SG_STORAGE_FTP_CONNECTED');
$amazon = SGConfig::get('SG_AMAZON_KEY');
$oneDrive = SGConfig::get('SG_ONE_DRIVE_REFRESH_TOKEN');
$id = '';

$hoursSelectElement = array(
	'0'=>'12 Midnight',
	'1'=>'1 AM',
	'2'=>'2 AM',
	'3'=>'3 AM',
	'4'=>'4 AM',
	'5'=>'5 AM',
	'6'=>'6 AM',
	'7'=>'7 AM',
	'8'=>'8 AM',
	'9'=>'9 AM',
	'10'=>'10 AM',
	'11'=>'11 AM',
	'12'=>'12 Noon',
	'13'=>'1 PM',
	'14'=>'2 PM',
	'15'=>'3 PM',
	'16'=>'4 PM',
	'17'=>'5 PM',
	'18'=>'6 PM',
	'19'=>'7 PM',
	'20'=>'8 PM',
	'21'=>'9 PM',
	'22'=>'10 PM',
	'23'=>'11 PM'
);
$intervalSelectElement = array(
	'* * *'=>'Day',
	'* * 0'=>'Week',
	'1 * *'=>'Month',
	'1 1 *'=>'Year'
);
$selectDayOfWeek = array(
	1=>'Mon',
	2=>'Tue',
	3=>'Wed',
	4=>'Thu',
	5=>'Fri',
	6=>'Sat',
	7=>'Sun'
);

$sgb = new SGBackup();

if (isset($_GET['param'])) {
	$id = (int)$_GET['param'];
}

$scheduleParams = $sgb->getScheduleParamsById($id);
$scheduleParams = backupGuardParseBackupOptions($scheduleParams);

?>
<div class="modal-dialog">
	<div class="modal-content">
		<div class="modal-header">
			<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
			<h4 class="modal-title"><?php _backupGuardT('Schedule settings') ?></h4>
		</div>
		<form class="form-horizontal" method="post" data-sgform="ajax" data-type="schedule">
			<input id="sg-schedule-id" name="sg-schedule-id" value="<?php echo $id?>" hidden>
			<div class="modal-body sg-modal-body">
				<div class="sg-schedule-settings">
					<!-- Schedule label -->
					<div class="form-group">
						<label class="col-md-4 sg-control-label" for="sg-schedule-label"><?php echo _backupGuardT('Schedule label')?></label>
						<div class="col-md-8">
							<input class="form-control" name="sg-schedule-label" id="sg-schedule-label" value="<?php echo esc_html($scheduleParams['label'])?>">
						</div>
					</div>
					<!-- Select Basic -->
					<div class="form-group">
						<label class="col-md-4 sg-control-label" for="sg-schedule-interval"><?php echo _backupGuardT('Perform backup every')?></label>
						<div class="col-md-8">
							<?php echo selectElement($intervalSelectElement, array('id'=>'sg-schedule-interval', 'name'=>'scheduleInterval', 'class'=>'form-control'), '', esc_html($scheduleParams['interval']));?>
						</div>
					</div>
					<!-- Day of month -->
					<div class="form-group" id="sg-schedule-day-of-month-select">
						<label class="col-md-4 sg-control-label" for="sg-schedule-day-of-month"><?php echo _backupGuardT('Day of month')?></label>
						<div class="col-md-8">
							<select id="sg-schedule-day-of-month" name="sg-schedule-day-of-month" class="form-control">
								<?php for($i=1; $i<=31; $i++): ?>
									<option value="<?php echo $i?>" <?php echo $i==(int)$scheduleParams['dayOfInterval']?'selected':''?>><?php echo $i?></option>
								<?php endfor;?>
							</select>
						</div>
					</div>
					<!-- Day of week -->
					<div class="form-group" id="sg-schedule-day-of-week-select">
						<label class="col-md-4 sg-control-label" for="sg-schedule-day-of-week"><?php echo _backupGuardT('Day of week')?></label>
						<div class="col-md-8">
							<?php echo selectElement($selectDayOfWeek,array('id'=>'sg-schedule-day-of-week','name'=>'sg-schedule-day-of-week', 'class'=>'form-control'), '', (int)$scheduleParams['dayOfInterval']);?>
						</div>
					</div>
					<!-- Text input-->
					<div class="form-group">
						<label class="col-md-4 sg-control-label" for="sg-schedule-hour"><?php echo _backupGuardT('At (UTC+0)')?></label>
						<div class="col-md-8">
							<?php echo selectElement($hoursSelectElement,array('id'=>'sg-schedule-hour','name'=>'scheduleHour', 'class'=>'form-control'), '', (int)$scheduleParams['intervalHour']);?>
						</div>
					</div>
					<!-- Multiple Radios -->
					<div class="form-group sg-custom-backup-schedule">
						<div class="col-md-8 col-md-offset-4">
							<label><?php _backupGuardT('Backup options'); ?></label>
							<div class="radio sg-no-padding-top">
								<label for="fullbackup-radio">
									<input type="radio" name="backupType" id="fullbackup-radio" value="1" checked>
									<?php _backupGuardT('Full backup'); ?>
								</label>
							</div>
							<div class="radio sg-no-padding-top">
								<label for="custombackup-radio">
									<input type="radio" name="backupType" id="custombackup-radio" value="2" <?php echo $scheduleParams['isCustomBackup']?'checked':'' ?>>
									<?php _backupGuardT('Custom backup'); ?>
								</label>
							</div>
							<div class="col-md-12 sg-custom-backup <?php echo $scheduleParams['isCustomBackup']?'sg-open':'' ?>">

								<?php backupGuardGetBackupTablesHTML($scheduleParams['isDatabaseSelected']); ?>
								<div class="checkbox">
									<label for="custombackupfiles-chbx">
										<input type="checkbox" name="backupFiles" class="sg-custom-option" id="custombackupfiles-chbx" <?php echo $scheduleParams['isFilesSelected']?'checked':'' ?>>
										<?php _backupGuardT('Backup files'); ?>
									</label>
									<!--Files-->
									<div class="col-md-12 sg-checkbox sg-custom-backup-files <?php echo $scheduleParams['isFilesSelected']?'sg-open':'' ?>">
										<?php foreach ($directories as $directory): ?>
											<div class="checkbox">
												<label for="<?php echo 'sg'.$directory?>">
													<input type="checkbox" name="directory[]" id="<?php echo 'sg'.$directory;?>" value="<?php echo $directory;?>" <?php if($directory == 'wp-content' && in_array($directory, $scheduleParams['selectedDirectories'])){ echo 'checked=checked'; } elseif ($directory != 'wp-content' && !in_array($directory, $scheduleParams['excludeDirectories'])){ echo 'checked=checked'; } ?> >
													<?php echo basename($directory);?>
												</label>
											</div>
										<?php endforeach;?>
									</div>
								</div>
							</div>
							<div class="clearfix"></div>
							<!--Cloud-->
							<?php if(SGBoot::isFeatureAvailable('STORAGE')): ?>
								<div class="checkbox">
									<label for="custombackupcloud-chbx">
										<input type="checkbox" name="backupCloud" id="custombackupcloud-chbx" <?php echo count($scheduleParams['selectedClouds'])?'checked':''?>>
										<?php _backupGuardT('Upload to cloud'); ?>
									</label>
									<!--Storages-->
									<div class="col-md-12 sg-checkbox sg-custom-backup-cloud <?php echo count($scheduleParams['selectedClouds'])?'sg-open':'';?>">
										<?php if(SGBoot::isFeatureAvailable('FTP')): ?>
											<div class="checkbox">
												<label for="cloud-ftp" <?php echo empty($ftp)?'data-toggle="tooltip" data-placement="right" title="'._backupGuardT('FTP is not active.',true).'"':''?>>
													<input type="checkbox" name="backupStorages[]" id="cloud-ftp" value="<?php echo SG_STORAGE_FTP ?>" <?php echo in_array(SG_STORAGE_FTP, $scheduleParams['selectedClouds'])?'checked="checked"':''?> <?php echo empty($ftp)?'disabled="disabled"':''?>>
													<?php _backupGuardT('FTP'); ?>
												</label>
											</div>
										<?php endif; ?>
										<?php if(SGBoot::isFeatureAvailable('DROPBOX')): ?>
											<div class="checkbox">
												<label for="cloud-dropbox" <?php echo empty($dropbox)?'data-toggle="tooltip" data-placement="right" title="'._backupGuardT('Dropbox is not active.',true).'"':''?>>
													<input type="checkbox" name="backupStorages[]" id="cloud-dropbox" value="<?php echo SG_STORAGE_DROPBOX ?>" <?php echo in_array(SG_STORAGE_DROPBOX, $scheduleParams['selectedClouds'])?'checked="checked"':''?> <?php echo empty($dropbox)?'disabled="disabled"':''?>>
													<?php _backupGuardT('Dropbox'); ?>
												</label>
											</div>
										<?php endif; ?>
										<?php if(SGBoot::isFeatureAvailable('GOOGLE_DRIVE')): ?>
											<div class="checkbox">
												<label for="cloud-gdrive" <?php echo empty($gdrive)?'data-toggle="tooltip" data-placement="right" title="'._backupGuardT('Google  Drive is not active.',true).'"':''?>>
													<input type="checkbox" name="backupStorages[]" id="cloud-gdrive" value="<?php echo SG_STORAGE_GOOGLE_DRIVE?>" <?php echo in_array(SG_STORAGE_GOOGLE_DRIVE, $scheduleParams['selectedClouds'])?'checked="checked"':''?> <?php echo empty($gdrive)?'disabled="disabled"':''?>>
													<?php _backupGuardT('Google Drive'); ?>
												</label>
											</div>
										<?php endif; ?>
										<?php if(SGBoot::isFeatureAvailable('AMAZON')): ?>
											<div class="checkbox">
												<label for="cloud-amazon" <?php echo empty($amazon)?'data-toggle="tooltip" data-placement="right" title="'._backupGuardT((backupGuardIsAccountGold()? 'Amazon ':'').'S3 Drive is not active.',true).'"':''?>>
													<input type="checkbox" name="backupStorages[]" id="cloud-amazon" value="<?php echo SG_STORAGE_AMAZON?>" <?php echo in_array(SG_STORAGE_AMAZON, $scheduleParams['selectedClouds'])?'checked="checked"':''?> <?php echo empty($amazon)?'disabled="disabled"':''?>>
													<?php _backupGuardT((backupGuardIsAccountGold()? 'Amazon ':'').'S3'); ?>
												</label>
											</div>
										<?php endif; ?>
										<?php if(SGBoot::isFeatureAvailable('ONE_DRIVE')): ?>
											<div class="checkbox">
												<label for="cloud-one-drive" <?php echo empty($oneDrive)?'data-toggle="tooltip" data-placement="right" title="'._backupGuardT('One Drive is not active.', true).'"':''?>>
													<input type="checkbox" name="backupStorages[]" id="cloud-one-drive" value="<?php echo SG_STORAGE_ONE_DRIVE?>" <?php echo in_array(SG_STORAGE_ONE_DRIVE, $scheduleParams['selectedClouds'])?'checked="checked"':''?> <?php echo empty($oneDrive)?'disabled="disabled"':''?>>
													<?php _backupGuardT('One Drive'); ?>
												</label>
											</div>
										<?php endif;?>
									</div>
									<div class="clearfix"></div>
								</div>
							<?php endif; ?>
							<!-- Background mode -->
							<?php if(SGBoot::isFeatureAvailable('BACKGROUND_MODE')): ?>
								<div class="checkbox">
									<label for="background-chbx">
										<input type="checkbox" name="backgroundMode" id="background-chbx" <?php echo $scheduleParams['isBackgroundMode']?'checked':''?>>
										<?php _backupGuardT('Background mode'); ?>
									</label>
								</div>
							<?php endif;?>
						</div>
					</div>
				</div>
			</div>
			<div class="modal-footer">
				<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
				<button type="button" id="sg-save-schedule" onclick="sgBackup.schedule()" class="btn btn-success pull-right"><?php echo _backupGuardT('Save');?></button>
			</div>
		</form>
	</div>
</div>

Zerion Mini Shell 1.0