153 lines
6.3 KiB
PHP
153 lines
6.3 KiB
PHP
|
</div> <!-- content wrapper -->
|
||
|
</div> <!-- content outer wrapper -->
|
||
|
|
||
|
<?php
|
||
|
$gdl_show_twitter = (get_option(THEME_SHORT_NAME.'_show_twitter_bar','enable') == 'enable')? true: false;
|
||
|
$gdl_homepage_twitter = (get_option(THEME_SHORT_NAME.'_show_twitter_only_homepage','disable') == 'enable')? true: false;
|
||
|
|
||
|
if( $gdl_show_twitter && ( ($gdl_homepage_twitter && is_front_page()) || !$gdl_homepage_twitter )){
|
||
|
$twitter_id = get_option(THEME_SHORT_NAME.'_twitter_bar_id');
|
||
|
$num_fetch = get_option(THEME_SHORT_NAME.'_twitter_num_fetch');
|
||
|
$consumer_key = get_option(THEME_SHORT_NAME.'_twitter_bar_consumer_id');
|
||
|
$consumer_secret = get_option(THEME_SHORT_NAME.'_twitter_bar_consumer_secret');
|
||
|
$access_token = get_option(THEME_SHORT_NAME.'_twitter_bar_access_token');
|
||
|
$access_token_secret = get_option(THEME_SHORT_NAME.'_twitter_bar_access_token_secret');
|
||
|
$cache_time = get_option(THEME_SHORT_NAME.'_twitter_bar_cache_time', '1');
|
||
|
|
||
|
$last_cache_time = get_option(THEME_SHORT_NAME . '_twitter_bar_last_cache_time', 0);
|
||
|
$diff = time() - $last_cache_time;
|
||
|
$crt = $cache_time * 3600;
|
||
|
if(empty($last_cache_time) || $diff >= $crt){
|
||
|
|
||
|
$connection = getConnectionWithAccessToken($consumer_key, $consumer_secret, $access_token, $access_token_secret);
|
||
|
$tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitter_id."&count=" . $num_fetch) or die('Couldn\'t retrieve tweets! Wrong username?');
|
||
|
|
||
|
if(!empty($tweets->errors)){
|
||
|
if($tweets->errors[0]->message == 'Invalid or expired token'){
|
||
|
echo '<strong>'.$tweets->errors[0]->message.'!</strong><br />You\'ll need to regenerate it <a href="https://dev.twitter.com/apps" target="_blank">here</a>!' . $after_widget;
|
||
|
}else{
|
||
|
echo '<strong>'.$tweets->errors[0]->message.'</strong>' . $after_widget;
|
||
|
}
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
$tweets_data = array();
|
||
|
for($i = 0;$i <= count($tweets); $i++){
|
||
|
if(!empty($tweets[$i])){
|
||
|
$tweets_data[$i]['created_at'] = $tweets[$i]->created_at;
|
||
|
$tweets_data[$i]['text'] = $tweets[$i]->text;
|
||
|
$tweets_data[$i]['status_id'] = $tweets[$i]->id_str;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
update_option(THEME_SHORT_NAME . '_twitter_bar_tweets',serialize($tweets_data));
|
||
|
update_option(THEME_SHORT_NAME . '_twitter_bar_last_cache_time',time());
|
||
|
}else{
|
||
|
$tweets_data = maybe_unserialize(get_option(THEME_SHORT_NAME . '_twitter_bar_tweets'));
|
||
|
}
|
||
|
|
||
|
?>
|
||
|
<div class="footer-twitter-wrapper boxed-style">
|
||
|
<div class="container twitter-container">
|
||
|
<i class="gdl-twitter-icon icon-twitter"></i>
|
||
|
<div class="gdl-twitter-wrapper">
|
||
|
<div class="gdl-twitter-navigation">
|
||
|
<a class="prev"></a>
|
||
|
<a class="next"></a>
|
||
|
</div>
|
||
|
<ul id="gdl-twitter" >
|
||
|
<?php
|
||
|
foreach( $tweets_data as $each_tweet ){
|
||
|
echo '<li>';
|
||
|
echo '<span>' . convert_links($each_tweet['text']) . '</span>';
|
||
|
echo '<a target="_blank" href="http://twitter.com/'.$twitter_id.'/statuses/'.$each_tweet['status_id'].'">'.relative_time($each_tweet['created_at']).'</a>';
|
||
|
echo '</li>';
|
||
|
}
|
||
|
?>
|
||
|
</ul>
|
||
|
</div>
|
||
|
<div class="clear"></div>
|
||
|
</div>
|
||
|
<div class="twitter-bar-top-shadow" ></div>
|
||
|
<div class="twitter-bar-bottom-shadow" ></div>
|
||
|
</div>
|
||
|
<script type="text/javascript">
|
||
|
jQuery(document).ready(function(){
|
||
|
var twitter_wrapper = jQuery('ul#gdl-twitter');
|
||
|
twitter_wrapper.each(function(){
|
||
|
|
||
|
var fetch_num = jQuery(this).children().length;
|
||
|
var twitter_nav = jQuery(this).siblings('div.gdl-twitter-navigation');
|
||
|
|
||
|
if( fetch_num > 0 ){
|
||
|
gdl_cycle_resize(twitter_wrapper);
|
||
|
twitter_wrapper.cycle({ fx: 'fade', slideResize: 1, fit: true, width: '100%', timeout: 4000, speed: 1000,
|
||
|
next: twitter_nav.children('.next'), prev: twitter_nav.children('.prev') });
|
||
|
}
|
||
|
});
|
||
|
|
||
|
jQuery(window).resize(function(){
|
||
|
if( twitter_wrapper ){ gdl_cycle_resize(twitter_wrapper); }
|
||
|
});
|
||
|
});
|
||
|
</script>
|
||
|
<?php
|
||
|
wp_deregister_script('jquery-cycle');
|
||
|
wp_register_script('jquery-cycle', GOODLAYERS_PATH.'/javascript/jquery.cycle.js', false, '1.0', true);
|
||
|
wp_enqueue_script('jquery-cycle');
|
||
|
}
|
||
|
?>
|
||
|
|
||
|
<div class="footer-wrapper boxed-style">
|
||
|
|
||
|
<!-- Get Footer Widget -->
|
||
|
<?php $gdl_show_footer = get_option(THEME_SHORT_NAME.'_show_footer','enable'); ?>
|
||
|
<?php if( $gdl_show_footer == 'enable' ){ ?>
|
||
|
<div class="container footer-container">
|
||
|
<div class="footer-widget-wrapper">
|
||
|
<div class="row">
|
||
|
<?php
|
||
|
$gdl_footer_class = array(
|
||
|
'footer-style1'=>array('1'=>'three columns', '2'=>'three columns', '3'=>'three columns', '4'=>'three columns'),
|
||
|
'footer-style2'=>array('1'=>'six columns', '2'=>'three columns', '3'=>'three columns', '4'=>''),
|
||
|
'footer-style3'=>array('1'=>'three columns', '2'=>'three columns', '3'=>'six columns', '4'=>''),
|
||
|
'footer-style4'=>array('1'=>'four columns', '2'=>'four columns', '3'=>'four columns', '4'=>''),
|
||
|
'footer-style5'=>array('1'=>'eight columns', '2'=>'four columns', '3'=>'', '4'=>''),
|
||
|
'footer-style6'=>array('1'=>'four columns', '2'=>'eight columns', '3'=>'', '4'=>''),
|
||
|
);
|
||
|
$gdl_footer_style = get_option(THEME_SHORT_NAME.'_footer_style', 'footer-style1');
|
||
|
|
||
|
for( $i=1 ; $i<=4; $i++ ){
|
||
|
$footer_class = $gdl_footer_class[$gdl_footer_style][$i];
|
||
|
if( !empty($footer_class) ){
|
||
|
echo '<div class="' . $footer_class . ' gdl-footer-' . $i . ' mb0">';
|
||
|
dynamic_sidebar('Footer ' . $i);
|
||
|
echo '</div>';
|
||
|
}
|
||
|
}
|
||
|
?>
|
||
|
<div class="clear"></div>
|
||
|
</div> <!-- close row -->
|
||
|
|
||
|
<!-- Get Copyright Text -->
|
||
|
<?php $gdl_show_copyright = get_option(THEME_SHORT_NAME.'_show_copyright','enable'); ?>
|
||
|
<?php if( $gdl_show_copyright == 'enable' ){ ?>
|
||
|
<div class="copyright-wrapper">
|
||
|
<div class="copyright-border"></div>
|
||
|
<div class="copyright-left">
|
||
|
<?php echo do_shortcode( __(get_option(THEME_SHORT_NAME.'_copyright_left_area'), 'gdl_front_end') ); ?>
|
||
|
</div>
|
||
|
</div>
|
||
|
<?php } ?>
|
||
|
</div>
|
||
|
</div>
|
||
|
<?php } ?>
|
||
|
|
||
|
</div><!-- footer wrapper -->
|
||
|
</div> <!-- body wrapper -->
|
||
|
</div> <!-- body outer wrapper -->
|
||
|
|
||
|
<?php wp_footer(); ?>
|
||
|
|
||
|
</body>
|
||
|
</html>
|