Exemple #1
0
	public static function options_page_other( $service_name ) {
		// Nonce check
		check_admin_referer( "options_page_{$service_name}_" . $_REQUEST['connection'] );
		?>
		<div id="thickbox-content">
			<?php
			ob_start();
			Publicize_UI::connected_notice( $service_name );
			$update_notice = ob_get_clean();
			if ( ! empty( $update_notice ) )
				echo $update_notice;
			?>

			<?php Publicize_UI::global_checkbox( $service_name, $_REQUEST['connection'] ); ?>

			<p style="text-align: center;">
				<input type="submit" value="<?php esc_attr_e( 'OK', 'jetpack' ) ?>" class="button <?php echo $service_name; ?>-options save-options" name="save" data-connection="<?php echo esc_attr( $_REQUEST['connection'] ); ?>" rel="<?php echo wp_create_nonce( 'save_'.$service_name.'_token_' . $_REQUEST['connection'] ) ?>" />
			</p> <br />
		</div>
		<?php
	}
    function options_page_tumblr()
    {
        // Nonce check
        check_admin_referer('options_page_tumblr_' . $_REQUEST['connection']);
        $connected_services = Jetpack::get_option('publicize_connections');
        $connection = $connected_services['tumblr'][$_POST['connection']];
        $options_to_show = $connection['connection_data']['meta']['options_responses'];
        $request = $options_to_show[0];
        $blogs = $request['response']['user']['blogs'];
        $blog_selected = false;
        if (!empty($connection['connection_data']['meta']['tumblr_base_hostname'])) {
            foreach ($blogs as $blog) {
                if ($connection['connection_data']['meta']['tumblr_base_hostname'] == $this->get_basehostname($blog['url'])) {
                    $blog_selected = $connection['connection_data']['meta']['tumblr_base_hostname'];
                    break;
                }
            }
        }
        // Use their Primary blog if they haven't selected one yet
        if (!$blog_selected) {
            foreach ($blogs as $blog) {
                if ($blog['primary']) {
                    $blog_selected = $this->get_basehostname($blog['url']);
                }
            }
        }
        ?>

		<div id="thickbox-content">

			<?php 
        ob_start();
        Publicize_UI::connected_notice('Tumblr');
        $update_notice = ob_get_clean();
        if (!empty($update_notice)) {
            echo $update_notice;
        }
        ?>

			<p><?php 
        printf(esc_html__('Publicize to my %s:', 'jetpack'), '<strong>' . esc_html__('Tumblr blog', 'jetpack') . '</strong>');
        ?>
</p>

			<ul id="option-tumblr-blog">

			<?php 
        foreach ($blogs as $blog) {
            $url = $this->get_basehostname($blog['url']);
            ?>
				<li>
					<input type="radio" name="option" data-type="blog" id="<?php 
            echo esc_attr($url);
            ?>
" value="<?php 
            echo esc_attr($url);
            ?>
" <?php 
            checked($blog_selected == $url, true);
            ?>
 />
					<label for="<?php 
            echo esc_attr($url);
            ?>
"><span class="name"><?php 
            echo esc_html($blog['title']);
            ?>
</span></label>
				</li>
			<?php 
        }
        ?>

			</ul>

			<?php 
        Publicize_UI::global_checkbox('tumblr', $_REQUEST['connection']);
        ?>

			<p style="text-align: center;">
				<input type="submit" value="<?php 
        esc_attr_e('OK', 'jetpack');
        ?>
" class="button tumblr-options save-options" name="save" data-connection="<?php 
        echo esc_attr($_REQUEST['connection']);
        ?>
" rel="<?php 
        echo wp_create_nonce('save_tumblr_blog_' . $_REQUEST['connection']);
        ?>
" />
			</p> <br />
		</div>

		<?php 
    }