/[cvs]/expose/index.php
ViewVC logotype

Diff of /expose/index.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by cam, Thu Nov 6 14:26:31 2003 UTC revision 1.8 by cam, Fri Nov 7 22:39:24 2003 UTC
# Line 71  $global_var['image_sz']['1024'] = array Line 71  $global_var['image_sz']['1024'] = array
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                                                                                                                    
# Line 98  if (isset($_GET)) { Line 97  if (isset($_GET)) {
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.
# Line 115  function extract_exif_data() Line 112  function extract_exif_data()
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    
# Line 148  function extract_exif_data() Line 143  function extract_exif_data()
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)     {
# Line 235  function show_image() Line 231  function show_image()
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);
# Line 276  EOT; Line 289  EOT;
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>&nbsp;
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>&nbsp;
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          }          }
# Line 296  function resize_image($prefix) Line 333  function resize_image($prefix)
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  }  }
# Line 409  function &get_directory_names($path) Line 458  function &get_directory_names($path)
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  {  {
# Line 429  html_template_header(); Line 506  html_template_header();
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 {
# Line 441  if(sizeof($image_files) <= 0) { Line 519  if(sizeof($image_files) <= 0) {
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    
# Line 509  function html_template_footer() Line 590  function html_template_footer()
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
# Line 551  EOT; Line 632  EOT;
632          }          }
633  }  }
634    
   
   
   
   
   
   
 function html_template_alt_resolutions()  
 {  
 }  
635  ?>  ?>

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.8

root@recompile.se
ViewVC Help
Powered by ViewVC 1.1.26