Initial Commit
This commit is contained in:
170
views/rollback/rollback.php
Normal file
170
views/rollback/rollback.php
Normal file
@ -0,0 +1,170 @@
|
||||
<?php
|
||||
/**
|
||||
* Rollback view.
|
||||
*
|
||||
* @since 2.0.0
|
||||
*/
|
||||
?>
|
||||
<div id="wp-ultimo-wrap" class="<?php wu_wrap_use_container(); ?> wrap wu-wrap">
|
||||
|
||||
<h1 class="wp-heading-inline">
|
||||
|
||||
<?php echo $page->get_title(); ?>
|
||||
|
||||
<?php
|
||||
/**
|
||||
* You can filter the get_title_link using wu_page_list_get_title_link, see class-wu-page-list.php
|
||||
*
|
||||
* @since 1.8.2
|
||||
*/
|
||||
foreach ($page->get_title_links() as $action_link) :
|
||||
|
||||
$action_classes = isset($action_link['classes']) ? $action_link['classes'] : '';
|
||||
|
||||
?>
|
||||
|
||||
<a title="<?php echo esc_attr($action_link['label']); ?>" href="<?php echo esc_url($action_link['url']); ?>" class="page-title-action <?php echo esc_attr($action_classes); ?>">
|
||||
|
||||
<?php if ($action_link['icon']) : ?>
|
||||
|
||||
<span class="dashicons dashicons-<?php echo esc_attr($action_link['icon']); ?> wu-text-sm wu-align-middle wu-h-4 wu-w-4">
|
||||
|
||||
</span>
|
||||
|
||||
<?php endif; ?>
|
||||
|
||||
<?php echo $action_link['label']; ?>
|
||||
|
||||
</a>
|
||||
|
||||
<?php endforeach; ?>
|
||||
|
||||
<?php
|
||||
/**
|
||||
* Allow plugin developers to add
|
||||
*
|
||||
* @since 1.8.2
|
||||
* @param WU_Page WP Ultimo Page instance
|
||||
*/
|
||||
do_action('wu_page_rollback_after_title', $page);
|
||||
?>
|
||||
|
||||
</h1>
|
||||
|
||||
<form method="post" action="<?php echo network_admin_url('admin.php'); ?>">
|
||||
|
||||
<table class="form-table">
|
||||
<tbody>
|
||||
|
||||
<tr>
|
||||
<th scope="row"><?php _e('Rollback to', 'wp-ultimo'); ?></th>
|
||||
<td>
|
||||
<fieldset>
|
||||
<legend class="screen-reader-text">
|
||||
<span><?php _e('Rollback to', 'wp-ultimo'); ?></span>
|
||||
</legend>
|
||||
<p>
|
||||
<label>
|
||||
<input name="type" type="radio" value="latest-stable" v-model="type">
|
||||
<?php printf(__('Last stable version before the currently installed - Currently Installed: <code> %s </code>', 'wp-ultimo'), WP_Ultimo()->version); ?>
|
||||
</label>
|
||||
<br>
|
||||
<label>
|
||||
<input name="type" type="radio" value="select-version" v-model="type">
|
||||
<?php _e('Select the version manually', 'wp-ultimo'); ?>
|
||||
</label>
|
||||
</p>
|
||||
</fieldset>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr v-cloak v-if="type== 'select-version'">
|
||||
<th scope="row"><?php _e('Available Versions', 'wp-ultimo'); ?></th>
|
||||
<td>
|
||||
<fieldset>
|
||||
<legend class="screen-reader-text">
|
||||
<span><?php _e('Available Versions', 'wp-ultimo'); ?></span>
|
||||
</legend>
|
||||
<p>
|
||||
<?php if (is_array($versions)) : ?>
|
||||
<?php foreach ($versions as $version) : ?>
|
||||
<label>
|
||||
<input name="version" type="radio" value="<?php echo $version; ?>" v-model="version" <?php disabled($version == WP_Ultimo()->version); ?>>
|
||||
<code><?php echo $version; ?></code>
|
||||
<?php echo $version == WP_Ultimo()->version ? __(' - Current Version', 'wp-ultimo') : ''; ?>
|
||||
</label>
|
||||
<br>
|
||||
<?php endforeach; ?>
|
||||
<?php else : ?>
|
||||
<label>
|
||||
<?php _e('You need to activate your copy to have access to Rollbacks.', 'wp-ultimo'); ?>
|
||||
</label>
|
||||
<?php endif; ?>
|
||||
</p>
|
||||
</fieldset>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr v-cloak v-if="type == 'latest-stable' || (type == 'select-version' && version)">
|
||||
<th scope="row"><?php _e('Confirm Rollback', 'wp-ultimo'); ?></th>
|
||||
<td>
|
||||
<fieldset>
|
||||
<legend class="screen-reader-text"><span><?php _e('Confirm Rollback', 'wp-ultimo'); ?></span></legend>
|
||||
<?php if (is_array($versions)) : ?>
|
||||
<label for="confirm">
|
||||
<input v-model="confirm" name="confirm" type="checkbox" id="confirm" value="0">
|
||||
<span v-if="version">
|
||||
<?php printf(__('I understand the risks and I want to rollback to WP Ultimo version %s', 'wp-ultimo'), '<code>{{version}}</code>'); ?>
|
||||
</span>
|
||||
<span v-if="!version">
|
||||
<?php printf(__('I understand the risks and I want to rollback to the last stable version before <code> %s </code>', 'wp-ultimo'), WP_Ultimo()->version); ?>
|
||||
</span>
|
||||
</label>
|
||||
<?php else : ?>
|
||||
<label>
|
||||
<?php _e('You need to activate your copy to have access to Rollbacks.', 'wp-ultimo'); ?>
|
||||
</label>
|
||||
<?php endif; ?>
|
||||
</fieldset>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<?php wp_nonce_field('wp-ultimo-rollback'); ?>
|
||||
|
||||
<input type="hidden" name="action" value="rollback-wp-ultimo">
|
||||
|
||||
<input type="hidden" name="n" value="<?php echo esc_attr(base64_encode($n)); ?>">
|
||||
|
||||
<p class="submit">
|
||||
<input v-on:click="block" v-bind:disabled="!confirm" type="submit" name="submit" id="submit" class="button button-primary button-large wu-ml-auto"
|
||||
value="<?php _e('Rollback', 'wp-ultimo'); ?>">
|
||||
</p>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
(function($) {
|
||||
$(document).ready(function() {
|
||||
|
||||
rollback = new Vue({
|
||||
el: '#wp-ultimo-wrap',
|
||||
data: {
|
||||
confirm: false,
|
||||
type: <?php echo json_encode(wu_request('type', false)); ?>,
|
||||
version: <?php echo json_encode(wu_request('version', wu_get_version())); ?>,
|
||||
},
|
||||
methods: {
|
||||
block: function() {
|
||||
wu_block_ui('#wpcontent');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
})(jQuery);
|
||||
</script>
|
Reference in New Issue
Block a user