viewer.php
1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?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);
?>