-
Notifications
You must be signed in to change notification settings - Fork 0
/
image.php
executable file
·139 lines (103 loc) · 5.91 KB
/
image.php
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<?php
/**
* The WordPress template hierarchy first checks for any
* MIME-types and then looks for the attachment.php file.
*
* @link codex.wordpress.org/Template_Hierarchy#Attachment_display
*/
get_header(); ?>
<div id="content" class="clearfix row">
<div id="main" class=" col-sm-9 col-md-9 col-lg-9 clearfix" role="main">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<article id="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="article" itemscope itemtype="http://schema.org/BlogPosting">
<header>
<div class="page-header"><h1 class="single-title" itemprop="headline"><a href="<?php echo get_permalink($post->post_parent); ?>" rev="attachment"><?php echo get_the_title($post->post_parent); ?></a> » <?php the_title(); ?></h1></div>
<p class="meta"><?php _e("Posted", "bonestheme"); ?> <time datetime="<?php echo the_time('Y-m-j'); ?>" pubdate><?php the_date(); ?></time> <?php _e("by", "bonestheme"); ?> <?php the_author_posts_link(); ?>.</p>
</header> <!-- end article header -->
<section class="post_content clearfix" itemprop="articleBody">
<!-- To display current image in the photo gallery -->
<div class="attachment-img">
<a href="<?php echo wp_get_attachment_url($post->ID); ?>">
<?php
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'large' );
if ($image) : ?>
<img src="<?php echo $image[0]; ?>" alt="" />
<?php endif; ?>
</a>
</div>
<!-- To display thumbnail of previous and next image in the photo gallery -->
<ul id="gallery-nav" class="clearfix">
<li class="next pull-left"><?php next_image_link() ?></li>
<li class="previous pull-right"><?php previous_image_link() ?></li>
</ul>
</section> <!-- end article section -->
<footer>
<?php the_tags('<p class="tags"><span class="tags-title">' . __("Tags","bonestheme") . ':</span> ', ' ', '</p>'); ?>
</footer> <!-- end article footer -->
</article> <!-- end article -->
<?php comments_template(); ?>
<?php endwhile; ?>
<?php else : ?>
<article id="post-not-found">
<header>
<h1><?php _e("Not Found", "bonestheme"); ?></h1>
</header>
<section class="post_content">
<p><?php _e("Sorry, but the requested resource was not found on this site.", "bonestheme"); ?></p>
</section>
<footer>
</footer>
</article>
<?php endif; ?>
</div> <!-- end #main -->
<div id="sidebar1" class="col-sm-3 col-md-3 col-lg-3 fluid-sidebar sidebar" role="complementary">
<?php if ( !empty($post->post_excerpt) ) { ?>
<p class="alert alert-block success"><?php echo get_the_excerpt(); ?></p>
<?php } ?>
<!-- Using WordPress functions to retrieve the extracted EXIF information from database -->
<div class="well">
<h3><?php _e("Image metadata","bonestheme"); ?></h3>
<?php
$imgmeta = wp_get_attachment_metadata( $id );
// Convert the shutter speed retrieve from database to fraction
if ((1 / $imgmeta['image_meta']['shutter_speed']) > 1)
{
if ((number_format((1 / $imgmeta['image_meta']['shutter_speed']), 1)) == 1.3
or number_format((1 / $imgmeta['image_meta']['shutter_speed']), 1) == 1.5
or number_format((1 / $imgmeta['image_meta']['shutter_speed']), 1) == 1.6
or number_format((1 / $imgmeta['image_meta']['shutter_speed']), 1) == 2.5){
$pshutter = "1/" . number_format((1 / $imgmeta['image_meta']['shutter_speed']), 1, '.', '') . " second";
}
else{
$pshutter = "1/" . number_format((1 / $imgmeta['image_meta']['shutter_speed']), 0, '.', '') . " second";
}
}
else{
$pshutter = $imgmeta['image_meta']['shutter_speed'] . " seconds";
}
// Start to display EXIF and IPTC data of digital photograph
if ( $imgmeta['image_meta']['created_timestamp'] ) {
echo __("Date Taken","bonestheme") . ": " . date("d-M-Y H:i:s", $imgmeta['image_meta']['created_timestamp'])."<br />"; }
if ( $imgmeta['image_meta']['copyright'] ) {
echo __("Copyright","bonestheme") . ": " . $imgmeta['image_meta']['copyright']."<br />"; }
if ( $imgmeta['image_meta']['credit'] ) {
echo __("Credit","bonestheme") . ": " . $imgmeta['image_meta']['credit']."<br />"; }
if ( $imgmeta['image_meta']['title'] ) {
echo __("Title","bonestheme") . ": " . $imgmeta['image_meta']['title']."<br />"; }
if ( $imgmeta['image_meta']['caption'] ) {
echo __("Caption","bonestheme") . ": " . $imgmeta['image_meta']['caption']."<br />"; }
if ( $imgmeta['image_meta']['camera'] ) {
echo __("Camera","bonestheme") . ": " . $imgmeta['image_meta']['camera']."<br />"; }
if ( $imgmeta['image_meta']['focal_length'] ) {
echo __("Focal Length","bonestheme") . ": " . $imgmeta['image_meta']['focal_length']."mm<br />"; }
if ( $imgmeta['image_meta']['aperture'] ) {
echo __("Aperture","bonestheme") . ": f/" . $imgmeta['image_meta']['aperture']."<br />"; }
if ( $imgmeta['image_meta']['iso'] ) {
echo __("ISO","bonestheme") . ": " . $imgmeta['image_meta']['iso']."<br />"; }
if ( $pshutter ) {
echo __("Shutter Speed","bonestheme") . ": " . $pshutter . "<br />"; }
?>
</div>
</div>
</div> <!-- end #content -->
<?php get_footer(); ?>