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

Diff of /expose/index.php

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

revision 1.1.1.1 by cam, Wed Nov 5 13:50:57 2003 UTC revision 1.4 by cam, Wed Nov 5 15:40:21 2003 UTC
# Line 20  Line 20 
20  | Version 2 along with this program; if not, visit GNU's Home Page  | Version 2 along with this program; if not, visit GNU's Home Page
21  | http://www.gnu.org/  | http://www.gnu.org/
22  +----------------------------------------------------------------------+  +----------------------------------------------------------------------+
23    $Id$
24  */  */
25    
26  $global_var['metadata']['author'] = "Carl Johan Schedvin <cjsc02@student.bth.se>";  $global_var['metadata']['author'] = "Carl Johan Schedvin <cjsc02@student.bth.se>";
# Line 40  $global_var['image_sz']['thumb'] = array Line 41  $global_var['image_sz']['thumb'] = array
41                                                                                  'ql'    =>      70,                                                                                  'ql'    =>      70,
42                                                                                  'wm'    =>      ''                                                                                  'wm'    =>      ''
43                                                                                          );                                                                                          );
   
44  $global_var['image_sz']['640'] = array  (  $global_var['image_sz']['640'] = array  (
45                                                                          'x'             =>      640,                                                                          'x'             =>      640,
46                                                                          'y'             =>      480,                                                                          'y'             =>      480,
# Line 60  $global_var['image_sz']['1024'] = array Line 60  $global_var['image_sz']['1024'] = array
60                                                                          'wm'    =>      ''                                                                          'wm'    =>      ''
61                                                                                  );                                                                                  );
62    
63    $global_var['image_sz']['default']      =& $global_var['image_sz']['640'];
64    
65  if(isset($_SERVER['PHP_SELF'])) {  if(isset($_SERVER['PHP_SELF'])) {
66          $php_self = $_SERVER['PHP_SELF'];          $php_self = $_SERVER['PHP_SELF'];
# Line 116  function print_thumbnails() Line 116  function print_thumbnails()
116          if(!file_exists($pwd.'/'.$global_var['path']['thumb_dir']))          if(!file_exists($pwd.'/'.$global_var['path']['thumb_dir']))
117                  mkdir($pwd.'/'.$global_var['path']['thumb_dir'],0777);                  mkdir($pwd.'/'.$global_var['path']['thumb_dir'],0777);
118    
119            echo <<<EOT
120                    <div id="thumbnails_container">\n
121                    
122    EOT;
123    
124          foreach($image_files as $image) {          foreach($image_files as $image) {
125    
126                    $thumb_image = $pwd.'/'.$global_var['path']['thumb_dir'].'/'.$image;
127    
128                  // check if a thumbnail for current image exists, if not create one.                                                      // check if a thumbnail for current image exists, if not create one.                                    
129                  if(!file_exists($pwd.'/'.$global_var['path']['thumb_dir'].'/'.$image))                  if(!file_exists($thumb_image))
130                          create_thumbnail($image);                          create_thumbnail($image);
131    
132                    $thumb_sz = GetImageSize($thumb_image);
133            
134                  echo <<<EOT                  echo <<<EOT
135                  <div class="thumbnail">\n                          <div class="thumbnail" style="width: {$thumb_sz[0]}px; height: {$thumb_sz[1]}px;">\n
136                          <a href="$php_self?dir=$pwd&img=$image">                                  <a href="$php_self?dir=$pwd&img=$image">
137                                  <img src="$pwd/{$global_var[path][thumb_dir]}/$image" alt=""/>                                          <img src="$thumb_image" alt=""/>
138                          </a>                                  </a>
139                  </div>\n                          </div>\n
140  EOT;  EOT;
141          }          }
142    
143            echo <<<EOT
144                    </div>\n                
145                    <div style="clear: both;"><br/></div>\n
146    EOT;
147  }  }
148    
149    
# Line 139  function show_image() Line 153  function show_image()
153  {  {
154          global $global_var, $get_vars, $pwd;          global $global_var, $get_vars, $pwd;
155    
156          if(file_exists($pwd.'/'.$get_vars['img'])) {          $image = $pwd.'/'.$get_vars['img'];
157    
158            $cached_image = $pwd.'/'.$global_var['path']['cache_dir'];
159    
160            if(file_exists($image)) {
161    
162                    $image_size = GetImageSize($image);
163    
164                    if(isset($get_var['width'])) {
165                            if($get_var['width'] >= $image_size[0])
166                                    $cache_image = $image;
167                    } else {
168                            if(!file_exists($cached_image.'/default_'.$get_vars['img'])) {
169                                    resize_image('default_');
170                            }
171                            $cached_image = $cached_image.'/default_'.$get_vars['img'];
172                    }
173    
174                    $image_size = GetImageSize($cached_image);
175    
176                  echo <<<EOT                  echo <<<EOT
177                          <div id="image">\n                          <div id="image" style="width: {$image_size[0]}px; height: {$image_size[1]}px;">\n
178                                  <img src="$pwd/{$get_vars[img]}" alt="">                                  <a href="$image" target="_blank"><img src="$cached_image" alt=""></a>
179                          </div>\n                          </div>\n
180  EOT;  EOT;
181          }          }
# Line 151  EOT; Line 184  EOT;
184    
185    
186    
187  function resize_image()  function resize_image($prefix)
188  {  {
189            global $global_var, $get_vars, $pwd;
190            $src_image = $get_vars['img'];
191            if(isset($global_var['external']['magick'])) {
192                    if(file_exists($pwd.'/'.$src_image)) {
193                            $src_image_sz = GetImageSize($pwd.'/'.$src_image);
194                            $resize_aspect = round(($global_var['image_sz']['default']['y'] / $src_image_sz[1])*100, 2);
195    
196                            // DEBUG: print "Quality: ".$global_var['image_sz']['default']['ql'] ." Resize Aspect: ". $resize_aspect ."%";
197    
198                            exec($global_var['external']['magick']
199                                    .' -geometry '.$resize_aspect.'%'
200                                    .' -quality '.$global_var['image_sz']['default']['ql']
201                                    .' '.$pwd.'/'.$src_image
202                                    .' '.$pwd.'/'.$global_var['path']['cache_dir'].'/'.$prefix.$src_image
203                                    );
204                    }      
205            }      
206  }  }
207    
208    
# Line 174  function &get_image_filenames($path) Line 224  function &get_image_filenames($path)
224                  while(($file = readdir($pwd_dd)) !== false) {                                    while(($file = readdir($pwd_dd)) !== false) {                  
225                          if(is_file($path."/".$file)                          if(is_file($path."/".$file)
226                                  && !eregi("^\.|^.*.php|^.*.css|^.*~",$file))                                  && !eregi("^\.|^.*.php|^.*.css|^.*~",$file))
                                 //&& $file != '.' && $file != '..')  
227                                          array_push($images, $file);                                          array_push($images, $file);
228                  }                  }
229          }          }
# Line 183  function &get_image_filenames($path) Line 232  function &get_image_filenames($path)
232    
233    
234    
235    
236  /**  /**
237   * Retrieves all directory names present in $path. Using   * Retrieves all directory names present in $path. Using
238   * eregi we exclude names we don't want in the list.   * eregi we exclude names we don't want in the list.
# Line 196  function &get_directory_names($path) Line 246  function &get_directory_names($path)
246                  $pwd_dd = opendir($path);                  $pwd_dd = opendir($path);
247                  while(($file = readdir($pwd_dd)) !== false) {                                    while(($file = readdir($pwd_dd)) !== false) {                  
248                          if(is_dir($path."/".$file)                          if(is_dir($path."/".$file)
249                                  && !eregi("^\.|^\..|^". $global_var['path']['thumb_dir']                                  && !eregi("^\.|^\..|^CVS|^". $global_var['path']['thumb_dir']
250                                                          ."|^". $global_var['path']['cache_dir'],$file))                                                          ."|^". $global_var['path']['cache_dir'],$file))
251                                  array_push($dirs, $file);                                  array_push($dirs, $file);
252                  }                  }
# Line 206  function &get_directory_names($path) Line 256  function &get_directory_names($path)
256    
257    
258    
259    
260  if (isset($get_vars['dir']) && is_dir(rawurldecode($get_vars['dir'])))  if (isset($get_vars['dir']) && is_dir(rawurldecode($get_vars['dir'])))
261  {  {
262          $pwd = rawurldecode($get_vars['dir']);          $pwd = rawurldecode($get_vars['dir']);
# Line 268  echo <<<EOF Line 319  echo <<<EOF
319          <meta name="description" content="{$global_var[metadata][description]}" />          <meta name="description" content="{$global_var[metadata][description]}" />
320          <meta name="robots" content="all" />          <meta name="robots" content="all" />
321                    
322          <title></title>          <title>expose: </title>
323                    
324          <style type="text/css">          <style type="text/css">
325                  @import "/~ikea/style.css";                  @import "/~ikea/style.css";
# Line 296  function html_template_footer() Line 347  function html_template_footer()
347          global $global_var;          global $global_var;
348  echo <<<EOF  echo <<<EOF
349          <div id="copyright">\n          <div id="copyright">\n
350                  {$global_var[str_msg][copyright]}                  {$global_var[str_msg][copyright]}<br />
351                    <a href="">expose</a> <span style="font-style: italic;">Cvs version: \$Revision$</span>
352          </div>          </div>
353  </div>  </div>
354  </body>  </body>

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.4

root@recompile.se
ViewVC Help
Powered by ViewVC 1.1.26