Пример #1
0
    public static function inner_main_infos_box($post, $current_box)
    {
        $available_themes = WpakThemes::get_available_themes(true);
        $current_theme = WpakThemesStorage::get_current_theme($post->ID);
        $main_infos = WpakApps::get_app_main_infos($post->ID);
        ?>

		<?php 
        if (!empty($available_themes)) {
            ?>
			<label><?php 
            _e('Choose theme', WpAppKit::i18n_domain);
            ?>
 : </label>
			<select name="wpak_app_theme_choice" id="wpak_app_theme_choice">
				<?php 
            foreach ($available_themes as $theme_slug => $theme_data) {
                ?>
					<?php 
                $selected = $theme_slug == $current_theme ? 'selected="selected"' : '';
                ?>
					<option value="<?php 
                echo $theme_slug;
                ?>
" <?php 
                echo $selected;
                ?>
><?php 
                echo $theme_data['Name'];
                ?>
 </option>
				<?php 
            }
            ?>
			</select>
		<?php 
        } else {
            ?>
			<div class="wpak_no_theme">
				<strong><?php 
            _e('No WP AppKit theme found!', WpAppKit::i18n_domain);
            ?>
</strong>
				<br/>
				<?php 
            echo sprintf(__('Please upload a WP AppKit theme from the "<a href="%s" >Upload Themes</a>" panel or copy a theme directly to the %s directory.', WpAppKit::i18n_domain), '/wp-admin/admin.php?page=wpak_bo_upload_themes', basename(WP_CONTENT_DIR) . '/' . WpakThemes::themes_directory);
            ?>
			</div>
		<?php 
        }
        ?>

		<?php 
        foreach ($available_themes as $theme => $theme_data) {
            ?>
			<div class="wpak-theme-data" id="wpak-theme-data-<?php 
            echo $theme;
            ?>
" style="display:none">
				<div class="theme-data-content">
					<?php 
            echo $theme_data['Description'];
            ?>

					<?php 
            $theme_meta = array();
            if (!empty($theme_data['Version'])) {
                $theme_meta[] = sprintf(__('Version %s'), $theme_data['Version']);
            }
            if (!empty($theme_data['Author'])) {
                $author = $theme_data['Author'];
                if (!empty($theme_data['AuthorURI'])) {
                    $author = '<a href="' . $theme_data['AuthorURI'] . '">' . $theme_data['Author'] . '</a>';
                }
                $theme_meta[] = sprintf(__('By %s'), $author);
            }
            if (!empty($theme_data['ThemeURI'])) {
                $theme_meta[] = sprintf('<a href="%s">%s</a>', esc_url($theme_data['ThemeURI']), __('Visit theme site'));
            }
            ?>

					<?php 
            if (!empty($theme_meta)) {
                ?>
						<div class="theme-meta-data"><?php 
                echo implode(' | ', $theme_meta);
                ?>
</div>
					<?php 
            }
            ?>
				</div>
			</div>
		<?php 
        }
        ?>

		<div class="wpak-app-title wpak_settings">
			<label><?php 
        _e('Application Title (displayed in app top bar)', WpAppKit::i18n_domain);
        ?>
</label> : <br/>
			<input id="wpak_app_title" type="text" name="wpak_app_title" value="<?php 
        echo $main_infos['title'];
        ?>
" />
		</div>

		<?php 
        wp_nonce_field('wpak-theme-data-' . $post->ID, 'wpak-nonce-theme-data');
        ?>

		<style>
			.wpak-theme-data{ padding:9px 12px; margin-bottom: 10px }
			.theme-data-content{ margin-top: 0 }
			.wpak-app-title{ margin-top: 15px; border-top: 1px solid #ddd; padding-top:10px }
			.theme-meta-data{ margin-top: 7px }
			.wpak_no_theme{ text-align: center; font-size:120%; line-height: 2em; margin:30px }
		</style>

		<script>
			(function(){
				var $ = jQuery;
				$('#wpak_app_theme_choice').change(function(){
					$('.wpak-theme-data').hide();
					var theme = this.value;
					$('#wpak-theme-data-'+ theme).show();
				});
				$('#wpak_app_theme_choice').change();
			})();
		</script>

		<?php 
        do_action('wpak_inner_main_infos_box', $post, $current_box);
    }