71 |
'wm' => '' |
'wm' => '' |
72 |
); |
); |
73 |
|
|
74 |
|
$global_var['image_sz']['valid_sizes'] = array ( |
75 |
|
'640x480', |
76 |
|
'800x600', |
77 |
|
'1024x768' |
78 |
|
); |
79 |
|
|
80 |
$global_var['image_sz']['default'] =& $global_var['image_sz']['640']; |
$global_var['image_sz']['default'] =& $global_var['image_sz']['640']; |
81 |
|
|
|
$global_var['exif'] = array ( |
|
|
'Make', |
|
|
'ApertureFNumber', |
|
|
'FocalLength', |
|
|
'DateTime', |
|
|
'FlashMode' |
|
|
); |
|
82 |
$exif_headers = array (); |
$exif_headers = array (); |
83 |
|
|
84 |
|
|
97 |
|
|
98 |
|
|
99 |
/** |
/** |
|
* ! NOT IMPLEMENTED ! |
|
|
* |
|
100 |
* Extracts the EXIF header of a JPG if available using |
* Extracts the EXIF header of a JPG if available using |
101 |
* built-in php function exif_read_data, this information |
* built-in php function exif_read_data, this information |
102 |
* is extracted upon request and not written to disk. |
* is extracted upon request and not written to disk. |
112 |
|
|
113 |
foreach($exif_data as $exif_section_key => $exif_section) { |
foreach($exif_data as $exif_section_key => $exif_section) { |
114 |
foreach($exif_section as $exif_key => $exif_value) { |
foreach($exif_section as $exif_key => $exif_value) { |
|
|
|
|
if(array_search($exif_key, $global_var['exif'])) { |
|
115 |
|
|
116 |
switch($exif_key) { |
switch($exif_key) { |
117 |
case 'Make': |
case 'Model': |
118 |
array_push($exif_headers, 'Model: '.$exif_value); |
array_push($exif_headers, 'Model: '.$exif_value); |
119 |
break; |
break; |
120 |
|
|
143 |
break; |
break; |
144 |
} |
} |
145 |
break; |
break; |
146 |
|
case 'ISOSpeedRatings'; |
147 |
|
array_push($exif_headers, 'ISO: '.$exif_value); |
148 |
|
break; |
149 |
default: |
default: |
150 |
break; |
break; |
151 |
} |
} |
|
} |
|
152 |
} |
} |
153 |
} |
} |
154 |
if(sizeof($exif_headers)>0) { |
if(sizeof($exif_headers)>0) { |
231 |
if(file_exists($image)) { |
if(file_exists($image)) { |
232 |
|
|
233 |
$image_size = GetImageSize($image); |
$image_size = GetImageSize($image); |
234 |
|
$src_image_size = $image_size; |
235 |
|
|
236 |
if(isset($get_var['width'])) { |
if(isset($get_vars['width'])) { |
237 |
if($get_var['width'] >= $image_size[0]) |
|
238 |
|
$cache_size = split("x",$get_vars['width']); |
239 |
|
|
240 |
|
if($cache_size[0] >= $src_image_size[0]) { |
241 |
$cache_image = $image; |
$cache_image = $image; |
242 |
|
} else { |
243 |
|
if(array_search($get_vars['width'], $global_var['image_sz']['valid_sizes'])) { |
244 |
|
if(!file_exists($pwd.'/.cache/'.$get_vars['width'].'_'.$get_vars['img'])) { |
245 |
|
resize_image($get_vars['width'].'_'); |
246 |
|
} |
247 |
|
$cached_image = $pwd.'/.cache/'.$get_vars['width'].'_'.$get_vars['img']; |
248 |
|
} |
249 |
|
if($cache_size[0] == $global_var['image_sz']['default']['x']) |
250 |
|
$cached_image = $cached_image.'/default_'.$get_vars['img']; |
251 |
|
} |
252 |
|
|
253 |
} else { |
} else { |
254 |
if(!file_exists($cached_image.'/default_'.$get_vars['img'])) { |
if(!file_exists($cached_image.'/default_'.$get_vars['img'])) { |
255 |
resize_image('default_'); |
resize_image('default_'); |
256 |
|
|
257 |
} |
} |
258 |
$cached_image = $cached_image.'/default_'.$get_vars['img']; |
$cached_image = $cached_image.'/default_'.$get_vars['img']; |
259 |
|
|
260 |
} |
} |
261 |
|
|
262 |
$image_size = GetImageSize($cached_image); |
$image_size = GetImageSize($cached_image); |
289 |
$image_index = get_image_index(); |
$image_index = get_image_index(); |
290 |
$next = get_next_image($image_index); |
$next = get_next_image($image_index); |
291 |
$prev = get_prev_image($image_index); |
$prev = get_prev_image($image_index); |
292 |
|
|
293 |
|
echo <<<EOT |
294 |
|
<span style="font-weight: bold;">Size:</span> |
295 |
|
EOT; |
296 |
|
|
297 |
|
foreach($global_var['image_sz']['valid_sizes'] as $new_size) { |
298 |
|
|
299 |
|
if($get_vars['width'] == $new_size) { |
300 |
|
echo $new_size; |
301 |
|
} elseif($cache_size[0] >= $src_image_size[0]) { |
302 |
|
} else { |
303 |
|
|
304 |
|
echo <<<EOT |
305 |
|
<a href="$php_self?dir=$pwd&img={$get_vars[img]}&width=$new_size">$new_size</a> |
306 |
|
EOT; |
307 |
|
} |
308 |
|
|
309 |
|
} |
310 |
|
|
311 |
echo <<<EOT |
echo <<<EOT |
312 |
<a href="$php_self?dir=$pwd&img=$prev">prev</a> |
<a href="$pwd/{$get_vars[img]}" target="_blank">{$src_image_size[0]}x{$src_image_size[1]}</a> |
313 |
<a href="$php_self?dir=$pwd&img=$next">next</a> |
EOT; |
314 |
|
|
315 |
|
echo <<<EOT |
316 |
|
<div>\n |
317 |
|
<a href="$php_self?dir=$pwd&img=$prev">prev</a> |
318 |
|
<a href="$php_self?dir=$pwd&img=$next">next</a>\n |
319 |
|
</div>\n |
320 |
EOT; |
EOT; |
321 |
|
|
322 |
} |
} |
333 |
|
|
334 |
if(isset($global_var['external']['magick'])) { |
if(isset($global_var['external']['magick'])) { |
335 |
if(file_exists($pwd.'/'.$src_image)) { |
if(file_exists($pwd.'/'.$src_image)) { |
336 |
|
|
337 |
$src_image_sz = GetImageSize($pwd.'/'.$src_image); |
$src_image_sz = GetImageSize($pwd.'/'.$src_image); |
338 |
$resize_aspect = round(($global_var['image_sz']['default']['y'] / $src_image_sz[1])*100, 2); |
$resize_aspect = round(($global_var['image_sz']['default']['y'] / $src_image_sz[1])*100, 2); |
339 |
|
$resize_quality = $global_var['image_sz']['default']['ql']; |
340 |
|
|
341 |
|
if(isset($get_vars['width'])) { |
342 |
|
$new_width = split("x", $get_vars['width']); |
343 |
|
$resize_aspect = round(($new_width[1] / $src_image_sz[1])*100, 2); |
344 |
|
} |
345 |
|
|
346 |
// DEBUG: print "Quality: ".$global_var['image_sz']['default']['ql'] ." Resize Aspect: ". $resize_aspect ."%"; |
// DEBUG: print "Quality: ".$global_var['image_sz']['default']['ql'] ." Resize Aspect: ". $resize_aspect ."%"; |
347 |
|
|
348 |
if(!file_exists($cache_dir)) |
if(!file_exists($cache_dir)) |
349 |
mkdir($cache_dir,0777); |
mkdir($cache_dir,0777); |
350 |
|
|
351 |
|
$debug = array(); |
352 |
|
|
353 |
exec($global_var['external']['magick'] |
exec($global_var['external']['magick'] |
354 |
.' -geometry '.$resize_aspect.'%' |
.' -geometry '.$resize_aspect.'%' |
355 |
.' -quality '.$global_var['image_sz']['default']['ql'] |
.' -quality '.$resize_quality |
356 |
.' '.$pwd.'/'.$src_image |
.' '.$pwd.'/'.$src_image |
357 |
.' '.$pwd.'/'.$global_var['path']['cache_dir'].'/'.$prefix.$src_image |
.' '.$pwd.'/'.$global_var['path']['cache_dir'].'/'.$prefix.$src_image, $debug, $ret_val |
358 |
); |
); |
359 |
|
|
360 |
|
print_r($debug); |
361 |
} |
} |
362 |
} |
} |
363 |
} |
} |
458 |
|
|
459 |
|
|
460 |
|
|
461 |
|
function create_directory_browser() |
462 |
|
{ |
463 |
|
global $pwd, $dir_files; |
464 |
|
|
465 |
|
if(sizeof($dir_files)>0) { |
466 |
|
|
467 |
|
foreach($dir_files as $dir) { |
468 |
|
|
469 |
|
$dir_image = 'open.png'; |
470 |
|
|
471 |
|
if(file_exists($pwd.'/'.$dir.'/.htaccess')) |
472 |
|
$dir_image = 'protected.png'; |
473 |
|
|
474 |
|
echo <<<EOT |
475 |
|
<div style="text-align: center;">\n |
476 |
|
<a href="$php_self?dir=$pwd/$dir">\n |
477 |
|
<img src="../images/$dir_image" alt=""/><br/>$dir\n |
478 |
|
</a>\n |
479 |
|
</div>\n |
480 |
|
EOT; |
481 |
|
} |
482 |
|
} |
483 |
|
} |
484 |
|
|
485 |
|
|
486 |
|
|
487 |
|
|
488 |
|
|
489 |
|
|
490 |
if (isset($get_vars['dir']) && is_dir(rawurldecode($get_vars['dir']))) |
if (isset($get_vars['dir']) && is_dir(rawurldecode($get_vars['dir']))) |
491 |
{ |
{ |
506 |
|
|
507 |
if(sizeof($image_files) <= 0) { |
if(sizeof($image_files) <= 0) { |
508 |
if(sizeof($dir_files) > 0) { |
if(sizeof($dir_files) > 0) { |
509 |
|
create_directory_browser(); |
510 |
} else { |
} else { |
511 |
} |
} |
512 |
} else { |
} else { |
519 |
} |
} |
520 |
} |
} |
521 |
|
|
522 |
|
|
523 |
|
|
524 |
|
|
525 |
// print the html footer to make it nice and tidy. |
// print the html footer to make it nice and tidy. |
526 |
html_template_footer(); |
html_template_footer(); |
527 |
|
|
590 |
echo <<<EOF |
echo <<<EOF |
591 |
<div id="copyright">\n |
<div id="copyright">\n |
592 |
{$global_var[str_msg][copyright]}<br />\n |
{$global_var[str_msg][copyright]}<br />\n |
593 |
<a href="">expose</a>\n <span style="font-style: italic;">\$Revision$</span>\n |
<span style="font-style: italic;">\$Revision$</span>\n |
594 |
</div>\n\n |
</div>\n\n |
595 |
</div>\n |
</div>\n |
596 |
</body>\n |
</body>\n |
632 |
} |
} |
633 |
} |
} |
634 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function html_template_alt_resolutions() |
|
|
{ |
|
|
} |
|
635 |
?> |
?> |