Posted by joe cocker Fri 23rd Mar 2007 20:59 - Syntax is PHP - 54 viewsRun this post in the PHP shell
Download | New Post | Modify | Hide line numbers
PHP parser reported no syntax errors in this post!
  1.  
  2.  
  3.     require_once('magic.php');
  4.     require_once('copy_install.php');
  5.     require_once('get.php');
  6.     require_once('identify.php');
  7.     require_once('isimage.php');
  8.  
  9.     import('random/char', 'database/insert', 'gallery/add_image', 'file/unlink');
  10.  
  11.     function image_install($image, $gallery_id, $type = 'original', $original = 0, $ext = 'jpg')
  12.     {
  13.         $title = $image;
  14.  
  15.         if (!image_isimage($image)) {
  16.             return false;
  17.         }
  18.  
  19.  
  20.         /** lige nu kører den IKKE originalen igennem image magick! **/
  21.         $checksum = sha1_file($image);
  22.         $filesize = filesize($image);
  23.  
  24.         $seed = base64_encode(pack('h*', substr($checksum, 0, 6)));
  25.         $seed = str_replace('/', '-', $seed);
  26.         $f0 = substr($seed, 0, 1);
  27.         $f1 = substr($seed, 1, 1);
  28.  
  29.         $folder = PATH_IMAGES . $f0 . '/';
  30.         if (!is_dir($folder)) {
  31.             mkdir($folder);
  32.             chmod($folder, 0777);
  33.         }
  34.         $folder .= $f1 . '/';
  35.         if (!is_dir($folder)) {
  36.             mkdir($folder);
  37.             chmod($folder, 0777);
  38.         }
  39.  
  40.         /** check if image file exists already */
  41.         $path = $folder . $checksum . '.' . $ext;
  42.         $file_existed = file_exists($path);
  43.         if (!$file_existed) {
  44.             copy($image, $path);
  45.             chmod($path, 0777);
  46.         }
  47.  
  48.  
  49.         /** get dimensions */
  50.         $info = image_identify($path);
  51.         $width = $info['width'];
  52.         $height = $info['height'];
  53.  
  54.  
  55.         $is_original = ($type == 'original');
  56.         if ($is_original)
  57.         {
  58.             /** prepare database data */
  59.             $table = 'images_originals';
  60.             $image_values = array(
  61.                 'path'         => $path,
  62.                 'width'     => '@ ' . intval($width),
  63.                 'height'     => '@ ' . intval($height),
  64.                 'size'        => '@ ' . intval($filesize),
  65.                 'checksum'    => $checksum,
  66.                 'title'        => basename($title)
  67.             );
  68.  
  69.             /** insert data */
  70.             $image_id = database_insert($table, $image_values);
  71.  
  72.             /** add to gallery */
  73.             gallery_add_image($gallery_id, $image_id);
  74.  
  75.             /** create copies */
  76.             $image = image_get($image_id, 'original');
  77.             image_copy_install($image, $file_existed, 'standard', 'thumb', 'mini');
  78.         }
  79.         else
  80.         {
  81.             $table = 'images_copies';
  82.             $image_values = array(
  83.                 'path'         => $path,
  84.                 'width'     => '@ ' .intval($width),
  85.                 'height'     => '@ ' .intval($height),
  86.                 'size'        => '@ ' .intval($filesize),
  87.                 'checksum'    => $checksum,
  88.                 'original'    => '@ ' .intval($original),
  89.                 'type'        => $type
  90.             );
  91.             $image_id = database_insert($table, $image_values);
  92.         }
  93.  
  94.         return $image_id;
  95.     }
  96.  
  97. ?>
  98.  

PermaLink to this entry https://pastebin.co.uk/12150
Posted by joe cocker Fri 23rd Mar 2007 20:59 - Syntax is PHP - 54 viewsRun this post in the PHP shell
Download | New Post | Modify | Hide line numbers

 

Comments: 0