Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

268 lines (261 sloc) 6.836 kb
<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>
Jump to Line
Something went wrong with that request. Please try again.