]> git.mxchange.org Git - friendica.git/commitdiff
add ability to set maximum pixel length of uploaded pictures
authorZach Prezkuta <fermion@gmx.com>
Thu, 28 Jun 2012 16:33:21 +0000 (10:33 -0600)
committerZach Prezkuta <fermion@gmx.com>
Tue, 3 Jul 2012 02:01:23 +0000 (20:01 -0600)
boot.php
mod/photos.php

index 1983f44e717c39c1ec20a7ca432b782e0f14cf8f..4c42f19a718c068571cefc9ba8a9552e1a592e2f 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -34,6 +34,24 @@ define ( 'JPEG_QUALITY',            100  );
  */
 define ( 'PNG_QUALITY',             8  );
 
+/**
+ *
+ * An alternate way of limiting picture upload sizes. Specify the maximum pixel
+ * length that pictures are allowed to be (for non-square pictures, it will apply
+ * to the longest side). Pictures longer than this length will be resized to be
+ * this length (on the longest side, the other side will be scaled appropriately).
+ * Modify this value using
+ *
+ *    $a->config['system']['max_image_length'] = n;
+ *
+ * in .htconfig.php
+ *
+ * If you don't want to set a maximum length, set to -1. The default value is
+ * defined by 'MAX_IMAGE_LENGTH' below.
+ *
+ */
+define ( 'MAX_IMAGE_LENGTH',        -1  );
+
 
 /**
  * Not yet used
index ea4d7f81f50ffb7eda81fbe9d82fd8c44c60b713..624f0bdcaa2038367cffb47bd0780deeffade527 100644 (file)
@@ -743,6 +743,12 @@ function photos_post(&$a) {
        $ph->orient($src);
        @unlink($src);
 
+       $max_length = get_config('system','max_image_length');
+       if(! $max_length)
+               $max_length = MAX_IMAGE_LENGTH;
+       if($max_length > 0)
+               $ph->scaleImage($max_length);
+
        $width  = $ph->getWidth();
        $height = $ph->getHeight();