function on_show_theme_page()
    {
        global $screen_layout_columns;
        if (is_wp_error($this->last_error)) {
            ?>
		<div id="message" class="error"><p><?php 
            echo $this->last_error->get_error_message();
            ?>
</p></div>
		<?php 
            $this->last_error = false;
        }
        ?>
		<div id="xtreme-metaboxes-all" class="wrap">
			<?php 
        screen_icon('themes');
        ?>
			<h2><?php 
        _e('Xtreme Configuration Center', XF_TEXTDOMAIN);
        ?>
</h2>
			<?php 
        xtreme_backend_header();
        ?>
			<?php 
        $this->detect_outdated_production_stylesheet();
        ?>
			<form action="admin-post.php" method="post" enctype="multipart/form-data">
				<?php 
        wp_nonce_field('xtreme_backend_settings');
        ?>
				<?php 
        wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false);
        ?>
				<?php 
        wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false);
        ?>
				<input type="hidden" name="action" value="save_xtreme_backend_settings" />
				<?php 
        $this->the_button_bar();
        ?>

				<div id="poststuff" class="metabox-holder<?php 
        echo 2 == $screen_layout_columns ? ' has-right-sidebar' : '';
        ?>
">
					<div id="side-info-column" class="inner-sidebar">
						<?php 
        do_meta_boxes($this->pagehook, 'side', '');
        ?>
					</div>
					<div id="post-body" class="has-sidebar">
						<div id="post-body-content" class="has-sidebar-content">
							<?php 
        do_meta_boxes($this->pagehook, 'normal', '');
        ?>
							<?php 
        require_once dirname(__FILE__) . '/file_access.php';
        if ($this->requires_credentials) {
            ob_start();
            if (false === ($credentials = xtreme_request_filesystem_credentials(__('Connection information might be requiered to Generate Theme', XF_TEXTDOMAIN), ''))) {
                $data = (string) ob_get_contents();
                ob_end_clean();
                echo $data;
            } else {
                ob_end_clean();
                $this->requires_credentials = false;
            }
        }
        ?>
							<?php 
        $this->the_button_bar();
        ?>
						</div>
					</div>
					<br class="clear"/>
				</div>
				<br/>
			</form>
		</div>
		<div id="dialog"></div>
		<div id="credentials_dialog"></div>
		<div id="help_dialog"></div>
		<script type="text/javascript">
		//<![CDATA[
		jQuery(document).ready( function($) {
			$('.if-js-closed').removeClass('if-js-closed').addClass('closed');
			postboxes.add_postbox_toggles('<?php 
        echo $this->pagehook;
        ?>
');
			$('form').attr('autocomplete', 'off');
		});
		//]]>
		</script>
	<?php 
    }
    function on_show_theme_page()
    {
        if ($this->error) {
            ?>
			<div id="error" class="error fade">
				<?php 
            foreach ($this->error as $err) {
                ?>
					<p><?php 
                echo esc_html($err);
                ?>
</p>
				<?php 
            }
            ?>
			</div>
		<?php 
        }
        ?>
		<?php 
        if ($this->message) {
            ?>
			<div id="message" class="updated fade">
				<?php 
            foreach ($this->message as $msg) {
                ?>
					<p><?php 
                echo esc_html($msg);
                ?>
</p>
				<?php 
            }
            ?>
			</div>
		<?php 
        }
        if (is_wp_error($this->last_error)) {
            ?>
			<div id="message" class="error"><p><?php 
            echo $this->last_error->get_error_message();
            ?>
</p></div>
			<?php 
            $this->last_error = false;
        }
        ?>
			<div id="xtreme-metaboxes-all" class="wrap">
				<?php 
        screen_icon('themes');
        ?>
				<h2><?php 
        _e('Xtreme Layouts', XF_TEXTDOMAIN);
        ?>
</h2>
				<?php 
        xtreme_backend_header();
        ?>
				<form action="admin-post.php" method="post" enctype="multipart/form-data">
					<div id="poststuff" class="metabox-holder">
					<?php 
        if (isset($_GET['mode'])) {
            if ('add_layout' == $_GET['mode'] || 'edit_layout' == $_GET['mode']) {
                $this->load_temp_metabox();
                ?>
							<?php 
                wp_nonce_field('xtreme_layout_settings');
                ?>
							<?php 
                wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false);
                ?>
							<?php 
                wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false);
                ?>
							<input type="hidden" name="action" value="save_xtreme_layout_settings" />
							<?php 
                do_meta_boxes($this->pagehook, 'normal', $this->theme_data);
                ?>
							<?php 
                require_once dirname(__FILE__) . '/file_access.php';
                if ($this->requires_credentials) {
                    ob_start();
                    if (false === ($credentials = xtreme_request_filesystem_credentials(__('Connection information might be required to Modify Layouts', XF_TEXTDOMAIN), ''))) {
                        $data = (string) ob_get_contents();
                        ob_end_clean();
                        echo $data;
                    } else {
                        ob_end_clean();
                        $this->requires_credentials = false;
                    }
                }
                ?>
						<div>
							<input type="submit" name="xtreme_save_layout" id="xtreme_save_layout" value="<?php 
                _e('Save', XF_TEXTDOMAIN);
                ?>
" class="button-primary" />
							<input type="submit" name="xtreme_cancel_layout" id="xtreme_cancel_layout" value="<?php 
                _e('Cancel', XF_TEXTDOMAIN);
                ?>
" class="button-secondary" />
						</div>
						<?php 
            }
        }
        ?>
					</div>
				</form>
				<?php 
        if (!isset($_GET['mode'])) {
            $this->print_layouts_table();
        }
        ?>
				<br />
			</div>
			<div id="dialog"></div>
			<div id="credentials_dialog"></div>
			<div id="help_dialog"></div>
	<script type="text/javascript">
	//<![CDATA[
	jQuery(document).ready( function($) {
		$('.if-js-closed').removeClass('if-js-closed').addClass('closed');
		postboxes.add_postbox_toggles('<?php 
        echo $this->pagehook;
        ?>
');
	});
	//]]>
	</script>
	<?php 
    }
Exemple #3
0
    function on_print_metabox_import()
    {
        require_once dirname(__FILE__) . '/file_access.php';
        if ($this->requires_credentials) {
            ob_start();
            if (false === ($credentials = xtreme_request_filesystem_credentials(__('Connection information might be required to Import Configurations', XF_TEXTDOMAIN), ''))) {
                $data = (string) ob_get_contents();
                ob_end_clean();
                echo $data;
            } else {
                ob_end_clean();
                $this->requires_credentials = false;
            }
        }
        ?>
		<p class=""><?php 
        _e('You can import a saved configuration and re-generated the theme. Please keep in mind, that your current configuration will be lost.<br/>Furthermore the import will only succeed, if <em>Xtreme One</em> main version matches, child theme is the same and file content is not corrupt.', XF_TEXTDOMAIN);
        ?>
</p>
		<p><input type="checkbox" name="permit_widget_import" value="1"> <?php 
        _e('permit widget import <small>(It could be possible that 3rd party widgets being imported may break your WordPress install.)</small>', XF_TEXTDOMAIN);
        ?>
</p>
		<p><input type="file" name="xml_file" id="xml_file" autocomplete="off"/> <input type="submit" class="button-secondary" name="xtreme_import" id="xtreme_import" value="<?php 
        _e('Import Configuration', XF_TEXTDOMAIN);
        ?>
" autocomplete="off" /></p>
		<?php 
    }