Blog
';
echo '';
echo '';
}
if ($debug) {
echo '
';
echo '';
echo '';
echo '
';
}
$start = ($current_page - 1) * $posts_per_page;
if ($clear_cache) {
// Clear Cache
$clear_cache === 'all' ? clear_all_cache($cache_dir) : clear_cache_file($tumblr_domain, $post_id, $tag_name, $post_type, $posts_per_page, $start, $cache_dir);
}
// Go get our blog posts!
$tumblrJson = get_tumblr_posts($tumblr_domain, $post_id, $tag_name, $post_type, $search_string, $posts_per_page, $start, $cache_dir, 60*$cache_min, $debug);
// Get all the URLs that we might need
$total_posts = isset($tumblrJson['total_posts']) ? $tumblrJson['total_posts'] : null;
$url_string = build_url_string($pretty_url,$post_id,$tag_name,$search_string,$post_type,$current_page,$clear_cache,$total_posts,$posts_per_page);
if (is_int($tumblrJson)) {
// Switch statement for error mappings. The get_tumblr_posts function should return an integer for error codes.
// HTTP Error Codes - http://www.w3.org/Protocols/HTTP/HTRESP.html
$tumblr_error = true;
echo 'PHP Info
'. phpinfo(); echo ''; switch ($tumblrJson) { case 100: echo $text_nocomm; break; case 404: echo $text_nodata; break; case 403: echo $text_nodata; break; default: echo $text_unknown; break; } echo '
'; // echo hidden error into the markup for debugging log_message("Tumblr Error Code: $tumblrJson"); } else { if ($debug) { echo '';
echo '
';
}
echo '';
echo '';
if ($pretty_url) {
echo '';
}
else {
}
// TODO: Verify if Tumblr adds this timezone back into the API else will need to be a new setting
$timezone = isset($tumblrJson['blog']['timezone']) ? $tumblrJson['blog']['timezone'] : 'Australia/Perth';
date_default_timezone_set($timezone);
if(is_array($tumblrJson['posts'])) {
foreach($tumblrJson['posts'] as $post) {
if(!array_key_exists('id',$post)) {
// Strip the ID from the URL
preg_match(':\S+/post/(\d+)(/\S)*:', $post['post_url'], $post_id_matches);
$post['id'] = $post_id_matches[1];
}
$post['local-page-url'] = $url_string['post_url'] . $post['id'];
$post['external-page-url'] = $url_string['ext_post_url'] . $post['id'];
$post['tag-url'] = $url_string['tag_url'];
$post['comment-username'] = $comment_username;
$post['comment-type'] = $comment_type;
$post['social-buttons'] = $social_buttons;
$post['text-comment'] = $text_comment;
$post['blog-title'] = $tumblrJson['blog']['title'];
$post['text-posted'] = $text_posted;
$post['lang'] = substr($local_lang, 0, 2);
// Set the global variable to Post Title. Since this is only used when one post is defined, we can do it here.
$post_title = get_title($post);
$post_url = $post['external-page-url'];
echo 'Start Tumblr Debug Dump
'; echo 'Configured Tumblr Domain: lazarovdesign
'; echo ''; print_r($tumblrJson); echo ''; echo '
';
echo get_post_date($post,$date_position);
switch ($post['type']) {
case 'text':
echo get_text_post($post);
break;
case 'photo':
if (count($post['photos']) > 1) {
if (false === true) {
echo get_photoset_gallery_post($post);
}
else {
echo get_photoset_show_post($post);
}
}
else {
echo get_single_photo_post($post);
}
break;
case 'link':
echo get_link_post($post);
break;
case 'video':
echo get_video_post($post);
break;
case 'quote':
echo get_quote_post($post);
break;
case 'audio':
$post['plays-text'] = $text_plays;
$post['assetpath'] = $assetpath.'/tumblr-images';
echo get_audio_post($post);
break;
case 'chat':
echo get_chat_post($post);
break;
case 'answer':
$post['asking-from'] = $text_from;
echo get_answer_post($post);
break;
default:
echo get_text_post($post);
break;
}
echo get_reblog_info($post, $text_reblog);
echo get_post_footer($post);
echo '
';
}
if ($post_id) {
// Would prefer to do this with PHP, if I can find a way. This will have to do for now.
echo '';
}
echo '';
if (isset($url_string['old_post_url'])) { echo ''; }
if (isset($url_string['new_post_url'])) { echo ''; }
echo '
';
echo '';
}
else {
echo ''. $text_nodata .'
'; } } ?>