viewer.php 1.87 KB
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
require_once("../../../../../wp-config.php");

function trace($d,$die = false) {
    print "<pre>";
    print_r($d);
    print "</pre>";
    if($die) { die('-- end of trace --'); }
}


function HybridGallery_GetAuthor($id = 0) {
    if($id==0) { return "Guest"; }
    $user_info = get_userdata($id);
    return $user_info->display_name;
}

function HybridGallery_MySQLDateToHuman($datetime = "", $format = "F j, Y @ H:i:s") {
    
    $l = strlen($datetime);
    if(!($l == 10 || $l == 19))
      return 0;



    //
    $date = $datetime;
    $hours = 0;
    $minutes = 0;
    $seconds = 0;

    // DATETIME only
    if($l == 19)
    {
      list($date, $time) = explode(" ", $datetime);
      list($hours, $minutes, $seconds) = explode(":", $time);
    }

    list($year, $month, $day) = explode("-", $date);

    $newtimestamp =  mktime($hours, $minutes, $seconds, $month, $day, $year);
    
    return date($format, $newtimestamp);
}

$posts = array();

$args                   = array();
$args['post_type']      = 'gallery';
$args['post_status']    = 'publish';
$args['numberposts']    = -1;
$args['orderby']        = 'modified';
$args['order']          = 'DESC';
$args['hbGalleries']    = 'hg-gallery-general';

$i=0;
foreach(get_posts($args) as $post) {

    $postmeta = get_post_meta($post->ID,'_gallery_item_details',true);
    
    $post->gallery_type = $postmeta['gallery_type']; // image or video
    $post->filename     = $postmeta['link']; // filename or URL
    $post->link_type    = $postmeta['source']; // linked of uploaded
    $post->author_name  = HybridGallery_GetAuthor($post->post_author);
    $post->human_date   = HybridGallery_MySQLDateToHuman($post->post_date,"F j, Y @ H:i:s" );
    $post->thumbnail    = $postmeta['thumbnail'];
    $post->status       = $postmeta['status'];

    $posts[] = $post;

    $i++;
}

echo json_encode($posts);

?>