web/wp-content/plugins/twitter-tools/views/admin.php
author Anthony Ly <anthonyly.com@gmail.com>
Mon, 19 Nov 2012 18:26:13 +0100
changeset 194 32102edaa81b
permissions -rw-r--r--
MAJ wordpress et ajout de plugin

<style>
.dim {
	opacity: .5;
}
.button-secondary {
	margin-left: 10px;
}
.aktt-form {
	margin-bottom: 40px;
}
.aktt-upgrade-needed {
	background: #c5e0ef url(<?php echo esc_url(plugins_url('assets/img/bg-clouds.png', AKTT_FILE)); ?>) bottom center repeat-x;
	margin-top: 20px;
	padding: 15px 10px 5px;
}
.aktt-upgrade-needed h3,
.aktt-upgrade-needed p {
	margin: 0;
	padding: 0 0 10px;
}
table.form-table {
	margin: 20px 0;
}
table.form-table .help {
	color: #999;
}
table.form-table h3 {
	margin-top: 0;
}
#aktt-account-list {
	border-top: 1px solid #ddd;
	margin: 0;
	visibility: hidden;
}
.aktt-account {
	border-bottom: 1px solid #ddd;
	color: #666;
	margin: 0;
	padding: 0;
}
.aktt-account-enabled.aktt-account-collapsed {
	color: #333;
	opacity: 1;
}
.aktt-account h3 {
	cursor: hand;
	cursor: pointer;
	line-height: 48px;
	margin: 0;
	padding: 0 0 0 58px;
}
.aktt-account-disabled-notice {
	color: #999;
}
.aktt-account-enabled .aktt-account-disabled-notice {
	display: none;
}
.aktt-none .aktt-account h3 {
	cursor: default;
}
.aktt-account .settings {
	display: none;
	padding-left: 58px;
}
.depends-on-create-posts {
	background: #eee;
	margin: 0 0 10px;
	padding: 10px 10px 0;
}
.depends-on-create-posts.dim {
	background: transparent;
}
.depends-on-create-posts h4,
.depends-on-create-posts p {
	margin: 0 0 10px;
	padding: 0;
}
.depends-on-create-posts label.right {
	display: block;
	padding-left: 150px;
}
.depends-on-create-posts label.left {
	display: block;
	float: left;
	width: 150px;
}
table.form-table .depends-on-create-posts .help {
	color: #666;
}
.aktt-manual-update-request {
	vertical-align: middle;
	visibility: hidden;
}
.aktt-manual-update-running {
	margin-left: 10px;
}
</style>
<div class="wrap" id="<?php echo AKTT::$prefix.'options_page'; ?>">
	<?php screen_icon(); ?>
	<h2><?php _e('Twitter Tools', 'twitter-tools'); ?></h2>

<?php
if (AKTT::$enabled) {
	if ($upgrade_needed) {
?>
	<div class="aktt-upgrade-needed">
		<h3><?php _e('Upgrade Needed!', 'twitter-tools'); ?></h3>
		<p><?php _e('Looks like you have upgraded from a previous version of Twitter Tools.', 'twitter-tools'); ?>
		<a href="<?php echo esc_url(admin_url('index.php?aktt_action=upgrade-3.0')); ?>" class="aktt-upgrade-3.0 button-secondary"><?php _e('Upgrade Your Tweets', 'twitter-tools'); ?></a></p>
	</div>
<?php
	}
	
?>
	<form class="aktt-form" method="post" action="<?php echo esc_url(admin_url('options.php')); ?>">
		<table class="form-table">
<?php
	foreach (AKTT::$settings as $setting) {
?>
			<tr valign="top">
				<th scope="row"><?php echo $setting['label']; ?></th>
				<td>
<?php
		$options = array();
		foreach ($setting['options'] as $k => $v) {
			$name = 'aktt_v3_settings['.$setting['name'].']';
			$id = $name.'-'.$k;
			ob_start();
?>
					<label for="<?php echo esc_attr($id); ?>">
						<input type="radio" name="<?php echo esc_attr($name); ?>" value="<?php echo esc_attr($k); ?>" id="<?php echo esc_attr($id); ?>" <?php checked($k, AKTT::option($setting['name'])); ?> />
						<?php echo $v; ?> 
					</label>
<?php
			$options[] = ob_get_clean();
		}
		echo implode('<br />', $options);
		if (!empty($setting['help'])) {
?>
					<br /><span class="help"><?php echo esc_html($setting['help']); ?></span>
<?php
		}
?>
				</td>
			</tr>
<?php
	}
?>
		</table>

		<div id="aktt-accounts">
			<table class="form-table">
				<tr valign="top">
					<th scope="row">
						<h3><?php _e('Accounts', 'twitter-tools'); ?></h3>
						<?php printf(__('Manage Twitter accounts on your <a href="%s">Social settings page</a>.', 'twitter-tools'), admin_url('options-general.php?page=social.php')); ?>
					</th>
					<td>
						<ul id="aktt-account-list">
<?php
		if (empty(self::$accounts)) {
?>
							<li class="aktt-none">
								<div class="aktt-account">
									<h3 style="background: url(http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?d=mm&f=y&s=48) left top no-repeat;"><?php _e('(no accounts)', 'twitter-tools'); ?></h3>
								</div>
							</li>
<?php
		}
		else {
			foreach (self::$accounts as $account) {
				include(AKTT_PATH.'/views/admin-account.php');
			}
		}
?>
						</ul><!-- /aktt-account-list -->
					</td>
				</tr>
			</table>
		</div><!-- <?php echo self::$prefix.'accounts'; ?> -->
	
<?php
	// Output the nonces, and hidden fields for the page
	settings_fields(AKTT::$menu_page_slug);
?>
		<input type="submit" class="button-primary" value="<?php _e('Save Settings', 'twitter-tools'); ?>" />
	</form>

	<h3><?php _e('Download Tweets', 'twitter-tools'); ?></h3>
	<p>
		<?php _e('Tweets are downloaded automatically every 15 minutes. Can\'t wait?', 'twitter-tools'); ?>
		<a href="<?php echo esc_url(AKTT::get_manual_update_url()); ?>" class="aktt-manual-update button-secondary"><?php _e('Download Tweets Now', 'twitter-tools'); ?></a>
		<span class="aktt-manual-update-running"></span>
		<img alt="" class="aktt-manual-update-request" src="<?php echo admin_url('images/wpspin_light.gif'); ?>">
	</p>

<?php
}
?>
</div><!-- /wrap -->
<script>
function akttSetState(elem) {
	var $account = jQuery(elem);
	var $settings = $account.find('.settings');
	var $enabled = $account.find('input.enabled');
	var $createPosts = $account.find('input.create-posts');
// toggle enabled icon
		if ($enabled.is(':checked')) {
			$account.addClass('aktt-account-enabled');
		}
		else {
		$account.removeClass('aktt-account-enabled');
	}
// toggle enabled/dimmed for enabled dependent fields
	if ($enabled.is(':checked')) {
		$account.find('.depends-on-enabled').removeClass('dim');
	}
	else {
		$account.find('.depends-on-enabled').addClass('dim');
	}
// toggle enabled/dimmed for create blog posts dependent fields
	if ($createPosts.is(':checked')) {
		$account.find('.depends-on-create-posts').removeClass('dim');
	}
	else {
		$account.find('.depends-on-create-posts').addClass('dim');
	}
}
jQuery(function($) {
// toggle settings
	$('.aktt-account').each(function() {
		var $account = $(this);
		akttSetState($account);
		$account.find('h3').click(function() {
			$account.find('.settings').slideToggle(function() {
				akttSetState($account);
			});
		}).end().find('input[type="checkbox"].enabled, input[type="checkbox"].create-posts').change(function() {
			akttSetState($account);
		});
	});
	$('#aktt-account-list').css({
		visibility: 'visible'
	});
	$('.aktt-manual-update').click(function(e) {
		e.preventDefault();
		var $this = $(this);
		var $request = $('.aktt-manual-update-request');
		var $running = $('.aktt-manual-update-running');
		$this.hide();
		$running.html('');
		$request.css({ visibility: 'visible' });
		$.get(
			$this.attr('href'),
			{
				aktt_actions: 'manual_tweet_download'
			},
			function (response) {
				$request.css({ visibility: 'hidden' });
				$this.show();
				$running.hide().html(response.msg).fadeIn();
			},
			'json'
		);
	});
});
</script>