]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Merge branch 'nightly' of gitorious.org:social/mainline into nightly
authorRoland Haeder <roland@mxchange.org>
Wed, 4 Mar 2015 13:52:14 +0000 (14:52 +0100)
committerRoland Haeder <roland@mxchange.org>
Wed, 4 Mar 2015 13:52:14 +0000 (14:52 +0100)
Conflicts:
classes/File.php

Signed-off-by: Roland Haeder <roland@mxchange.org>
1  2 
actions/invite.php
actions/subscribe.php
classes/File.php
classes/File_thumbnail.php
lib/activityimporter.php
lib/imagefile.php
plugins/Bookmark/BookmarkPlugin.php

Simple merge
Simple merge
index eb95feea4354ba106f1fe65b8848c170b2ac1d61,242da159c23e5fbb438f4967b4503d1f4dd40bce..1b97e2d6607b8d852a000cc68d59f223debc9350
@@@ -420,78 -420,7 +420,10 @@@ class File extends Managed_DataObjec
              }
          }
  
-         if ($width === null) {
-             $width = common_config('thumbnail', 'width');
-             $height = common_config('thumbnail', 'height');
-             $crop = common_config('thumbnail', 'crop');
-         }
-         if ($height === null || $height < 1) {
-             $height = $width;
-             $crop = true;
-         }
 +        // Debug log (convert crop to int to have TRUE being displayed as 1 and FALSE as 0)
-         common_debug('[' . __METHOD__ . ':' . __LINE__ . ']: width=' . $width . ',height=' . $height . ',crop=' . intval($crop));
-         // Get proper aspect ratio width and height before lookup
-         // We have to do it through an ImageFile object because of orientation etc.
-         // Only other solution would've been to rotate + rewrite uploaded files
-         // which we don't want to do because we like original, untouched data!
-         list($width, $height, $x, $y, $w, $h) =
-                                 $image->scaleToFit($width, $height, $crop);
-         $params = array('file_id'=> $this->id,
-                         'width'  => $width,
-                         'height' => $height);
-         $thumb = File_thumbnail::pkeyGet($params);
-         if ($thumb instanceof File_thumbnail) {
-             return $thumb;
-         }
++        /* NOISY-DEBUG: */ common_debug('[' . __METHOD__ . ':' . __LINE__ . ']: width=' . $width . ',height=' . $height . ',crop=' . intval($crop));
 +
-         $filename = $this->filehash ?: $image->filename;    // Remote files don't have $this->filename
-         $outname = "thumb-{$this->id}-{$width}x{$height}-{$filename}." . File::guessMimeExtension($image->mimetype);
-         $outpath = self::path($outname);
-         // The boundary box for our resizing
-         $box = array('width'=>$width, 'height'=>$height,
-                      'x'=>$x,         'y'=>$y,
-                      'w'=>$w,         'h'=>$h);
-         // Doublecheck that parameters are sane and integers.
-         if ($box['width'] < 1 || $box['width'] > common_config('thumbnail', 'maxsize')
-                 || $box['height'] < 1 || $box['height'] > common_config('thumbnail', 'maxsize')
-                 || $box['w'] < 1 || $box['x'] >= $image->width
-                 || $box['h'] < 1 || $box['y'] >= $image->height) {
-             // Fail on bad width parameter. If this occurs, it's due to algorithm in ImageFile->scaleToFit
-             common_debug("Boundary box parameters for resize of {$image->filepath} : ".var_export($box,true));
-             throw new ServerException('Bad thumbnail size parameters. maxsize=' .
-                 common_config('thumbnail', 'maxsize') .
-                 ',box[width]=' . $box['width'] .
-                 ',box[height]=' . $box['height'] .
-                 ',box[w]=' . $box['w'] .
-                 ',box[h]=' . $box['h'] .
-                 ',box[x]=' . $box['x'] .
-                 ',box[y]=' . $box['y'] .
-                 ',this->width=' . $this->width .
-                 ',this->heigh=' . $this->height .
-                 ',this->filepath=' . $this->filepath .
-                 ',this->filename=' . $this->filename
-             );
-         }
-         common_debug(sprintf('Generating a thumbnail of File id==%u of size %ux%u', $this->id, $width, $height));
-         // Perform resize and store into file
-         $image->resizeTo($outpath, $box);
-         // Avoid deleting the original
-         if ($image->getPath() != self::path($image->filename)) {
-             $image->unlink();
-         }
-         return File_thumbnail::saveThumbnail($this->id,
-                                       self::url($outname),
-                                       $width, $height,
-                                       $outname);
+         return $image->getFileThumbnail($width, $height, $crop);
      }
  
      public function getPath()
Simple merge
Simple merge
Simple merge
Simple merge