Completed
Push — develop ( cb7ecf...5e631f )
by Dmytro
17s
created
manager/includes/controls/phpmailer/PHPMailer.php 3 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -3968,7 +3968,7 @@
 block discarded – undo
3968 3968
      * @param int|string $options Either a PATHINFO_* constant,
3969 3969
      *                            or a string name to return only the specified piece
3970 3970
      *
3971
-     * @return string|array
3971
+     * @return string
3972 3972
      */
3973 3973
     public static function mb_pathinfo($path, $options = null)
3974 3974
     {
Please login to merge, or discard this patch.
Spacing   +135 added lines, -136 removed lines patch added patch discarded remove patch
@@ -1076,10 +1076,10 @@  discard block
 block discarded – undo
1076 1076
             $list = imap_rfc822_parse_adrlist($addrstr, '');
1077 1077
             foreach ($list as $address) {
1078 1078
                 if ('.SYNTAX-ERROR.' != $address->host) {
1079
-                    if (static::validateAddress($address->mailbox . '@' . $address->host)) {
1079
+                    if (static::validateAddress($address->mailbox.'@'.$address->host)) {
1080 1080
                         $addresses[] = [
1081 1081
                             'name' => (property_exists($address, 'personal') ? $address->personal : ''),
1082
-                            'address' => $address->mailbox . '@' . $address->host,
1082
+                            'address' => $address->mailbox.'@'.$address->host,
1083 1083
                         ];
1084 1084
                     }
1085 1085
                 }
@@ -1225,14 +1225,14 @@  discard block
 block discarded – undo
1225 1225
                  * Feel free to use and redistribute this code. But please keep this copyright notice.
1226 1226
                  */
1227 1227
                 return (bool) preg_match(
1228
-                    '/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)' .
1229
-                    '((?>(?>(?>((?>(?>(?>\x0D\x0A)?[\t ])+|(?>[\t ]*\x0D\x0A)?[\t ]+)?)(\((?>(?2)' .
1230
-                    '(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)' .
1231
-                    '([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*' .
1232
-                    '(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)' .
1233
-                    '(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}' .
1234
-                    '|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:' .
1235
-                    '|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}' .
1228
+                    '/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)'.
1229
+                    '((?>(?>(?>((?>(?>(?>\x0D\x0A)?[\t ])+|(?>[\t ]*\x0D\x0A)?[\t ]+)?)(\((?>(?2)'.
1230
+                    '(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)'.
1231
+                    '([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*'.
1232
+                    '(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)'.
1233
+                    '(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}'.
1234
+                    '|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:'.
1235
+                    '|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}'.
1236 1236
                     '|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD',
1237 1237
                     $address
1238 1238
                 );
@@ -1243,7 +1243,7 @@  discard block
 block discarded – undo
1243 1243
                  * @see http://www.whatwg.org/specs/web-apps/current-work/#e-mail-state-(type=email)
1244 1244
                  */
1245 1245
                 return (bool) preg_match(
1246
-                    '/^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}' .
1246
+                    '/^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}'.
1247 1247
                     '[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/sD',
1248 1248
                     $address
1249 1249
                 );
@@ -1294,7 +1294,7 @@  discard block
 block discarded – undo
1294 1294
                 $errorcode = 0;
1295 1295
                 $punycode = idn_to_ascii($domain, $errorcode, INTL_IDNA_VARIANT_UTS46);
1296 1296
                 if (false !== $punycode) {
1297
-                    return substr($address, 0, $pos) . $punycode;
1297
+                    return substr($address, 0, $pos).$punycode;
1298 1298
                 }
1299 1299
             }
1300 1300
         }
@@ -1358,8 +1358,8 @@  discard block
 block discarded – undo
1358 1358
                     and version_compare(PHP_VERSION, '7.1.3', '<')))
1359 1359
         ) {
1360 1360
             trigger_error(
1361
-                'Your version of PHP is affected by a bug that may result in corrupted messages.' .
1362
-                ' To fix it, switch to sending using SMTP, disable the mail.add_x_header option in' .
1361
+                'Your version of PHP is affected by a bug that may result in corrupted messages.'.
1362
+                ' To fix it, switch to sending using SMTP, disable the mail.add_x_header option in'.
1363 1363
                 ' your php.ini, switch to MacOS or Linux, or upgrade your PHP to version 7.0.17+ or 7.1.3+.',
1364 1364
                 E_USER_WARNING
1365 1365
             );
@@ -1443,12 +1443,12 @@  discard block
 block discarded – undo
1443 1443
                 )
1444 1444
             ) {
1445 1445
                 $header_dkim = $this->DKIM_Add(
1446
-                    $this->MIMEHeader . $this->mailHeader,
1446
+                    $this->MIMEHeader.$this->mailHeader,
1447 1447
                     $this->encodeHeader($this->secureHeader($this->Subject)),
1448 1448
                     $this->MIMEBody
1449 1449
                 );
1450
-                $this->MIMEHeader = rtrim($this->MIMEHeader, "\r\n ") . static::$LE .
1451
-                    static::normalizeBreaks($header_dkim) . static::$LE;
1450
+                $this->MIMEHeader = rtrim($this->MIMEHeader, "\r\n ").static::$LE.
1451
+                    static::normalizeBreaks($header_dkim).static::$LE;
1452 1452
             }
1453 1453
 
1454 1454
             return true;
@@ -1482,7 +1482,7 @@  discard block
 block discarded – undo
1482 1482
                 case 'mail':
1483 1483
                     return $this->mailSend($this->MIMEHeader, $this->MIMEBody);
1484 1484
                 default:
1485
-                    $sendMethod = $this->Mailer . 'Send';
1485
+                    $sendMethod = $this->Mailer.'Send';
1486 1486
                     if (method_exists($this, $sendMethod)) {
1487 1487
                         return $this->$sendMethod($this->MIMEHeader, $this->MIMEBody);
1488 1488
                     }
@@ -1535,9 +1535,9 @@  discard block
 block discarded – undo
1535 1535
             foreach ($this->SingleToArray as $toAddr) {
1536 1536
                 $mail = @popen($sendmail, 'w');
1537 1537
                 if (!$mail) {
1538
-                    throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
1538
+                    throw new Exception($this->lang('execute').$this->Sendmail, self::STOP_CRITICAL);
1539 1539
                 }
1540
-                fwrite($mail, 'To: ' . $toAddr . "\n");
1540
+                fwrite($mail, 'To: '.$toAddr."\n");
1541 1541
                 fwrite($mail, $header);
1542 1542
                 fwrite($mail, $body);
1543 1543
                 $result = pclose($mail);
@@ -1552,13 +1552,13 @@  discard block
 block discarded – undo
1552 1552
                     []
1553 1553
                 );
1554 1554
                 if (0 !== $result) {
1555
-                    throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
1555
+                    throw new Exception($this->lang('execute').$this->Sendmail, self::STOP_CRITICAL);
1556 1556
                 }
1557 1557
             }
1558 1558
         } else {
1559 1559
             $mail = @popen($sendmail, 'w');
1560 1560
             if (!$mail) {
1561
-                throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
1561
+                throw new Exception($this->lang('execute').$this->Sendmail, self::STOP_CRITICAL);
1562 1562
             }
1563 1563
             fwrite($mail, $header);
1564 1564
             fwrite($mail, $body);
@@ -1574,7 +1574,7 @@  discard block
 block discarded – undo
1574 1574
                 []
1575 1575
             );
1576 1576
             if (0 !== $result) {
1577
-                throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
1577
+                throw new Exception($this->lang('execute').$this->Sendmail, self::STOP_CRITICAL);
1578 1578
             }
1579 1579
         }
1580 1580
 
@@ -1732,7 +1732,7 @@  discard block
 block discarded – undo
1732 1732
             $smtp_from = $this->Sender;
1733 1733
         }
1734 1734
         if (!$this->smtp->mail($smtp_from)) {
1735
-            $this->setError($this->lang('from_failed') . $smtp_from . ' : ' . implode(',', $this->smtp->getError()));
1735
+            $this->setError($this->lang('from_failed').$smtp_from.' : '.implode(',', $this->smtp->getError()));
1736 1736
             throw new Exception($this->ErrorInfo, self::STOP_CRITICAL);
1737 1737
         }
1738 1738
 
@@ -1753,7 +1753,7 @@  discard block
 block discarded – undo
1753 1753
         }
1754 1754
 
1755 1755
         // Only send the DATA command if we have viable recipients
1756
-        if ((count($this->all_recipients) > count($bad_rcpt)) and !$this->smtp->data($header . $body)) {
1756
+        if ((count($this->all_recipients) > count($bad_rcpt)) and !$this->smtp->data($header.$body)) {
1757 1757
             throw new Exception($this->lang('data_not_accepted'), self::STOP_CRITICAL);
1758 1758
         }
1759 1759
 
@@ -1783,10 +1783,10 @@  discard block
 block discarded – undo
1783 1783
         if (count($bad_rcpt) > 0) {
1784 1784
             $errstr = '';
1785 1785
             foreach ($bad_rcpt as $bad) {
1786
-                $errstr .= $bad['to'] . ': ' . $bad['error'];
1786
+                $errstr .= $bad['to'].': '.$bad['error'];
1787 1787
             }
1788 1788
             throw new Exception(
1789
-                $this->lang('recipients_failed') . $errstr,
1789
+                $this->lang('recipients_failed').$errstr,
1790 1790
                 self::STOP_CONTINUE
1791 1791
             );
1792 1792
         }
@@ -1836,7 +1836,7 @@  discard block
 block discarded – undo
1836 1836
                 trim($hostentry),
1837 1837
                 $hostinfo
1838 1838
             )) {
1839
-                static::edebug($this->lang('connect_host') . ' ' . $hostentry);
1839
+                static::edebug($this->lang('connect_host').' '.$hostentry);
1840 1840
                 // Not a valid host entry
1841 1841
                 continue;
1842 1842
             }
@@ -1848,7 +1848,7 @@  discard block
 block discarded – undo
1848 1848
 
1849 1849
             //Check the host name is a valid name or IP address before trying to use it
1850 1850
             if (!static::isValidHost($hostinfo[3])) {
1851
-                static::edebug($this->lang('connect_host') . ' ' . $hostentry);
1851
+                static::edebug($this->lang('connect_host').' '.$hostentry);
1852 1852
                 continue;
1853 1853
             }
1854 1854
             $prefix = '';
@@ -1868,7 +1868,7 @@  discard block
 block discarded – undo
1868 1868
             if ('tls' === $secure or 'ssl' === $secure) {
1869 1869
                 //Check for an OpenSSL constant rather than using extension_loaded, which is sometimes disabled
1870 1870
                 if (!$sslext) {
1871
-                    throw new Exception($this->lang('extension_missing') . 'openssl', self::STOP_CRITICAL);
1871
+                    throw new Exception($this->lang('extension_missing').'openssl', self::STOP_CRITICAL);
1872 1872
                 }
1873 1873
             }
1874 1874
             $host = $hostinfo[3];
@@ -1877,7 +1877,7 @@  discard block
 block discarded – undo
1877 1877
             if ($tport > 0 and $tport < 65536) {
1878 1878
                 $port = $tport;
1879 1879
             }
1880
-            if ($this->smtp->connect($prefix . $host, $port, $this->Timeout, $options)) {
1880
+            if ($this->smtp->connect($prefix.$host, $port, $this->Timeout, $options)) {
1881 1881
                 try {
1882 1882
                     if ($this->Helo) {
1883 1883
                         $hello = $this->Helo;
@@ -1994,14 +1994,14 @@  discard block
 block discarded – undo
1994 1994
         ];
1995 1995
         if (empty($lang_path)) {
1996 1996
             // Calculate an absolute path so it can work if CWD is not here
1997
-            $lang_path = __DIR__ . DIRECTORY_SEPARATOR . 'language' . DIRECTORY_SEPARATOR;
1997
+            $lang_path = __DIR__.DIRECTORY_SEPARATOR.'language'.DIRECTORY_SEPARATOR;
1998 1998
         }
1999 1999
         //Validate $langcode
2000 2000
         if (!preg_match('/^[a-z]{2}(?:_[a-zA-Z]{2})?$/', $langcode)) {
2001 2001
             $langcode = 'en';
2002 2002
         }
2003 2003
         $foundlang = true;
2004
-        $lang_file = $lang_path . 'phpmailer.lang-' . $langcode . '.php';
2004
+        $lang_file = $lang_path.'phpmailer.lang-'.$langcode.'.php';
2005 2005
         // There is no English translation file
2006 2006
         if ('en' != $langcode) {
2007 2007
             // Make sure language file path is readable
@@ -2046,7 +2046,7 @@  discard block
 block discarded – undo
2046 2046
             $addresses[] = $this->addrFormat($address);
2047 2047
         }
2048 2048
 
2049
-        return $type . ': ' . implode(', ', $addresses) . static::$LE;
2049
+        return $type.': '.implode(', ', $addresses).static::$LE;
2050 2050
     }
2051 2051
 
2052 2052
     /**
@@ -2063,9 +2063,9 @@  discard block
 block discarded – undo
2063 2063
             return $this->secureHeader($addr[0]);
2064 2064
         }
2065 2065
 
2066
-        return $this->encodeHeader($this->secureHeader($addr[1]), 'phrase') . ' <' . $this->secureHeader(
2066
+        return $this->encodeHeader($this->secureHeader($addr[1]), 'phrase').' <'.$this->secureHeader(
2067 2067
                 $addr[0]
2068
-            ) . '>';
2068
+            ).'>';
2069 2069
     }
2070 2070
 
2071 2071
     /**
@@ -2122,10 +2122,10 @@  discard block
 block discarded – undo
2122 2122
                             }
2123 2123
                             $part = substr($word, 0, $len);
2124 2124
                             $word = substr($word, $len);
2125
-                            $buf .= ' ' . $part;
2126
-                            $message .= $buf . sprintf('=%s', static::$LE);
2125
+                            $buf .= ' '.$part;
2126
+                            $message .= $buf.sprintf('=%s', static::$LE);
2127 2127
                         } else {
2128
-                            $message .= $buf . $soft_break;
2128
+                            $message .= $buf.$soft_break;
2129 2129
                         }
2130 2130
                         $buf = '';
2131 2131
                     }
@@ -2145,7 +2145,7 @@  discard block
 block discarded – undo
2145 2145
                         $word = substr($word, $len);
2146 2146
 
2147 2147
                         if (strlen($word) > 0) {
2148
-                            $message .= $part . sprintf('=%s', static::$LE);
2148
+                            $message .= $part.sprintf('=%s', static::$LE);
2149 2149
                         } else {
2150 2150
                             $buf = $part;
2151 2151
                         }
@@ -2158,13 +2158,13 @@  discard block
 block discarded – undo
2158 2158
                     $buf .= $word;
2159 2159
 
2160 2160
                     if (strlen($buf) > $length and '' != $buf_o) {
2161
-                        $message .= $buf_o . $soft_break;
2161
+                        $message .= $buf_o.$soft_break;
2162 2162
                         $buf = $word;
2163 2163
                     }
2164 2164
                 }
2165 2165
                 $firstword = false;
2166 2166
             }
2167
-            $message .= $buf . static::$LE;
2167
+            $message .= $buf.static::$LE;
2168 2168
         }
2169 2169
 
2170 2170
         return $message;
@@ -2310,7 +2310,7 @@  discard block
 block discarded – undo
2310 2310
         if ('' == $this->XMailer) {
2311 2311
             $result .= $this->headerLine(
2312 2312
                 'X-Mailer',
2313
-                'PHPMailer ' . self::VERSION . ' (https://github.com/PHPMailer/PHPMailer)'
2313
+                'PHPMailer '.self::VERSION.' (https://github.com/PHPMailer/PHPMailer)'
2314 2314
             );
2315 2315
         } else {
2316 2316
             $myXmailer = trim($this->XMailer);
@@ -2320,7 +2320,7 @@  discard block
 block discarded – undo
2320 2320
         }
2321 2321
 
2322 2322
         if ('' != $this->ConfirmReadingTo) {
2323
-            $result .= $this->headerLine('Disposition-Notification-To', '<' . $this->ConfirmReadingTo . '>');
2323
+            $result .= $this->headerLine('Disposition-Notification-To', '<'.$this->ConfirmReadingTo.'>');
2324 2324
         }
2325 2325
 
2326 2326
         // Add custom headers
@@ -2350,23 +2350,23 @@  discard block
 block discarded – undo
2350 2350
         switch ($this->message_type) {
2351 2351
             case 'inline':
2352 2352
                 $result .= $this->headerLine('Content-Type', 'multipart/related;');
2353
-                $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"');
2353
+                $result .= $this->textLine("\tboundary=\"".$this->boundary[1].'"');
2354 2354
                 break;
2355 2355
             case 'attach':
2356 2356
             case 'inline_attach':
2357 2357
             case 'alt_attach':
2358 2358
             case 'alt_inline_attach':
2359 2359
                 $result .= $this->headerLine('Content-Type', 'multipart/mixed;');
2360
-                $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"');
2360
+                $result .= $this->textLine("\tboundary=\"".$this->boundary[1].'"');
2361 2361
                 break;
2362 2362
             case 'alt':
2363 2363
             case 'alt_inline':
2364 2364
                 $result .= $this->headerLine('Content-Type', 'multipart/alternative;');
2365
-                $result .= $this->textLine("\tboundary=\"" . $this->boundary[1] . '"');
2365
+                $result .= $this->textLine("\tboundary=\"".$this->boundary[1].'"');
2366 2366
                 break;
2367 2367
             default:
2368 2368
                 // Catches case 'plain': and case '':
2369
-                $result .= $this->textLine('Content-Type: ' . $this->ContentType . '; charset=' . $this->CharSet);
2369
+                $result .= $this->textLine('Content-Type: '.$this->ContentType.'; charset='.$this->CharSet);
2370 2370
                 $ismultipart = false;
2371 2371
                 break;
2372 2372
         }
@@ -2401,7 +2401,7 @@  discard block
 block discarded – undo
2401 2401
      */
2402 2402
     public function getSentMIMEMessage()
2403 2403
     {
2404
-        return rtrim($this->MIMEHeader . $this->mailHeader, "\n\r") . static::$LE . static::$LE . $this->MIMEBody;
2404
+        return rtrim($this->MIMEHeader.$this->mailHeader, "\n\r").static::$LE.static::$LE.$this->MIMEBody;
2405 2405
     }
2406 2406
 
2407 2407
     /**
@@ -2438,12 +2438,12 @@  discard block
 block discarded – undo
2438 2438
         $body = '';
2439 2439
         //Create unique IDs and preset boundaries
2440 2440
         $this->uniqueid = $this->generateId();
2441
-        $this->boundary[1] = 'b1_' . $this->uniqueid;
2442
-        $this->boundary[2] = 'b2_' . $this->uniqueid;
2443
-        $this->boundary[3] = 'b3_' . $this->uniqueid;
2441
+        $this->boundary[1] = 'b1_'.$this->uniqueid;
2442
+        $this->boundary[2] = 'b2_'.$this->uniqueid;
2443
+        $this->boundary[3] = 'b3_'.$this->uniqueid;
2444 2444
 
2445 2445
         if ($this->sign_key_file) {
2446
-            $body .= $this->getMailMIME() . static::$LE;
2446
+            $body .= $this->getMailMIME().static::$LE;
2447 2447
         }
2448 2448
 
2449 2449
         $this->setWordWrap();
@@ -2476,7 +2476,7 @@  discard block
 block discarded – undo
2476 2476
             $altBodyEncoding = 'quoted-printable';
2477 2477
         }
2478 2478
         //Use this as a preamble in all multipart message types
2479
-        $mimepre = 'This is a multi-part message in MIME format.' . static::$LE;
2479
+        $mimepre = 'This is a multi-part message in MIME format.'.static::$LE;
2480 2480
         switch ($this->message_type) {
2481 2481
             case 'inline':
2482 2482
                 $body .= $mimepre;
@@ -2494,9 +2494,9 @@  discard block
 block discarded – undo
2494 2494
                 break;
2495 2495
             case 'inline_attach':
2496 2496
                 $body .= $mimepre;
2497
-                $body .= $this->textLine('--' . $this->boundary[1]);
2497
+                $body .= $this->textLine('--'.$this->boundary[1]);
2498 2498
                 $body .= $this->headerLine('Content-Type', 'multipart/related;');
2499
-                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
2499
+                $body .= $this->textLine("\tboundary=\"".$this->boundary[2].'"');
2500 2500
                 $body .= static::$LE;
2501 2501
                 $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, '', $bodyEncoding);
2502 2502
                 $body .= $this->encodeString($this->Body, $bodyEncoding);
@@ -2525,9 +2525,9 @@  discard block
 block discarded – undo
2525 2525
                 $body .= $this->getBoundary($this->boundary[1], $altBodyCharSet, 'text/plain', $altBodyEncoding);
2526 2526
                 $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
2527 2527
                 $body .= static::$LE;
2528
-                $body .= $this->textLine('--' . $this->boundary[1]);
2528
+                $body .= $this->textLine('--'.$this->boundary[1]);
2529 2529
                 $body .= $this->headerLine('Content-Type', 'multipart/related;');
2530
-                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
2530
+                $body .= $this->textLine("\tboundary=\"".$this->boundary[2].'"');
2531 2531
                 $body .= static::$LE;
2532 2532
                 $body .= $this->getBoundary($this->boundary[2], $bodyCharSet, 'text/html', $bodyEncoding);
2533 2533
                 $body .= $this->encodeString($this->Body, $bodyEncoding);
@@ -2538,9 +2538,9 @@  discard block
 block discarded – undo
2538 2538
                 break;
2539 2539
             case 'alt_attach':
2540 2540
                 $body .= $mimepre;
2541
-                $body .= $this->textLine('--' . $this->boundary[1]);
2541
+                $body .= $this->textLine('--'.$this->boundary[1]);
2542 2542
                 $body .= $this->headerLine('Content-Type', 'multipart/alternative;');
2543
-                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
2543
+                $body .= $this->textLine("\tboundary=\"".$this->boundary[2].'"');
2544 2544
                 $body .= static::$LE;
2545 2545
                 $body .= $this->getBoundary($this->boundary[2], $altBodyCharSet, 'text/plain', $altBodyEncoding);
2546 2546
                 $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
@@ -2558,16 +2558,16 @@  discard block
 block discarded – undo
2558 2558
                 break;
2559 2559
             case 'alt_inline_attach':
2560 2560
                 $body .= $mimepre;
2561
-                $body .= $this->textLine('--' . $this->boundary[1]);
2561
+                $body .= $this->textLine('--'.$this->boundary[1]);
2562 2562
                 $body .= $this->headerLine('Content-Type', 'multipart/alternative;');
2563
-                $body .= $this->textLine("\tboundary=\"" . $this->boundary[2] . '"');
2563
+                $body .= $this->textLine("\tboundary=\"".$this->boundary[2].'"');
2564 2564
                 $body .= static::$LE;
2565 2565
                 $body .= $this->getBoundary($this->boundary[2], $altBodyCharSet, 'text/plain', $altBodyEncoding);
2566 2566
                 $body .= $this->encodeString($this->AltBody, $altBodyEncoding);
2567 2567
                 $body .= static::$LE;
2568
-                $body .= $this->textLine('--' . $this->boundary[2]);
2568
+                $body .= $this->textLine('--'.$this->boundary[2]);
2569 2569
                 $body .= $this->headerLine('Content-Type', 'multipart/related;');
2570
-                $body .= $this->textLine("\tboundary=\"" . $this->boundary[3] . '"');
2570
+                $body .= $this->textLine("\tboundary=\"".$this->boundary[3].'"');
2571 2571
                 $body .= static::$LE;
2572 2572
                 $body .= $this->getBoundary($this->boundary[3], $bodyCharSet, 'text/html', $bodyEncoding);
2573 2573
                 $body .= $this->encodeString($this->Body, $bodyEncoding);
@@ -2594,12 +2594,12 @@  discard block
 block discarded – undo
2594 2594
         } elseif ($this->sign_key_file) {
2595 2595
             try {
2596 2596
                 if (!defined('PKCS7_TEXT')) {
2597
-                    throw new Exception($this->lang('extension_missing') . 'openssl');
2597
+                    throw new Exception($this->lang('extension_missing').'openssl');
2598 2598
                 }
2599 2599
                 // @TODO would be nice to use php://temp streams here
2600 2600
                 $file = tempnam(sys_get_temp_dir(), 'mail');
2601 2601
                 if (false === file_put_contents($file, $body)) {
2602
-                    throw new Exception($this->lang('signing') . ' Could not write temp file');
2602
+                    throw new Exception($this->lang('signing').' Could not write temp file');
2603 2603
                 }
2604 2604
                 $signed = tempnam(sys_get_temp_dir(), 'signed');
2605 2605
                 //Workaround for PHP bug https://bugs.php.net/bug.php?id=69197
@@ -2607,16 +2607,16 @@  discard block
 block discarded – undo
2607 2607
                     $sign = @openssl_pkcs7_sign(
2608 2608
                         $file,
2609 2609
                         $signed,
2610
-                        'file://' . realpath($this->sign_cert_file),
2611
-                        ['file://' . realpath($this->sign_key_file), $this->sign_key_pass],
2610
+                        'file://'.realpath($this->sign_cert_file),
2611
+                        ['file://'.realpath($this->sign_key_file), $this->sign_key_pass],
2612 2612
                         []
2613 2613
                     );
2614 2614
                 } else {
2615 2615
                     $sign = @openssl_pkcs7_sign(
2616 2616
                         $file,
2617 2617
                         $signed,
2618
-                        'file://' . realpath($this->sign_cert_file),
2619
-                        ['file://' . realpath($this->sign_key_file), $this->sign_key_pass],
2618
+                        'file://'.realpath($this->sign_cert_file),
2619
+                        ['file://'.realpath($this->sign_key_file), $this->sign_key_pass],
2620 2620
                         [],
2621 2621
                         PKCS7_DETACHED,
2622 2622
                         $this->sign_extracerts_file
@@ -2628,11 +2628,11 @@  discard block
 block discarded – undo
2628 2628
                     @unlink($signed);
2629 2629
                     //The message returned by openssl contains both headers and body, so need to split them up
2630 2630
                     $parts = explode("\n\n", $body, 2);
2631
-                    $this->MIMEHeader .= $parts[0] . static::$LE . static::$LE;
2631
+                    $this->MIMEHeader .= $parts[0].static::$LE.static::$LE;
2632 2632
                     $body = $parts[1];
2633 2633
                 } else {
2634 2634
                     @unlink($signed);
2635
-                    throw new Exception($this->lang('signing') . openssl_error_string());
2635
+                    throw new Exception($this->lang('signing').openssl_error_string());
2636 2636
                 }
2637 2637
             } catch (Exception $exc) {
2638 2638
                 $body = '';
@@ -2667,7 +2667,7 @@  discard block
 block discarded – undo
2667 2667
         if ('' == $encoding) {
2668 2668
             $encoding = $this->Encoding;
2669 2669
         }
2670
-        $result .= $this->textLine('--' . $boundary);
2670
+        $result .= $this->textLine('--'.$boundary);
2671 2671
         $result .= sprintf('Content-Type: %s; charset=%s', $contentType, $charSet);
2672 2672
         $result .= static::$LE;
2673 2673
         // RFC1341 part 5 says 7bit is assumed if not specified
@@ -2688,7 +2688,7 @@  discard block
 block discarded – undo
2688 2688
      */
2689 2689
     protected function endBoundary($boundary)
2690 2690
     {
2691
-        return static::$LE . '--' . $boundary . '--' . static::$LE;
2691
+        return static::$LE.'--'.$boundary.'--'.static::$LE;
2692 2692
     }
2693 2693
 
2694 2694
     /**
@@ -2724,7 +2724,7 @@  discard block
 block discarded – undo
2724 2724
      */
2725 2725
     public function headerLine($name, $value)
2726 2726
     {
2727
-        return $name . ': ' . $value . static::$LE;
2727
+        return $name.': '.$value.static::$LE;
2728 2728
     }
2729 2729
 
2730 2730
     /**
@@ -2736,7 +2736,7 @@  discard block
 block discarded – undo
2736 2736
      */
2737 2737
     public function textLine($value)
2738 2738
     {
2739
-        return $value . static::$LE;
2739
+        return $value.static::$LE;
2740 2740
     }
2741 2741
 
2742 2742
     /**
@@ -2758,7 +2758,7 @@  discard block
 block discarded – undo
2758 2758
     {
2759 2759
         try {
2760 2760
             if (!@is_file($path)) {
2761
-                throw new Exception($this->lang('file_access') . $path, self::STOP_CONTINUE);
2761
+                throw new Exception($this->lang('file_access').$path, self::STOP_CONTINUE);
2762 2762
             }
2763 2763
 
2764 2764
             // If a MIME type is not specified, try to work it out from the file name
@@ -2885,7 +2885,7 @@  discard block
 block discarded – undo
2885 2885
                             'Content-Disposition: %s; filename="%s"%s',
2886 2886
                             $disposition,
2887 2887
                             $encoded_name,
2888
-                            static::$LE . static::$LE
2888
+                            static::$LE.static::$LE
2889 2889
                         );
2890 2890
                     } else {
2891 2891
                         if (!empty($encoded_name)) {
@@ -2893,13 +2893,13 @@  discard block
 block discarded – undo
2893 2893
                                 'Content-Disposition: %s; filename=%s%s',
2894 2894
                                 $disposition,
2895 2895
                                 $encoded_name,
2896
-                                static::$LE . static::$LE
2896
+                                static::$LE.static::$LE
2897 2897
                             );
2898 2898
                         } else {
2899 2899
                             $mime[] = sprintf(
2900 2900
                                 'Content-Disposition: %s%s',
2901 2901
                                 $disposition,
2902
-                                static::$LE . static::$LE
2902
+                                static::$LE.static::$LE
2903 2903
                             );
2904 2904
                         }
2905 2905
                     }
@@ -2940,11 +2940,11 @@  discard block
 block discarded – undo
2940 2940
     {
2941 2941
         try {
2942 2942
             if (!file_exists($path)) {
2943
-                throw new Exception($this->lang('file_open') . $path, self::STOP_CONTINUE);
2943
+                throw new Exception($this->lang('file_open').$path, self::STOP_CONTINUE);
2944 2944
             }
2945 2945
             $file_buffer = file_get_contents($path);
2946 2946
             if (false === $file_buffer) {
2947
-                throw new Exception($this->lang('file_open') . $path, self::STOP_CONTINUE);
2947
+                throw new Exception($this->lang('file_open').$path, self::STOP_CONTINUE);
2948 2948
             }
2949 2949
             $file_buffer = $this->encodeString($file_buffer, $encoding);
2950 2950
 
@@ -2991,7 +2991,7 @@  discard block
 block discarded – undo
2991 2991
                 $encoded = $this->encodeQP($str);
2992 2992
                 break;
2993 2993
             default:
2994
-                $this->setError($this->lang('encoding') . $encoding);
2994
+                $this->setError($this->lang('encoding').$encoding);
2995 2995
                 break;
2996 2996
         }
2997 2997
 
@@ -3057,7 +3057,7 @@  discard block
 block discarded – undo
3057 3057
                 $maxlen -= $maxlen % 4;
3058 3058
                 $encoded = trim(chunk_split($encoded, $maxlen, "\n"));
3059 3059
             }
3060
-            $encoded = preg_replace('/^(.*)$/m', ' =?' . $this->CharSet . "?$encoding?\\1?=", $encoded);
3060
+            $encoded = preg_replace('/^(.*)$/m', ' =?'.$this->CharSet."?$encoding?\\1?=", $encoded);
3061 3061
         } elseif ($matchcount > 0) {
3062 3062
             //1 or more chars need encoding, use Q-encode
3063 3063
             $encoding = 'Q';
@@ -3065,8 +3065,8 @@  discard block
 block discarded – undo
3065 3065
             $maxlen = static::STD_LINE_LENGTH - $lengthsub - 8 - strlen($this->CharSet);
3066 3066
             $encoded = $this->encodeQ($str, $position);
3067 3067
             $encoded = $this->wrapText($encoded, $maxlen, true);
3068
-            $encoded = str_replace('=' . static::$LE, "\n", trim($encoded));
3069
-            $encoded = preg_replace('/^(.*)$/m', ' =?' . $this->CharSet . "?$encoding?\\1?=", $encoded);
3068
+            $encoded = str_replace('='.static::$LE, "\n", trim($encoded));
3069
+            $encoded = preg_replace('/^(.*)$/m', ' =?'.$this->CharSet."?$encoding?\\1?=", $encoded);
3070 3070
         } elseif (strlen($str) > $maxlen) {
3071 3071
             //No chars need encoding, but line is too long, so fold it
3072 3072
             $encoded = trim($this->wrapText($str, $maxlen, false));
@@ -3127,7 +3127,7 @@  discard block
 block discarded – undo
3127 3127
      */
3128 3128
     public function base64EncodeWrapMB($str, $linebreak = null)
3129 3129
     {
3130
-        $start = '=?' . $this->CharSet . '?B?';
3130
+        $start = '=?'.$this->CharSet.'?B?';
3131 3131
         $end = '?=';
3132 3132
         $encoded = '';
3133 3133
         if (null === $linebreak) {
@@ -3150,7 +3150,7 @@  discard block
 block discarded – undo
3150 3150
                 $chunk = base64_encode($chunk);
3151 3151
                 ++$lookBack;
3152 3152
             } while (strlen($chunk) > $length);
3153
-            $encoded .= $chunk . $linebreak;
3153
+            $encoded .= $chunk.$linebreak;
3154 3154
         }
3155 3155
 
3156 3156
         // Chomp the last linefeed
@@ -3203,7 +3203,7 @@  discard block
 block discarded – undo
3203 3203
                 // RFC 2047 section 5.1
3204 3204
                 // Replace every high ascii, control, =, ? and _ characters
3205 3205
                 /** @noinspection SuspiciousAssignmentsInspection */
3206
-                $pattern = '\000-\011\013\014\016-\037\075\077\137\177-\377' . $pattern;
3206
+                $pattern = '\000-\011\013\014\016-\037\075\077\137\177-\377'.$pattern;
3207 3207
                 break;
3208 3208
         }
3209 3209
         $matches = [];
@@ -3216,7 +3216,7 @@  discard block
 block discarded – undo
3216 3216
                 array_unshift($matches[0], '=');
3217 3217
             }
3218 3218
             foreach (array_unique($matches[0]) as $char) {
3219
-                $encoded = str_replace($char, '=' . sprintf('%02X', ord($char)), $encoded);
3219
+                $encoded = str_replace($char, '='.sprintf('%02X', ord($char)), $encoded);
3220 3220
             }
3221 3221
         }
3222 3222
         // Replace spaces with _ (more readable than =20)
@@ -3241,7 +3241,7 @@  discard block
 block discarded – undo
3241 3241
         $encoding = 'base64',
3242 3242
         $type = '',
3243 3243
         $disposition = 'attachment'
3244
-    ) {
3244
+    ){
3245 3245
         // If a MIME type is not specified, try to work it out from the file name
3246 3246
         if ('' == $type) {
3247 3247
             $type = static::filenameToType($filename);
@@ -3281,7 +3281,7 @@  discard block
 block discarded – undo
3281 3281
     public function addEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = '', $disposition = 'inline')
3282 3282
     {
3283 3283
         if (!@is_file($path)) {
3284
-            $this->setError($this->lang('file_access') . $path);
3284
+            $this->setError($this->lang('file_access').$path);
3285 3285
 
3286 3286
             return false;
3287 3287
         }
@@ -3335,7 +3335,7 @@  discard block
 block discarded – undo
3335 3335
         $encoding = 'base64',
3336 3336
         $type = '',
3337 3337
         $disposition = 'inline'
3338
-    ) {
3338
+    ){
3339 3339
         // If a MIME type is not specified, try to work it out from the name
3340 3340
         if ('' == $type and !empty($name)) {
3341 3341
             $type = static::filenameToType($name);
@@ -3425,7 +3425,7 @@  discard block
 block discarded – undo
3425 3425
     {
3426 3426
         $this->RecipientsQueue = array_filter(
3427 3427
             $this->RecipientsQueue,
3428
-            function ($params) use ($kind) {
3428
+            function($params) use ($kind) {
3429 3429
                 return $params[0] != $kind;
3430 3430
             }
3431 3431
         );
@@ -3515,15 +3515,15 @@  discard block
 block discarded – undo
3515 3515
         if ('smtp' == $this->Mailer and null !== $this->smtp) {
3516 3516
             $lasterror = $this->smtp->getError();
3517 3517
             if (!empty($lasterror['error'])) {
3518
-                $msg .= $this->lang('smtp_error') . $lasterror['error'];
3518
+                $msg .= $this->lang('smtp_error').$lasterror['error'];
3519 3519
                 if (!empty($lasterror['detail'])) {
3520
-                    $msg .= ' Detail: ' . $lasterror['detail'];
3520
+                    $msg .= ' Detail: '.$lasterror['detail'];
3521 3521
                 }
3522 3522
                 if (!empty($lasterror['smtp_code'])) {
3523
-                    $msg .= ' SMTP code: ' . $lasterror['smtp_code'];
3523
+                    $msg .= ' SMTP code: '.$lasterror['smtp_code'];
3524 3524
                 }
3525 3525
                 if (!empty($lasterror['smtp_code_ex'])) {
3526
-                    $msg .= ' Additional SMTP info: ' . $lasterror['smtp_code_ex'];
3526
+                    $msg .= ' Additional SMTP info: '.$lasterror['smtp_code_ex'];
3527 3527
                 }
3528 3528
             }
3529 3529
         }
@@ -3596,7 +3596,7 @@  discard block
 block discarded – undo
3596 3596
             //Is it a valid IPv4 address?
3597 3597
             return (bool) filter_var($host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
3598 3598
         }
3599
-        if (filter_var('http://' . $host, FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED)) {
3599
+        if (filter_var('http://'.$host, FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED)) {
3600 3600
             //Is it a syntactically valid hostname?
3601 3601
             return true;
3602 3602
         }
@@ -3622,7 +3622,7 @@  discard block
 block discarded – undo
3622 3622
                 //Include a link to troubleshooting docs on SMTP connection failure
3623 3623
                 //this is by far the biggest cause of support questions
3624 3624
                 //but it's usually not PHPMailer's fault.
3625
-                return $this->language[$key] . ' https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting';
3625
+                return $this->language[$key].' https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting';
3626 3626
             }
3627 3627
 
3628 3628
             return $this->language[$key];
@@ -3710,14 +3710,14 @@  discard block
 block discarded – undo
3710 3710
                     }
3711 3711
                     //Hash the decoded data, not the URL so that the same data-URI image used in multiple places
3712 3712
                     //will only be embedded once, even if it used a different encoding
3713
-                    $cid = hash('sha256', $data) . '@phpmailer.0'; // RFC2392 S 2
3713
+                    $cid = hash('sha256', $data).'@phpmailer.0'; // RFC2392 S 2
3714 3714
 
3715 3715
                     if (!$this->cidExists($cid)) {
3716
-                        $this->addStringEmbeddedImage($data, $cid, 'embed' . $imgindex, 'base64', $match[1]);
3716
+                        $this->addStringEmbeddedImage($data, $cid, 'embed'.$imgindex, 'base64', $match[1]);
3717 3717
                     }
3718 3718
                     $message = str_replace(
3719 3719
                         $images[0][$imgindex],
3720
-                        $images[1][$imgindex] . '="cid:' . $cid . '"',
3720
+                        $images[1][$imgindex].'="cid:'.$cid.'"',
3721 3721
                         $message
3722 3722
                     );
3723 3723
                     continue;
@@ -3736,7 +3736,7 @@  discard block
 block discarded – undo
3736 3736
                     if ('.' == $directory) {
3737 3737
                         $directory = '';
3738 3738
                     }
3739
-                    $cid = hash('sha256', $url) . '@phpmailer.0'; // RFC2392 S 2
3739
+                    $cid = hash('sha256', $url).'@phpmailer.0'; // RFC2392 S 2
3740 3740
                     if (strlen($basedir) > 1 and '/' != substr($basedir, -1)) {
3741 3741
                         $basedir .= '/';
3742 3742
                     }
@@ -3744,7 +3744,7 @@  discard block
 block discarded – undo
3744 3744
                         $directory .= '/';
3745 3745
                     }
3746 3746
                     if ($this->addEmbeddedImage(
3747
-                        $basedir . $directory . $filename,
3747
+                        $basedir.$directory.$filename,
3748 3748
                         $cid,
3749 3749
                         $filename,
3750 3750
                         'base64',
@@ -3752,8 +3752,8 @@  discard block
 block discarded – undo
3752 3752
                     )
3753 3753
                     ) {
3754 3754
                         $message = preg_replace(
3755
-                            '/' . $images[1][$imgindex] . '=["\']' . preg_quote($url, '/') . '["\']/Ui',
3756
-                            $images[1][$imgindex] . '="cid:' . $cid . '"',
3755
+                            '/'.$images[1][$imgindex].'=["\']'.preg_quote($url, '/').'["\']/Ui',
3756
+                            $images[1][$imgindex].'="cid:'.$cid.'"',
3757 3757
                             $message
3758 3758
                         );
3759 3759
                     }
@@ -4027,7 +4027,7 @@  discard block
 block discarded – undo
4027 4027
 
4028 4028
             return true;
4029 4029
         }
4030
-        $this->setError($this->lang('variable_set') . $name);
4030
+        $this->setError($this->lang('variable_set').$name);
4031 4031
 
4032 4032
         return false;
4033 4033
     }
@@ -4121,7 +4121,7 @@  discard block
 block discarded – undo
4121 4121
             if (((0x21 <= $ord) and ($ord <= 0x3A)) or $ord == 0x3C or ((0x3E <= $ord) and ($ord <= 0x7E))) {
4122 4122
                 $line .= $txt[$i];
4123 4123
             } else {
4124
-                $line .= '=' . sprintf('%02X', $ord);
4124
+                $line .= '='.sprintf('%02X', $ord);
4125 4125
             }
4126 4126
         }
4127 4127
 
@@ -4141,14 +4141,13 @@  discard block
 block discarded – undo
4141 4141
     {
4142 4142
         if (!defined('PKCS7_TEXT')) {
4143 4143
             if ($this->exceptions) {
4144
-                throw new Exception($this->lang('extension_missing') . 'openssl');
4144
+                throw new Exception($this->lang('extension_missing').'openssl');
4145 4145
             }
4146 4146
 
4147 4147
             return '';
4148 4148
         }
4149 4149
         $privKeyStr = !empty($this->DKIM_private_string) ?
4150
-            $this->DKIM_private_string :
4151
-            file_get_contents($this->DKIM_private);
4150
+            $this->DKIM_private_string : file_get_contents($this->DKIM_private);
4152 4151
         if ('' != $this->DKIM_passphrase) {
4153 4152
             $privKey = openssl_pkey_get_private($privKeyStr, $this->DKIM_passphrase);
4154 4153
         } else {
@@ -4200,7 +4199,7 @@  discard block
 block discarded – undo
4200 4199
             //But then says to delete space before and after the colon.
4201 4200
             //Net result is the same as trimming both ends of the value.
4202 4201
             //by elimination, the same applies to the field name
4203
-            $lines[$key] = trim($heading, " \t") . ':' . trim($value, " \t");
4202
+            $lines[$key] = trim($heading, " \t").':'.trim($value, " \t");
4204 4203
         }
4205 4204
 
4206 4205
         return implode("\r\n", $lines);
@@ -4226,7 +4225,7 @@  discard block
 block discarded – undo
4226 4225
         $body = static::normalizeBreaks($body, "\r\n");
4227 4226
 
4228 4227
         //Reduce multiple trailing line breaks to a single one
4229
-        return rtrim($body, "\r\n") . "\r\n";
4228
+        return rtrim($body, "\r\n")."\r\n";
4230 4229
     }
4231 4230
 
4232 4231
     /**
@@ -4282,33 +4281,33 @@  discard block
 block discarded – undo
4282 4281
         if ('' == $this->DKIM_identity) {
4283 4282
             $ident = '';
4284 4283
         } else {
4285
-            $ident = ' i=' . $this->DKIM_identity . ';';
4286
-        }
4287
-        $dkimhdrs = 'DKIM-Signature: v=1; a=' .
4288
-            $DKIMsignatureType . '; q=' .
4289
-            $DKIMquery . '; l=' .
4290
-            $DKIMlen . '; s=' .
4291
-            $this->DKIM_selector .
4292
-            ";\r\n" .
4293
-            "\tt=" . $DKIMtime . '; c=' . $DKIMcanonicalization . ";\r\n" .
4294
-            "\th=From:To:Date:Subject;\r\n" .
4295
-            "\td=" . $this->DKIM_domain . ';' . $ident . "\r\n" .
4296
-            "\tz=$from\r\n" .
4297
-            "\t|$to\r\n" .
4298
-            "\t|$date\r\n" .
4299
-            "\t|$subject;\r\n" .
4300
-            "\tbh=" . $DKIMb64 . ";\r\n" .
4284
+            $ident = ' i='.$this->DKIM_identity.';';
4285
+        }
4286
+        $dkimhdrs = 'DKIM-Signature: v=1; a='.
4287
+            $DKIMsignatureType.'; q='.
4288
+            $DKIMquery.'; l='.
4289
+            $DKIMlen.'; s='.
4290
+            $this->DKIM_selector.
4291
+            ";\r\n".
4292
+            "\tt=".$DKIMtime.'; c='.$DKIMcanonicalization.";\r\n".
4293
+            "\th=From:To:Date:Subject;\r\n".
4294
+            "\td=".$this->DKIM_domain.';'.$ident."\r\n".
4295
+            "\tz=$from\r\n".
4296
+            "\t|$to\r\n".
4297
+            "\t|$date\r\n".
4298
+            "\t|$subject;\r\n".
4299
+            "\tbh=".$DKIMb64.";\r\n".
4301 4300
             "\tb=";
4302 4301
         $toSign = $this->DKIM_HeaderC(
4303
-            $from_header . "\r\n" .
4304
-            $to_header . "\r\n" .
4305
-            $date_header . "\r\n" .
4306
-            $subject_header . "\r\n" .
4302
+            $from_header."\r\n".
4303
+            $to_header."\r\n".
4304
+            $date_header."\r\n".
4305
+            $subject_header."\r\n".
4307 4306
             $dkimhdrs
4308 4307
         );
4309 4308
         $signed = $this->DKIM_Sign($toSign);
4310 4309
 
4311
-        return static::normalizeBreaks($dkimhdrs . $signed) . static::$LE;
4310
+        return static::normalizeBreaks($dkimhdrs.$signed).static::$LE;
4312 4311
     }
4313 4312
 
4314 4313
     /**
@@ -4321,7 +4320,7 @@  discard block
 block discarded – undo
4321 4320
      */
4322 4321
     public static function hasLineLongerThanMax($str)
4323 4322
     {
4324
-        return (bool) preg_match('/^(.{' . (self::MAX_LINE_LENGTH + strlen(static::$LE)) . ',})/m', $str);
4323
+        return (bool) preg_match('/^(.{'.(self::MAX_LINE_LENGTH + strlen(static::$LE)).',})/m', $str);
4325 4324
     }
4326 4325
 
4327 4326
     /**
Please login to merge, or discard this patch.
Braces   +3 added lines, -2 removed lines patch added patch discarded remove patch
@@ -2059,7 +2059,8 @@  discard block
 block discarded – undo
2059 2059
      */
2060 2060
     public function addrFormat($addr)
2061 2061
     {
2062
-        if (empty($addr[1])) { // No name provided
2062
+        if (empty($addr[1])) {
2063
+// No name provided
2063 2064
             return $this->secureHeader($addr[0]);
2064 2065
         }
2065 2066
 
@@ -3425,7 +3426,7 @@  discard block
 block discarded – undo
3425 3426
     {
3426 3427
         $this->RecipientsQueue = array_filter(
3427 3428
             $this->RecipientsQueue,
3428
-            function ($params) use ($kind) {
3429
+            function ($params) use ($kind){
3429 3430
                 return $params[0] != $kind;
3430 3431
             }
3431 3432
         );
Please login to merge, or discard this patch.
manager/includes/controls/phpmailer/POP3.php 4 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -209,7 +209,7 @@
 block discarded – undo
209 209
      * Connect to a POP3 server.
210 210
      *
211 211
      * @param string   $host
212
-     * @param int|bool $port
212
+     * @param integer $port
213 213
      * @param int      $tval
214 214
      *
215 215
      * @return bool
Please login to merge, or discard this patch.
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -149,7 +149,7 @@  discard block
 block discarded – undo
149 149
         $username = '',
150 150
         $password = '',
151 151
         $debug_level = 0
152
-    ) {
152
+    ){
153 153
         $pop = new self();
154 154
 
155 155
         return $pop->authorise($host, $port, $timeout, $username, $password, $debug_level);
@@ -288,11 +288,11 @@  discard block
 block discarded – undo
288 288
         }
289 289
 
290 290
         // Send the Username
291
-        $this->sendString("USER $username" . static::LE);
291
+        $this->sendString("USER $username".static::LE);
292 292
         $pop3_response = $this->getResponse();
293 293
         if ($this->checkResponse($pop3_response)) {
294 294
             // Send the Password
295
-            $this->sendString("PASS $password" . static::LE);
295
+            $this->sendString("PASS $password".static::LE);
296 296
             $pop3_response = $this->getResponse();
297 297
             if ($this->checkResponse($pop3_response)) {
298 298
                 return true;
@@ -412,7 +412,7 @@  discard block
 block discarded – undo
412 412
     protected function catchWarning($errno, $errstr, $errfile, $errline)
413 413
     {
414 414
         $this->setError(
415
-            'Connecting to the POP3 server raised a PHP warning:' .
415
+            'Connecting to the POP3 server raised a PHP warning:'.
416 416
             "errno: $errno errstr: $errstr; errfile: $errfile; errline: $errline"
417 417
         );
418 418
     }
Please login to merge, or discard this patch.
Braces   +2 added lines, -1 removed lines patch added patch discarded remove patch
@@ -344,7 +344,8 @@
 block discarded – undo
344 344
     protected function sendString($string)
345 345
     {
346 346
         if ($this->pop_conn) {
347
-            if ($this->do_debug >= 2) { //Show client messages when debug >= 2
347
+            if ($this->do_debug >= 2) {
348
+//Show client messages when debug >= 2
348 349
                 echo 'Client -> Server: ', $string;
349 350
             }
350 351
 
Please login to merge, or discard this patch.
Upper-Lower-Casing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -288,11 +288,11 @@
 block discarded – undo
288 288
         }
289 289
 
290 290
         // Send the Username
291
-        $this->sendString("USER $username" . static::LE);
291
+        $this->sendString("user $username" . static::LE);
292 292
         $pop3_response = $this->getResponse();
293 293
         if ($this->checkResponse($pop3_response)) {
294 294
             // Send the Password
295
-            $this->sendString("PASS $password" . static::LE);
295
+            $this->sendString("pass $password" . static::LE);
296 296
             $pop3_response = $this->getResponse();
297 297
             if ($this->checkResponse($pop3_response)) {
298 298
                 return true;
Please login to merge, or discard this patch.
manager/includes/controls/phpmailer/SMTP.php 3 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1314,7 +1314,7 @@
 block discarded – undo
1314 1314
      * If no reply has been received yet, it will return null.
1315 1315
      * If no pattern was matched, it will return false.
1316 1316
      *
1317
-     * @return bool|null|string
1317
+     * @return string
1318 1318
      *
1319 1319
      * @see recordLastTransactionID()
1320 1320
      */
Please login to merge, or discard this patch.
Spacing   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -307,7 +307,7 @@  discard block
 block discarded – undo
307 307
         }
308 308
         // Connect to the SMTP server
309 309
         $this->edebug(
310
-            "Connection: opening to $host:$port, timeout=$timeout, options=" .
310
+            "Connection: opening to $host:$port, timeout=$timeout, options=".
311 311
             (count($options) > 0 ? var_export($options, true) : 'array()'),
312 312
             self::DEBUG_CONNECTION
313 313
         );
@@ -317,7 +317,7 @@  discard block
 block discarded – undo
317 317
             $socket_context = stream_context_create($options);
318 318
             set_error_handler([$this, 'errorHandler']);
319 319
             $this->smtp_conn = stream_socket_client(
320
-                $host . ':' . $port,
320
+                $host.':'.$port,
321 321
                 $errno,
322 322
                 $errstr,
323 323
                 $timeout,
@@ -350,7 +350,7 @@  discard block
 block discarded – undo
350 350
                 (string) $errstr
351 351
             );
352 352
             $this->edebug(
353
-                'SMTP ERROR: ' . $this->error['error']
353
+                'SMTP ERROR: '.$this->error['error']
354 354
                 . ": $errstr ($errno)",
355 355
                 self::DEBUG_CLIENT
356 356
             );
@@ -370,7 +370,7 @@  discard block
 block discarded – undo
370 370
         }
371 371
         // Get any announcement
372 372
         $announce = $this->get_lines();
373
-        $this->edebug('SERVER -> CLIENT: ' . $announce, self::DEBUG_SERVER);
373
+        $this->edebug('SERVER -> CLIENT: '.$announce, self::DEBUG_SERVER);
374 374
 
375 375
         return true;
376 376
     }
@@ -426,7 +426,7 @@  discard block
 block discarded – undo
426 426
         $password,
427 427
         $authtype = null,
428 428
         $OAuth = null
429
-    ) {
429
+    ){
430 430
         if (!$this->server_caps) {
431 431
             $this->setError('Authentication is not allowed before HELO/EHLO');
432 432
 
@@ -443,15 +443,15 @@  discard block
 block discarded – undo
443 443
                 return false;
444 444
             }
445 445
 
446
-            $this->edebug('Auth method requested: ' . ($authtype ? $authtype : 'UNKNOWN'), self::DEBUG_LOWLEVEL);
446
+            $this->edebug('Auth method requested: '.($authtype ? $authtype : 'UNKNOWN'), self::DEBUG_LOWLEVEL);
447 447
             $this->edebug(
448
-                'Auth methods available on the server: ' . implode(',', $this->server_caps['AUTH']),
448
+                'Auth methods available on the server: '.implode(',', $this->server_caps['AUTH']),
449 449
                 self::DEBUG_LOWLEVEL
450 450
             );
451 451
 
452 452
             //If we have requested a specific auth type, check the server supports it before trying others
453 453
             if (!in_array($authtype, $this->server_caps['AUTH'])) {
454
-                $this->edebug('Requested auth method not available: ' . $authtype, self::DEBUG_LOWLEVEL);
454
+                $this->edebug('Requested auth method not available: '.$authtype, self::DEBUG_LOWLEVEL);
455 455
                 $authtype = null;
456 456
             }
457 457
 
@@ -469,7 +469,7 @@  discard block
 block discarded – undo
469 469
 
470 470
                     return false;
471 471
                 }
472
-                self::edebug('Auth method selected: ' . $authtype, self::DEBUG_LOWLEVEL);
472
+                self::edebug('Auth method selected: '.$authtype, self::DEBUG_LOWLEVEL);
473 473
             }
474 474
 
475 475
             if (!in_array($authtype, $this->server_caps['AUTH'])) {
@@ -489,7 +489,7 @@  discard block
 block discarded – undo
489 489
                 // Send encoded username and password
490 490
                 if (!$this->sendCommand(
491 491
                     'User & Password',
492
-                    base64_encode("\0" . $username . "\0" . $password),
492
+                    base64_encode("\0".$username."\0".$password),
493 493
                     235
494 494
                 )
495 495
                 ) {
@@ -517,7 +517,7 @@  discard block
 block discarded – undo
517 517
                 $challenge = base64_decode(substr($this->last_reply, 4));
518 518
 
519 519
                 // Build the response
520
-                $response = $username . ' ' . $this->hmac($challenge, $password);
520
+                $response = $username.' '.$this->hmac($challenge, $password);
521 521
 
522 522
                 // send encoded credentials
523 523
                 return $this->sendCommand('Username', base64_encode($response), 235);
@@ -529,7 +529,7 @@  discard block
 block discarded – undo
529 529
                 $oauth = $OAuth->getOauth64();
530 530
 
531 531
                 // Start authentication
532
-                if (!$this->sendCommand('AUTH', 'AUTH XOAUTH2 ' . $oauth, 235)) {
532
+                if (!$this->sendCommand('AUTH', 'AUTH XOAUTH2 '.$oauth, 235)) {
533 533
                     return false;
534 534
                 }
535 535
                 break;
@@ -576,7 +576,7 @@  discard block
 block discarded – undo
576 576
         $k_ipad = $key ^ $ipad;
577 577
         $k_opad = $key ^ $opad;
578 578
 
579
-        return md5($k_opad . pack('H*', md5($k_ipad . $data)));
579
+        return md5($k_opad.pack('H*', md5($k_ipad.$data)));
580 580
     }
581 581
 
582 582
     /**
@@ -691,7 +691,7 @@  discard block
 block discarded – undo
691 691
                 }
692 692
                 //If processing headers add a LWSP-char to the front of new line RFC822 section 3.1.1
693 693
                 if ($in_headers) {
694
-                    $line = "\t" . $line;
694
+                    $line = "\t".$line;
695 695
                 }
696 696
             }
697 697
             $lines_out[] = $line;
@@ -700,9 +700,9 @@  discard block
 block discarded – undo
700 700
             foreach ($lines_out as $line_out) {
701 701
                 //RFC2821 section 4.5.2
702 702
                 if (!empty($line_out) and $line_out[0] == '.') {
703
-                    $line_out = '.' . $line_out;
703
+                    $line_out = '.'.$line_out;
704 704
                 }
705
-                $this->client_send($line_out . static::LE, 'DATA');
705
+                $this->client_send($line_out.static::LE, 'DATA');
706 706
             }
707 707
         }
708 708
 
@@ -748,7 +748,7 @@  discard block
 block discarded – undo
748 748
      */
749 749
     protected function sendHello($hello, $host)
750 750
     {
751
-        $noerror = $this->sendCommand($hello, $hello . ' ' . $host, 250);
751
+        $noerror = $this->sendCommand($hello, $hello.' '.$host, 250);
752 752
         $this->helo_rply = $this->last_reply;
753 753
         if ($noerror) {
754 754
             $this->parseHelloFields($hello);
@@ -819,7 +819,7 @@  discard block
 block discarded – undo
819 819
 
820 820
         return $this->sendCommand(
821 821
             'MAIL FROM',
822
-            'MAIL FROM:<' . $from . '>' . $useVerp,
822
+            'MAIL FROM:<'.$from.'>'.$useVerp,
823 823
             250
824 824
         );
825 825
     }
@@ -859,7 +859,7 @@  discard block
 block discarded – undo
859 859
     {
860 860
         return $this->sendCommand(
861 861
             'RCPT TO',
862
-            'RCPT TO:<' . $address . '>',
862
+            'RCPT TO:<'.$address.'>',
863 863
             [250, 251]
864 864
         );
865 865
     }
@@ -898,7 +898,7 @@  discard block
 block discarded – undo
898 898
 
899 899
             return false;
900 900
         }
901
-        $this->client_send($commandstring . static::LE, $command);
901
+        $this->client_send($commandstring.static::LE, $command);
902 902
 
903 903
         $this->last_reply = $this->get_lines();
904 904
         // Fetch SMTP code and possible error code explanation
@@ -908,8 +908,8 @@  discard block
 block discarded – undo
908 908
             $code_ex = (count($matches) > 2 ? $matches[2] : null);
909 909
             // Cut off error code from each response line
910 910
             $detail = preg_replace(
911
-                "/{$code}[ -]" .
912
-                ($code_ex ? str_replace('.', '\\.', $code_ex) . ' ' : '') . '/m',
911
+                "/{$code}[ -]".
912
+                ($code_ex ? str_replace('.', '\\.', $code_ex).' ' : '').'/m',
913 913
                 '',
914 914
                 $this->last_reply
915 915
             );
@@ -920,7 +920,7 @@  discard block
 block discarded – undo
920 920
             $detail = substr($this->last_reply, 4);
921 921
         }
922 922
 
923
-        $this->edebug('SERVER -> CLIENT: ' . $this->last_reply, self::DEBUG_SERVER);
923
+        $this->edebug('SERVER -> CLIENT: '.$this->last_reply, self::DEBUG_SERVER);
924 924
 
925 925
         if (!in_array($code, (array) $expect)) {
926 926
             $this->setError(
@@ -930,7 +930,7 @@  discard block
 block discarded – undo
930 930
                 $code_ex
931 931
             );
932 932
             $this->edebug(
933
-                'SMTP ERROR: ' . $this->error['error'] . ': ' . $this->last_reply,
933
+                'SMTP ERROR: '.$this->error['error'].': '.$this->last_reply,
934 934
                 self::DEBUG_CLIENT
935 935
             );
936 936
 
@@ -996,7 +996,7 @@  discard block
 block discarded – undo
996 996
     public function turn()
997 997
     {
998 998
         $this->setError('The SMTP TURN command is not implemented');
999
-        $this->edebug('SMTP NOTICE: ' . $this->error['error'], self::DEBUG_CLIENT);
999
+        $this->edebug('SMTP NOTICE: '.$this->error['error'], self::DEBUG_CLIENT);
1000 1000
 
1001 1001
         return false;
1002 1002
     }
@@ -1017,7 +1017,7 @@  discard block
 block discarded – undo
1017 1017
             in_array($command, ['User & Password', 'Username', 'Password'], true)) {
1018 1018
             $this->edebug('CLIENT -> SERVER: <credentials hidden>', self::DEBUG_CLIENT);
1019 1019
         } else {
1020
-            $this->edebug('CLIENT -> SERVER: ' . $data, self::DEBUG_CLIENT);
1020
+            $this->edebug('CLIENT -> SERVER: '.$data, self::DEBUG_CLIENT);
1021 1021
         }
1022 1022
         set_error_handler([$this, 'errorHandler']);
1023 1023
         $result = fwrite($this->smtp_conn, $data);
@@ -1123,14 +1123,14 @@  discard block
 block discarded – undo
1123 1123
             //Must pass vars in here as params are by reference
1124 1124
             if (!stream_select($selR, $selW, $selW, $this->Timelimit)) {
1125 1125
                 $this->edebug(
1126
-                    'SMTP -> get_lines(): timed-out (' . $this->Timeout . ' sec)',
1126
+                    'SMTP -> get_lines(): timed-out ('.$this->Timeout.' sec)',
1127 1127
                     self::DEBUG_LOWLEVEL
1128 1128
                 );
1129 1129
                 break;
1130 1130
             }
1131 1131
             //Deliberate noise suppression - errors are handled afterwards
1132 1132
             $str = @fgets($this->smtp_conn, 515);
1133
-            $this->edebug('SMTP INBOUND: "' . trim($str) . '"', self::DEBUG_LOWLEVEL);
1133
+            $this->edebug('SMTP INBOUND: "'.trim($str).'"', self::DEBUG_LOWLEVEL);
1134 1134
             $data .= $str;
1135 1135
             // If response is only 3 chars (not valid, but RFC5321 S4.2 says it must be handled),
1136 1136
             // or 4th character is a space, we are done reading, break the loop,
@@ -1142,7 +1142,7 @@  discard block
 block discarded – undo
1142 1142
             $info = stream_get_meta_data($this->smtp_conn);
1143 1143
             if ($info['timed_out']) {
1144 1144
                 $this->edebug(
1145
-                    'SMTP -> get_lines(): timed-out (' . $this->Timeout . ' sec)',
1145
+                    'SMTP -> get_lines(): timed-out ('.$this->Timeout.' sec)',
1146 1146
                     self::DEBUG_LOWLEVEL
1147 1147
                 );
1148 1148
                 break;
@@ -1150,8 +1150,8 @@  discard block
 block discarded – undo
1150 1150
             // Now check if reads took too long
1151 1151
             if ($endtime and time() > $endtime) {
1152 1152
                 $this->edebug(
1153
-                    'SMTP -> get_lines(): timelimit reached (' .
1154
-                    $this->Timelimit . ' sec)',
1153
+                    'SMTP -> get_lines(): timelimit reached ('.
1154
+                    $this->Timelimit.' sec)',
1155 1155
                     self::DEBUG_LOWLEVEL
1156 1156
                 );
1157 1157
                 break;
Please login to merge, or discard this patch.
Upper-Lower-Casing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -888,7 +888,7 @@  discard block
 block discarded – undo
888 888
     protected function sendCommand($command, $commandstring, $expect)
889 889
     {
890 890
         if (!$this->connected()) {
891
-            $this->setError("Called $command without being connected");
891
+            $this->setError("called $command without being connected");
892 892
 
893 893
             return false;
894 894
         }
@@ -970,7 +970,7 @@  discard block
 block discarded – undo
970 970
      */
971 971
     public function verify($name)
972 972
     {
973
-        return $this->sendCommand('VRFY', "VRFY $name", [250, 251]);
973
+        return $this->sendCommand('VRFY', "vrfy $name", [250, 251]);
974 974
     }
975 975
 
976 976
     /**
Please login to merge, or discard this patch.
manager/media/browser/mcpuk/core/browser.php 5 patches
Doc Comments   +9 added lines patch added patch discarded remove patch
@@ -666,6 +666,9 @@  discard block
 block discarded – undo
666 666
             return json_encode(array('version' => false));
667 667
     }
668 668
 
669
+    /**
670
+     * @param string $dir
671
+     */
669 672
     protected function moveUploadFile($file, $dir) {
670 673
         $message = $this->checkUploadedFile($file);
671 674
 
@@ -697,6 +700,9 @@  discard block
 block discarded – undo
697 700
         return "/" . basename($target);
698 701
     }
699 702
 
703
+    /**
704
+     * @param string $file
705
+     */
700 706
     protected function sendDefaultThumb($file=null) {
701 707
         if ($file !== null) {
702 708
             $ext = file::getExtension($file);
@@ -873,6 +879,9 @@  discard block
 block discarded – undo
873 879
         return "";
874 880
     }
875 881
 
882
+    /**
883
+     * @param string $message
884
+     */
876 885
     protected function errorMsg($message, array $data=null) {
877 886
         if (in_array($this->action, array("thumb", "upload", "download", "downloadDir")))
878 887
             die($this->label($message, $data));
Please login to merge, or discard this patch.
Indentation   +58 added lines, -58 removed lines patch added patch discarded remove patch
@@ -1,16 +1,16 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 /** This file is part of KCFinder project
4
-  *
5
-  *      @desc Browser actions class
6
-  *   @package KCFinder
7
-  *   @version 2.54
8
-  *    @author Pavel Tzonkov <[email protected]>
9
-  * @copyright 2010-2014 KCFinder Project
10
-  *   @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
11
-  *   @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
12
-  *      @link http://kcfinder.sunhater.com
13
-  */
4
+ *
5
+ *      @desc Browser actions class
6
+ *   @package KCFinder
7
+ *   @version 2.54
8
+ *    @author Pavel Tzonkov <[email protected]>
9
+ * @copyright 2010-2014 KCFinder Project
10
+ *   @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
11
+ *   @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
12
+ *      @link http://kcfinder.sunhater.com
13
+ */
14 14
 
15 15
 class browser extends uploader {
16 16
     protected $action;
@@ -709,54 +709,54 @@  discard block
 block discarded – undo
709 709
         die;
710 710
     }
711 711
 
712
-	protected function getFiles($dir) {
713
-		$thumbDir = "{$this->config['uploadDir']}/{$this->config['thumbsDir']}/$dir";
714
-		$dir = "{$this->config['uploadDir']}/$dir";
715
-		$return = array();
716
-		$files = dir::content($dir, array('types' => "file"));
717
-		if ($files === false)
718
-			return $return;
719
-
720
-		foreach ($files as $file) {
721
-			$ext = file::getExtension($file);
722
-			$smallThumb = false;
723
-			if (in_array(strtolower($ext), array('png', 'jpg', 'gif', 'jpeg' )) ) {
724
-				$size = @getimagesize($file);
725
-				if (is_array($size) && count($size)) {
726
-					$thumb_file = "$thumbDir/" . basename($file);
727
-					if (!is_file($thumb_file) || filemtime($file) > filemtime($thumb_file))
728
-						$this->makeThumb($file);
729
-					$smallThumb =
730
-						($size[0] <= $this->config['thumbWidth']) &&
731
-						($size[1] <= $this->config['thumbHeight']) &&
732
-						in_array($size[2], array(IMAGETYPE_GIF, IMAGETYPE_PNG, IMAGETYPE_JPEG));
733
-				}
734
-			}
735
-			$stat = stat($file);
736
-			if ($stat === false) continue;
737
-			$name = basename($file);
738
-			$types = $this->config['types'];
739
-			$types = explode(' ',$types['images'].' '.$types['image']);
740
-			if (substr($name,0,1) == '.' && !$this->config['showHiddenFiles']) continue;
741
-			if ($this->type == 'images' && !in_array(strtolower($ext),$types)) continue;
742
-			$bigIcon = file_exists("themes/{$this->config['theme']}/img/files/big/$ext.png");
743
-			$smallIcon = file_exists("themes/{$this->config['theme']}/img/files/small/$ext.png");
744
-			$thumb = file_exists("$thumbDir/$name");
745
-			$return[] = array(
746
-				'name' => stripcslashes($name),
747
-				'size' => $stat['size'],
748
-				'mtime' => $stat['mtime'],
749
-				'date' => @strftime($this->dateTimeSmall, $stat['mtime']),
750
-				'readable' => is_readable($file),
751
-				'writable' => file::isWritable($file),
752
-				'bigIcon' => $bigIcon,
753
-				'smallIcon' => $smallIcon,
754
-				'thumb' => $thumb,
755
-				'smallThumb' => $smallThumb
756
-			);
757
-		}
758
-		return $return;
759
-	}
712
+    protected function getFiles($dir) {
713
+        $thumbDir = "{$this->config['uploadDir']}/{$this->config['thumbsDir']}/$dir";
714
+        $dir = "{$this->config['uploadDir']}/$dir";
715
+        $return = array();
716
+        $files = dir::content($dir, array('types' => "file"));
717
+        if ($files === false)
718
+            return $return;
719
+
720
+        foreach ($files as $file) {
721
+            $ext = file::getExtension($file);
722
+            $smallThumb = false;
723
+            if (in_array(strtolower($ext), array('png', 'jpg', 'gif', 'jpeg' )) ) {
724
+                $size = @getimagesize($file);
725
+                if (is_array($size) && count($size)) {
726
+                    $thumb_file = "$thumbDir/" . basename($file);
727
+                    if (!is_file($thumb_file) || filemtime($file) > filemtime($thumb_file))
728
+                        $this->makeThumb($file);
729
+                    $smallThumb =
730
+                        ($size[0] <= $this->config['thumbWidth']) &&
731
+                        ($size[1] <= $this->config['thumbHeight']) &&
732
+                        in_array($size[2], array(IMAGETYPE_GIF, IMAGETYPE_PNG, IMAGETYPE_JPEG));
733
+                }
734
+            }
735
+            $stat = stat($file);
736
+            if ($stat === false) continue;
737
+            $name = basename($file);
738
+            $types = $this->config['types'];
739
+            $types = explode(' ',$types['images'].' '.$types['image']);
740
+            if (substr($name,0,1) == '.' && !$this->config['showHiddenFiles']) continue;
741
+            if ($this->type == 'images' && !in_array(strtolower($ext),$types)) continue;
742
+            $bigIcon = file_exists("themes/{$this->config['theme']}/img/files/big/$ext.png");
743
+            $smallIcon = file_exists("themes/{$this->config['theme']}/img/files/small/$ext.png");
744
+            $thumb = file_exists("$thumbDir/$name");
745
+            $return[] = array(
746
+                'name' => stripcslashes($name),
747
+                'size' => $stat['size'],
748
+                'mtime' => $stat['mtime'],
749
+                'date' => @strftime($this->dateTimeSmall, $stat['mtime']),
750
+                'readable' => is_readable($file),
751
+                'writable' => file::isWritable($file),
752
+                'bigIcon' => $bigIcon,
753
+                'smallIcon' => $smallIcon,
754
+                'thumb' => $thumb,
755
+                'smallThumb' => $smallThumb
756
+            );
757
+        }
758
+        return $return;
759
+    }
760 760
 
761 761
     protected function getTree($dir, $index=0) {
762 762
         $path = explode("/", $dir);
Please login to merge, or discard this patch.
Spacing   +88 added lines, -88 removed lines patch added patch discarded remove patch
@@ -12,12 +12,12 @@  discard block
 block discarded – undo
12 12
   *      @link http://kcfinder.sunhater.com
13 13
   */
14 14
 
15
-class browser extends uploader {
15
+class browser extends uploader{
16 16
     protected $action;
17 17
     protected $thumbsDir;
18 18
     protected $thumbsTypeDir;
19 19
 
20
-    public function __construct($modx) {
20
+    public function __construct($modx){
21 21
         parent::__construct($modx);
22 22
 
23 23
         if (isset($this->post['dir'])) {
@@ -32,7 +32,7 @@  discard block
 block discarded – undo
32 32
             $this->get['dir'] = $dir;
33 33
         }
34 34
 
35
-        $thumbsDir = $this->config['uploadDir'] . "/" . $this->config['thumbsDir'];
35
+        $thumbsDir = $this->config['uploadDir']."/".$this->config['thumbsDir'];
36 36
         if ((
37 37
                 !is_dir($thumbsDir) &&
38 38
                 !@mkdir($thumbsDir, $this->config['dirPerms'])
@@ -70,9 +70,9 @@  discard block
 block discarded – undo
70 70
             $this->config['theme'] = $this->get['theme'];
71 71
     }
72 72
 
73
-    public function action() {
73
+    public function action(){
74 74
         $act = isset($this->get['act']) ? $this->get['act'] : "browser";
75
-        if(!preg_match('@^[0-9a-zA-Z_]+$@', $act)) $this->errorMsg("Unknown error.");
75
+        if (!preg_match('@^[0-9a-zA-Z_]+$@', $act)) $this->errorMsg("Unknown error.");
76 76
         if (!method_exists($this, "act_$act"))
77 77
             $act = "browser";
78 78
         $this->action = $act;
@@ -94,7 +94,7 @@  discard block
 block discarded – undo
94 94
             $this->session['dir'] = $this->type;
95 95
         else {
96 96
             $type = $this->getTypeFromPath($this->session['dir']);
97
-            $dir = $this->config['uploadDir'] . "/" . $this->session['dir'];
97
+            $dir = $this->config['uploadDir']."/".$this->session['dir'];
98 98
             if (($type != $this->type) || !is_dir($dir) || !is_readable($dir))
99 99
                 $this->session['dir'] = $this->type;
100 100
         }
@@ -115,7 +115,7 @@  discard block
 block discarded – undo
115 115
             : $return;
116 116
     }
117 117
 
118
-    protected function act_browser() {
118
+    protected function act_browser(){
119 119
         if (isset($this->get['dir']) &&
120 120
             is_dir("{$this->typeDir}/{$this->get['dir']}") &&
121 121
             is_readable("{$this->typeDir}/{$this->get['dir']}")
@@ -125,7 +125,7 @@  discard block
 block discarded – undo
125 125
         return $this->output();
126 126
     }
127 127
 
128
-    protected function act_init() {
128
+    protected function act_init(){
129 129
         $tree = $this->getDirInfo($this->typeDir);
130 130
         $tree['dirs'] = $this->getTree($this->session['dir']);
131 131
         if (!is_array($tree['dirs']) || !count($tree['dirs']))
@@ -140,7 +140,7 @@  discard block
 block discarded – undo
140 140
         return json_encode($data);
141 141
     }
142 142
 
143
-    protected function act_thumb() {
143
+    protected function act_thumb(){
144 144
         $this->getDir($this->get['dir'], true);
145 145
         if (!isset($this->get['file']) || !isset($this->get['dir']))
146 146
             $this->sendDefaultThumb();
@@ -149,7 +149,7 @@  discard block
 block discarded – undo
149 149
             $this->sendDefaultThumb();
150 150
         $file = "{$this->thumbsDir}/{$this->type}/{$this->get['dir']}/$file";
151 151
         if (!is_file($file) || !is_readable($file)) {
152
-            $file = "{$this->config['uploadDir']}/{$this->type}/{$this->get['dir']}/" . basename($file);
152
+            $file = "{$this->config['uploadDir']}/{$this->type}/{$this->get['dir']}/".basename($file);
153 153
             if (!is_file($file) || !is_readable($file))
154 154
                 $this->sendDefaultThumb($file);
155 155
             $image = image::factory($this->imageDriver, $file);
@@ -171,13 +171,13 @@  discard block
 block discarded – undo
171 171
         httpCache::file($file, "image/jpeg");
172 172
     }
173 173
 
174
-    protected function act_expand() {
174
+    protected function act_expand(){
175 175
         return json_encode(array('dirs' => $this->getDirs($this->postDir())));
176 176
     }
177 177
 
178
-    protected function act_chDir() {
178
+    protected function act_chDir(){
179 179
         $this->postDir(); // Just for existing check
180
-        $this->session['dir'] = $this->type . "/" . $this->post['dir'];
180
+        $this->session['dir'] = $this->type."/".$this->post['dir'];
181 181
         $dirWritable = dir::isWritable("{$this->config['uploadDir']}/{$this->session['dir']}");
182 182
         return json_encode(array(
183 183
             'files' => $this->getFiles($this->session['dir']),
@@ -185,7 +185,7 @@  discard block
 block discarded – undo
185 185
         ));
186 186
     }
187 187
 
188
-    protected function act_newDir() {
188
+    protected function act_newDir(){
189 189
         if (!$this->config['access']['dirs']['create'] ||
190 190
             !isset($this->post['dir']) ||
191 191
             !isset($this->post['newDir'])
@@ -207,7 +207,7 @@  discard block
 block discarded – undo
207 207
         return true;
208 208
     }
209 209
 
210
-    protected function act_renameDir() {
210
+    protected function act_renameDir(){
211 211
         if (!$this->config['access']['dirs']['rename'] ||
212 212
             !isset($this->post['dir']) ||
213 213
             !isset($this->post['newName'])
@@ -222,15 +222,15 @@  discard block
 block discarded – undo
222 222
             $this->errorMsg("Unallowable characters in folder name.");
223 223
         if (substr($newName, 0, 1) == ".")
224 224
             $this->errorMsg("Folder name shouldn't begins with '.'");
225
-        if (!@rename($dir, dirname($dir) . "/$newName"))
225
+        if (!@rename($dir, dirname($dir)."/$newName"))
226 226
             $this->errorMsg("Cannot rename the folder.");
227 227
         $thumbDir = "$this->thumbsTypeDir/{$this->post['dir']}";
228 228
         if (is_dir($thumbDir))
229
-            @rename($thumbDir, dirname($thumbDir) . "/$newName");
229
+            @rename($thumbDir, dirname($thumbDir)."/$newName");
230 230
         return json_encode(array('name' => $newName));
231 231
     }
232 232
 
233
-    protected function act_deleteDir() {
233
+    protected function act_deleteDir(){
234 234
         if (!$this->config['access']['dirs']['delete'] ||
235 235
             !isset($this->post['dir']) ||
236 236
             !strlen(trim($this->post['dir']))
@@ -250,7 +250,7 @@  discard block
 block discarded – undo
250 250
         return true;
251 251
     }
252 252
 
253
-    protected function act_upload() {
253
+    protected function act_upload(){
254 254
         if (!$this->config['access']['files']['upload'] ||
255 255
             !isset($this->post['dir'])
256 256
         )
@@ -275,11 +275,11 @@  discard block
 block discarded – undo
275 275
             return $this->moveUploadFile($this->file, $dir);
276 276
     }
277 277
 
278
-    protected function act_download() {
278
+    protected function act_download(){
279 279
         $dir = $this->postDir();
280 280
         if (!isset($this->post['dir']) ||
281 281
             !isset($this->post['file']) ||
282
-            strpos($this->post['file'],'../')!==false ||
282
+            strpos($this->post['file'], '../') !== false ||
283 283
             (false === ($file = "$dir/{$this->post['file']}")) ||
284 284
             !file_exists($file) || !is_readable($file)
285 285
         )
@@ -290,19 +290,19 @@  discard block
 block discarded – undo
290 290
         header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
291 291
         header("Cache-Control: private", false);
292 292
         header("Content-Type: application/octet-stream");
293
-        header('Content-Disposition: attachment; filename="' . str_replace('"', "_", $this->post['file']) . '"');
293
+        header('Content-Disposition: attachment; filename="'.str_replace('"', "_", $this->post['file']).'"');
294 294
         header("Content-Transfer-Encoding:­ binary");
295
-        header("Content-Length: " . filesize($file));
295
+        header("Content-Length: ".filesize($file));
296 296
         readfile($file);
297 297
         die;
298 298
     }
299 299
 
300
-    protected function act_rename() {
300
+    protected function act_rename(){
301 301
         $dir = $this->postDir();
302 302
         if (!$this->config['access']['files']['rename'] ||
303 303
             !isset($this->post['dir']) ||
304 304
             !isset($this->post['file']) ||
305
-            strpos($this->post['file'],'../')!==false ||
305
+            strpos($this->post['file'], '../') !== false ||
306 306
             !isset($this->post['newName']) ||
307 307
             (false === ($file = "$dir/{$this->post['file']}")) ||
308 308
             !file_exists($file) || !is_readable($file) || !file::isWritable($file)
@@ -337,16 +337,16 @@  discard block
 block discarded – undo
337 337
         $thumbFile = "$thumbDir/{$this->post['file']}";
338 338
 
339 339
         if (file_exists($thumbFile))
340
-            @rename($thumbFile, "$thumbDir/" . basename($newName));
340
+            @rename($thumbFile, "$thumbDir/".basename($newName));
341 341
         return true;
342 342
     }
343 343
 
344
-    protected function act_delete() {
344
+    protected function act_delete(){
345 345
         $dir = $this->postDir();
346 346
         if (!$this->config['access']['files']['delete'] ||
347 347
             !isset($this->post['dir']) ||
348 348
             !isset($this->post['file']) ||
349
-            strpos($this->post['file'],'../')!==false ||
349
+            strpos($this->post['file'], '../') !== false ||
350 350
             (false === ($file = "$dir/{$this->post['file']}")) ||
351 351
             !file_exists($file) || !is_readable($file) || !file::isWritable($file) ||
352 352
             !@unlink($file)
@@ -358,7 +358,7 @@  discard block
 block discarded – undo
358 358
         return true;
359 359
     }
360 360
 
361
-    protected function act_cp_cbd() {
361
+    protected function act_cp_cbd(){
362 362
         $dir = $this->postDir();
363 363
         if (!$this->config['access']['files']['copy'] ||
364 364
             !isset($this->post['dir']) ||
@@ -369,7 +369,7 @@  discard block
 block discarded – undo
369 369
             $this->errorMsg("Unknown error.");
370 370
 
371 371
         $error = array();
372
-        foreach($this->post['files'] as $file) {
372
+        foreach ($this->post['files'] as $file) {
373 373
             $file = path::normalize($file);
374 374
             if (substr($file, 0, 1) == ".") continue;
375 375
             $type = explode("/", $file);
@@ -382,11 +382,11 @@  discard block
 block discarded – undo
382 382
             if (!file_exists($path))
383 383
                 $error[] = $this->label("The file '{file}' does not exist.", $replace);
384 384
             elseif (substr($base, 0, 1) == ".")
385
-                $error[] = "$base: " . $this->label("File name shouldn't begins with '.'");
385
+                $error[] = "$base: ".$this->label("File name shouldn't begins with '.'");
386 386
             elseif (!$this->validateExtension($ext, $type))
387
-                $error[] = "$base: " . $this->label("Denied file extension.");
387
+                $error[] = "$base: ".$this->label("Denied file extension.");
388 388
             elseif (file_exists("$dir/$base"))
389
-                $error[] = "$base: " . $this->label("A file or folder with that name already exists.");
389
+                $error[] = "$base: ".$this->label("A file or folder with that name already exists.");
390 390
             elseif (!is_readable($path) || !is_file($path))
391 391
                 $error[] = $this->label("Cannot read '{file}'.", $replace);
392 392
             elseif (!@copy($path, "$dir/$base"))
@@ -409,7 +409,7 @@  discard block
 block discarded – undo
409 409
         return true;
410 410
     }
411 411
 
412
-    protected function act_mv_cbd() {
412
+    protected function act_mv_cbd(){
413 413
         $dir = $this->postDir();
414 414
         if (!$this->config['access']['files']['move'] ||
415 415
             !isset($this->post['dir']) ||
@@ -420,7 +420,7 @@  discard block
 block discarded – undo
420 420
             $this->errorMsg("Unknown error.");
421 421
 
422 422
         $error = array();
423
-        foreach($this->post['files'] as $file) {
423
+        foreach ($this->post['files'] as $file) {
424 424
             $file = path::normalize($file);
425 425
             if (substr($file, 0, 1) == ".") continue;
426 426
             $type = explode("/", $file);
@@ -433,11 +433,11 @@  discard block
 block discarded – undo
433 433
             if (!file_exists($path))
434 434
                 $error[] = $this->label("The file '{file}' does not exist.", $replace);
435 435
             elseif (substr($base, 0, 1) == ".")
436
-                $error[] = "$base: " . $this->label("File name shouldn't begins with '.'");
436
+                $error[] = "$base: ".$this->label("File name shouldn't begins with '.'");
437 437
             elseif (!$this->validateExtension($ext, $type))
438
-                $error[] = "$base: " . $this->label("Denied file extension.");
438
+                $error[] = "$base: ".$this->label("Denied file extension.");
439 439
             elseif (file_exists("$dir/$base"))
440
-                $error[] = "$base: " . $this->label("A file or folder with that name already exists.");
440
+                $error[] = "$base: ".$this->label("A file or folder with that name already exists.");
441 441
             elseif (!is_readable($path) || !is_file($path))
442 442
                 $error[] = $this->label("Cannot read '{file}'.", $replace);
443 443
             elseif (!file::isWritable($path) || !@rename($path, "$dir/$base"))
@@ -460,7 +460,7 @@  discard block
 block discarded – undo
460 460
         return true;
461 461
     }
462 462
 
463
-    protected function act_rm_cbd() {
463
+    protected function act_rm_cbd(){
464 464
         if (!$this->config['access']['files']['delete'] ||
465 465
             !isset($this->post['files']) ||
466 466
             !is_array($this->post['files']) ||
@@ -469,7 +469,7 @@  discard block
 block discarded – undo
469 469
             $this->errorMsg("Unknown error.");
470 470
 
471 471
         $error = array();
472
-        foreach($this->post['files'] as $file) {
472
+        foreach ($this->post['files'] as $file) {
473 473
             $file = path::normalize($file);
474 474
             if (substr($file, 0, 1) == ".") continue;
475 475
             $type = explode("/", $file);
@@ -492,25 +492,25 @@  discard block
 block discarded – undo
492 492
         return true;
493 493
     }
494 494
 
495
-    protected function act_downloadDir() {
495
+    protected function act_downloadDir(){
496 496
         $dir = $this->postDir();
497 497
         if (!isset($this->post['dir']) || $this->config['denyZipDownload'])
498 498
             $this->errorMsg("Unknown error.");
499
-        $filename = basename($dir) . ".zip";
499
+        $filename = basename($dir).".zip";
500 500
         do {
501
-            $file = md5(time() . session_id());
501
+            $file = md5(time().session_id());
502 502
             $file = "{$this->config['uploadDir']}/$file.zip";
503 503
         } while (file_exists($file));
504 504
         new zipFolder($file, $dir);
505 505
         header("Content-Type: application/x-zip");
506
-        header('Content-Disposition: attachment; filename="' . str_replace('"', "_", $filename) . '"');
507
-        header("Content-Length: " . filesize($file));
506
+        header('Content-Disposition: attachment; filename="'.str_replace('"', "_", $filename).'"');
507
+        header("Content-Length: ".filesize($file));
508 508
         readfile($file);
509 509
         unlink($file);
510 510
         die;
511 511
     }
512 512
 
513
-    protected function act_downloadSelected() {
513
+    protected function act_downloadSelected(){
514 514
         $dir = $this->postDir();
515 515
         if (!isset($this->post['dir']) ||
516 516
             !isset($this->post['files']) ||
@@ -531,7 +531,7 @@  discard block
 block discarded – undo
531 531
         }
532 532
 
533 533
         do {
534
-            $file = md5(time() . session_id());
534
+            $file = md5(time().session_id());
535 535
             $file = "{$this->config['uploadDir']}/$file.zip";
536 536
         } while (file_exists($file));
537 537
 
@@ -543,14 +543,14 @@  discard block
 block discarded – undo
543 543
             $zip->close();
544 544
         }
545 545
         header("Content-Type: application/x-zip");
546
-        header('Content-Disposition: attachment; filename="selected_files_' . basename($file) . '"');
547
-        header("Content-Length: " . filesize($file));
546
+        header('Content-Disposition: attachment; filename="selected_files_'.basename($file).'"');
547
+        header("Content-Length: ".filesize($file));
548 548
         readfile($file);
549 549
         unlink($file);
550 550
         die;
551 551
     }
552 552
 
553
-    protected function act_downloadClipboard() {
553
+    protected function act_downloadClipboard(){
554 554
         if (!isset($this->post['files']) ||
555 555
             !is_array($this->post['files']) ||
556 556
             $this->config['denyZipDownload']
@@ -566,14 +566,14 @@  discard block
 block discarded – undo
566 566
             $type = $type[0];
567 567
             if ($type != $this->type)
568 568
                 continue;
569
-            $file = $this->config['uploadDir'] . "/$file";
569
+            $file = $this->config['uploadDir']."/$file";
570 570
             if (!is_file($file) || !is_readable($file))
571 571
                 continue;
572 572
             $zipFiles[] = $file;
573 573
         }
574 574
 
575 575
         do {
576
-            $file = md5(time() . session_id());
576
+            $file = md5(time().session_id());
577 577
             $file = "{$this->config['uploadDir']}/$file.zip";
578 578
         } while (file_exists($file));
579 579
 
@@ -585,14 +585,14 @@  discard block
 block discarded – undo
585 585
             $zip->close();
586 586
         }
587 587
         header("Content-Type: application/x-zip");
588
-        header('Content-Disposition: attachment; filename="clipboard_' . basename($file) . '"');
589
-        header("Content-Length: " . filesize($file));
588
+        header('Content-Disposition: attachment; filename="clipboard_'.basename($file).'"');
589
+        header("Content-Length: ".filesize($file));
590 590
         readfile($file);
591 591
         unlink($file);
592 592
         die;
593 593
     }
594 594
 
595
-    protected function act_check4Update() {
595
+    protected function act_check4Update(){
596 596
         if ($this->config['denyUpdateCheck'])
597 597
             return json_encode(array('version' => false));
598 598
 
@@ -632,24 +632,24 @@  discard block
 block discarded – undo
632 632
         // Curl extension
633 633
         ) {} elseif (
634 634
             function_exists("curl_init") &&
635
-            (false !== (   $curl = @curl_init($url)                                    )) &&
636
-            (              @ob_start()                 ||  (@curl_close($curl) && false)) &&
637
-            (              @curl_exec($curl)           ||  (@curl_close($curl) && false)) &&
638
-            ((false !== (  $ver = @ob_get_clean()   )) ||  (@curl_close($curl) && false)) &&
639
-            (              @curl_close($curl)          ||  true                         ) &&
635
+            (false !== ($curl = @curl_init($url))) &&
636
+            (@ob_start() || (@curl_close($curl) && false)) &&
637
+            (@curl_exec($curl) || (@curl_close($curl) && false)) &&
638
+            ((false !== ($ver = @ob_get_clean())) || (@curl_close($curl) && false)) &&
639
+            (@curl_close($curl) || true) &&
640 640
             preg_match($pattern, $ver)
641 641
 
642 642
         // Socket extension
643 643
         ) {} elseif (function_exists('socket_create')) {
644 644
             $cmd =
645
-                "GET $path " . strtoupper($protocol) . "/1.1\r\n" .
646
-                "Host: $host\r\n" .
645
+                "GET $path ".strtoupper($protocol)."/1.1\r\n".
646
+                "Host: $host\r\n".
647 647
                 "Connection: Close\r\n\r\n";
648 648
 
649
-            if ((false !== (  $socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP)  )) &&
650
-                (false !==    @socket_connect($socket, $host, $port)                    ) &&
651
-                (false !==    @socket_write($socket, $cmd, strlen($cmd))                ) &&
652
-                (false !== (  $ver = @socket_read($socket, 2048)                       )) &&
649
+            if ((false !== ($socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP))) &&
650
+                (false !== @socket_connect($socket, $host, $port)) &&
651
+                (false !== @socket_write($socket, $cmd, strlen($cmd))) &&
652
+                (false !== ($ver = @socket_read($socket, 2048))) &&
653 653
                 preg_match($responsePattern, $ver, $match)
654 654
             )
655 655
                 $ver = $match[2];
@@ -666,7 +666,7 @@  discard block
 block discarded – undo
666 666
             return json_encode(array('version' => false));
667 667
     }
668 668
 
669
-    protected function moveUploadFile($file, $dir) {
669
+    protected function moveUploadFile($file, $dir){
670 670
         $message = $this->checkUploadedFile($file);
671 671
 
672 672
         if ($message !== true) {
@@ -676,28 +676,28 @@  discard block
 block discarded – undo
676 676
         }
677 677
 
678 678
         $filename = $this->normalizeFilename($file['name']);
679
-        $target = "$dir/" . file::getInexistantFilename($filename, $dir);
679
+        $target = "$dir/".file::getInexistantFilename($filename, $dir);
680 680
 
681 681
         if (!@move_uploaded_file($file['tmp_name'], $target) &&
682 682
             !@rename($file['tmp_name'], $target) &&
683 683
             !@copy($file['tmp_name'], $target)
684 684
         ) {
685 685
             @unlink($file['tmp_name']);
686
-            return "{$file['name']}: " . $this->label("Cannot move uploaded file to target folder.");
686
+            return "{$file['name']}: ".$this->label("Cannot move uploaded file to target folder.");
687 687
         } elseif (function_exists('chmod'))
688 688
             chmod($target, $this->config['filePerms']);
689 689
         
690
-        $this->modx->invokeEvent('OnFileBrowserUpload',array(
690
+        $this->modx->invokeEvent('OnFileBrowserUpload', array(
691 691
             'filepath'=>realpath($dir),
692
-            'filename'=>str_replace("/","",str_replace($dir,"",realpath($target)))
692
+            'filename'=>str_replace("/", "", str_replace($dir, "", realpath($target)))
693 693
         ));
694 694
         
695 695
         $this->makeThumb($target);
696 696
         
697
-        return "/" . basename($target);
697
+        return "/".basename($target);
698 698
     }
699 699
 
700
-    protected function sendDefaultThumb($file=null) {
700
+    protected function sendDefaultThumb($file = null){
701 701
         if ($file !== null) {
702 702
             $ext = file::getExtension($file);
703 703
             $thumb = "themes/{$this->config['theme']}/img/files/big/$ext.png";
@@ -709,7 +709,7 @@  discard block
 block discarded – undo
709 709
         die;
710 710
     }
711 711
 
712
-	protected function getFiles($dir) {
712
+	protected function getFiles($dir){
713 713
 		$thumbDir = "{$this->config['uploadDir']}/{$this->config['thumbsDir']}/$dir";
714 714
 		$dir = "{$this->config['uploadDir']}/$dir";
715 715
 		$return = array();
@@ -720,10 +720,10 @@  discard block
 block discarded – undo
720 720
 		foreach ($files as $file) {
721 721
 			$ext = file::getExtension($file);
722 722
 			$smallThumb = false;
723
-			if (in_array(strtolower($ext), array('png', 'jpg', 'gif', 'jpeg' )) ) {
723
+			if (in_array(strtolower($ext), array('png', 'jpg', 'gif', 'jpeg'))) {
724 724
 				$size = @getimagesize($file);
725 725
 				if (is_array($size) && count($size)) {
726
-					$thumb_file = "$thumbDir/" . basename($file);
726
+					$thumb_file = "$thumbDir/".basename($file);
727 727
 					if (!is_file($thumb_file) || filemtime($file) > filemtime($thumb_file))
728 728
 						$this->makeThumb($file);
729 729
 					$smallThumb =
@@ -736,9 +736,9 @@  discard block
 block discarded – undo
736 736
 			if ($stat === false) continue;
737 737
 			$name = basename($file);
738 738
 			$types = $this->config['types'];
739
-			$types = explode(' ',$types['images'].' '.$types['image']);
740
-			if (substr($name,0,1) == '.' && !$this->config['showHiddenFiles']) continue;
741
-			if ($this->type == 'images' && !in_array(strtolower($ext),$types)) continue;
739
+			$types = explode(' ', $types['images'].' '.$types['image']);
740
+			if (substr($name, 0, 1) == '.' && !$this->config['showHiddenFiles']) continue;
741
+			if ($this->type == 'images' && !in_array(strtolower($ext), $types)) continue;
742 742
 			$bigIcon = file_exists("themes/{$this->config['theme']}/img/files/big/$ext.png");
743 743
 			$smallIcon = file_exists("themes/{$this->config['theme']}/img/files/small/$ext.png");
744 744
 			$thumb = file_exists("$thumbDir/$name");
@@ -758,7 +758,7 @@  discard block
 block discarded – undo
758 758
 		return $return;
759 759
 	}
760 760
 
761
-    protected function getTree($dir, $index=0) {
761
+    protected function getTree($dir, $index = 0){
762 762
         $path = explode("/", $dir);
763 763
 
764 764
         $pdir = "";
@@ -793,25 +793,25 @@  discard block
 block discarded – undo
793 793
         return $dirs;
794 794
     }
795 795
 
796
-    protected function postDir($existent=true) {
796
+    protected function postDir($existent = true){
797 797
         $dir = $this->typeDir;
798 798
         if (isset($this->post['dir']))
799
-            $dir .= "/" . $this->post['dir'];
799
+            $dir .= "/".$this->post['dir'];
800 800
         if ($existent && (!is_dir($dir) || !is_readable($dir)))
801 801
             $this->errorMsg("Inexistant or inaccessible folder.");
802 802
         return $dir;
803 803
     }
804 804
 
805
-    protected function getDir($existent=true) {
805
+    protected function getDir($existent = true){
806 806
         $dir = $this->typeDir;
807 807
         if (isset($this->get['dir']))
808
-            $dir .= "/" . $this->get['dir'];
808
+            $dir .= "/".$this->get['dir'];
809 809
         if ($existent && (!is_dir($dir) || !is_readable($dir)))
810 810
             $this->errorMsg("Inexistant or inaccessible folder.");
811 811
         return $dir;
812 812
     }
813 813
 
814
-    protected function getDirs($dir) {
814
+    protected function getDirs($dir){
815 815
         $dirs = dir::content($dir, array('types' => "dir"));
816 816
         $return = array();
817 817
         if (is_array($dirs)) {
@@ -826,7 +826,7 @@  discard block
 block discarded – undo
826 826
         return $return;
827 827
     }
828 828
 
829
-    protected function getDirInfo($dir, $removable=false) {
829
+    protected function getDirInfo($dir, $removable = false){
830 830
         if ((substr(basename($dir), 0, 1) == ".") || !is_dir($dir) || !is_readable($dir))
831 831
             return false;
832 832
         $dirs = dir::content($dir, array('types' => "dir"));
@@ -853,7 +853,7 @@  discard block
 block discarded – undo
853 853
         return $info;
854 854
     }
855 855
 
856
-    protected function output($data=null, $template=null) {
856
+    protected function output($data = null, $template = null){
857 857
         if (!is_array($data)) $data = array();
858 858
         if ($template === null)
859 859
             $template = $this->action;
@@ -873,7 +873,7 @@  discard block
 block discarded – undo
873 873
         return "";
874 874
     }
875 875
 
876
-    protected function errorMsg($message, array $data=null) {
876
+    protected function errorMsg($message, array $data = null){
877 877
         if (in_array($this->action, array("thumb", "upload", "download", "downloadDir")))
878 878
             die($this->label($message, $data));
879 879
         if (($this->action === null) || ($this->action == "browser"))
Please login to merge, or discard this patch.
Braces   +413 added lines, -261 removed lines patch added patch discarded remove patch
@@ -12,23 +12,29 @@  discard block
 block discarded – undo
12 12
   *      @link http://kcfinder.sunhater.com
13 13
   */
14 14
 
15
-class browser extends uploader {
15
+class browser extends uploader
16
+{
16 17
     protected $action;
17 18
     protected $thumbsDir;
18 19
     protected $thumbsTypeDir;
19 20
 
20
-    public function __construct($modx) {
21
+    public function __construct($modx)
22
+    {
21 23
         parent::__construct($modx);
22 24
 
23 25
         if (isset($this->post['dir'])) {
24 26
             $dir = $this->checkInputDir($this->post['dir'], true, false);
25
-            if ($dir === false) unset($this->post['dir']);
27
+            if ($dir === false) {
28
+                unset($this->post['dir']);
29
+            }
26 30
             $this->post['dir'] = $dir;
27 31
         }
28 32
 
29 33
         if (isset($this->get['dir'])) {
30 34
             $dir = $this->checkInputDir($this->get['dir'], true, false);
31
-            if ($dir === false) unset($this->get['dir']);
35
+            if ($dir === false) {
36
+                unset($this->get['dir']);
37
+            }
32 38
             $this->get['dir'] = $dir;
33 39
         }
34 40
 
@@ -44,8 +50,9 @@  discard block
 block discarded – undo
44 50
                 !is_dir("$thumbsDir/{$this->type}") &&
45 51
                 !@mkdir("$thumbsDir/{$this->type}", $this->config['dirPerms'])
46 52
             )
47
-        )
48
-            $this->errorMsg("Cannot access or create thumbnails folder.");
53
+        ) {
54
+                    $this->errorMsg("Cannot access or create thumbnails folder.");
55
+        }
49 56
 
50 57
         $this->thumbsDir = $thumbsDir;
51 58
         $this->thumbsTypeDir = "$thumbsDir/{$this->type}";
@@ -58,23 +65,29 @@  discard block
 block discarded – undo
58 65
 
59 66
         if (is_array($files) && count($files)) {
60 67
             $time = time();
61
-            foreach ($files as $file)
62
-                if (is_file($file) && ($time - filemtime($file) > 3600))
68
+            foreach ($files as $file) {
69
+                            if (is_file($file) && ($time - filemtime($file) > 3600))
63 70
                     unlink($file);
71
+            }
64 72
         }
65 73
 
66 74
         if (isset($this->get['theme']) &&
67 75
             ($this->get['theme'] == basename($this->get['theme'])) &&
68 76
             is_dir("themes/{$this->get['theme']}")
69
-        )
70
-            $this->config['theme'] = $this->get['theme'];
77
+        ) {
78
+                    $this->config['theme'] = $this->get['theme'];
79
+        }
71 80
     }
72 81
 
73
-    public function action() {
82
+    public function action()
83
+    {
74 84
         $act = isset($this->get['act']) ? $this->get['act'] : "browser";
75
-        if(!preg_match('@^[0-9a-zA-Z_]+$@', $act)) $this->errorMsg("Unknown error.");
76
-        if (!method_exists($this, "act_$act"))
77
-            $act = "browser";
85
+        if(!preg_match('@^[0-9a-zA-Z_]+$@', $act)) {
86
+            $this->errorMsg("Unknown error.");
87
+        }
88
+        if (!method_exists($this, "act_$act")) {
89
+                    $act = "browser";
90
+        }
78 91
         $this->action = $act;
79 92
         $method = "act_$act";
80 93
 
@@ -82,21 +95,22 @@  discard block
 block discarded – undo
82 95
             $message = $this->label("You don't have permissions to browse server.");
83 96
             if (in_array($act, array("browser", "upload")) ||
84 97
                 (substr($act, 0, 8) == "download")
85
-            )
86
-                $this->backMsg($message);
87
-            else {
98
+            ) {
99
+                            $this->backMsg($message);
100
+            } else {
88 101
                 header("Content-Type: text/plain; charset={$this->charset}");
89 102
                 die(json_encode(array('error' => $message)));
90 103
             }
91 104
         }
92 105
 
93
-        if (!isset($this->session['dir']))
94
-            $this->session['dir'] = $this->type;
95
-        else {
106
+        if (!isset($this->session['dir'])) {
107
+                    $this->session['dir'] = $this->type;
108
+        } else {
96 109
             $type = $this->getTypeFromPath($this->session['dir']);
97 110
             $dir = $this->config['uploadDir'] . "/" . $this->session['dir'];
98
-            if (($type != $this->type) || !is_dir($dir) || !is_readable($dir))
99
-                $this->session['dir'] = $this->type;
111
+            if (($type != $this->type) || !is_dir($dir) || !is_readable($dir)) {
112
+                            $this->session['dir'] = $this->type;
113
+            }
100 114
         }
101 115
         $this->session['dir'] = path::normalize($this->session['dir']);
102 116
 
@@ -106,8 +120,9 @@  discard block
 block discarded – undo
106 120
         } elseif (
107 121
             (substr($act, 0, 8) != "download") &&
108 122
             !in_array($act, array("thumb", "upload"))
109
-        )
110
-            header("Content-Type: text/plain; charset={$this->charset}");
123
+        ) {
124
+                    header("Content-Type: text/plain; charset={$this->charset}");
125
+        }
111 126
 
112 127
         $return = $this->$method();
113 128
         echo ($return === true)
@@ -115,21 +130,25 @@  discard block
 block discarded – undo
115 130
             : $return;
116 131
     }
117 132
 
118
-    protected function act_browser() {
133
+    protected function act_browser()
134
+    {
119 135
         if (isset($this->get['dir']) &&
120 136
             is_dir("{$this->typeDir}/{$this->get['dir']}") &&
121 137
             is_readable("{$this->typeDir}/{$this->get['dir']}")
122
-        )
123
-            $this->session['dir'] = path::normalize("{$this->type}/{$this->get['dir']}");
138
+        ) {
139
+                    $this->session['dir'] = path::normalize("{$this->type}/{$this->get['dir']}");
140
+        }
124 141
 
125 142
         return $this->output();
126 143
     }
127 144
 
128
-    protected function act_init() {
145
+    protected function act_init()
146
+    {
129 147
         $tree = $this->getDirInfo($this->typeDir);
130 148
         $tree['dirs'] = $this->getTree($this->session['dir']);
131
-        if (!is_array($tree['dirs']) || !count($tree['dirs']))
132
-            unset($tree['dirs']);
149
+        if (!is_array($tree['dirs']) || !count($tree['dirs'])) {
150
+                    unset($tree['dirs']);
151
+        }
133 152
         $files = $this->getFiles($this->session['dir']);
134 153
         $dirWritable = dir::isWritable("{$this->config['uploadDir']}/{$this->session['dir']}");
135 154
         $data = array(
@@ -140,21 +159,26 @@  discard block
 block discarded – undo
140 159
         return json_encode($data);
141 160
     }
142 161
 
143
-    protected function act_thumb() {
162
+    protected function act_thumb()
163
+    {
144 164
         $this->getDir($this->get['dir'], true);
145
-        if (!isset($this->get['file']) || !isset($this->get['dir']))
146
-            $this->sendDefaultThumb();
165
+        if (!isset($this->get['file']) || !isset($this->get['dir'])) {
166
+                    $this->sendDefaultThumb();
167
+        }
147 168
         $file = $this->get['file'];
148
-        if (basename($file) != $file)
149
-            $this->sendDefaultThumb();
169
+        if (basename($file) != $file) {
170
+                    $this->sendDefaultThumb();
171
+        }
150 172
         $file = "{$this->thumbsDir}/{$this->type}/{$this->get['dir']}/$file";
151 173
         if (!is_file($file) || !is_readable($file)) {
152 174
             $file = "{$this->config['uploadDir']}/{$this->type}/{$this->get['dir']}/" . basename($file);
153
-            if (!is_file($file) || !is_readable($file))
154
-                $this->sendDefaultThumb($file);
175
+            if (!is_file($file) || !is_readable($file)) {
176
+                            $this->sendDefaultThumb($file);
177
+            }
155 178
             $image = image::factory($this->imageDriver, $file);
156
-            if ($image->initError)
157
-                $this->sendDefaultThumb($file);
179
+            if ($image->initError) {
180
+                            $this->sendDefaultThumb($file);
181
+            }
158 182
             list($tmp, $tmp, $type) = getimagesize($file);
159 183
             if (in_array($type, array(IMAGETYPE_GIF, IMAGETYPE_JPEG, IMAGETYPE_PNG)) &&
160 184
                 ($image->width <= $this->config['thumbWidth']) &&
@@ -165,17 +189,20 @@  discard block
 block discarded – undo
165 189
                     ($type == IMAGETYPE_PNG) ? "png" : "jpeg");
166 190
                 $mime = "image/$mime";
167 191
                 httpCache::file($file, $mime);
168
-            } else
169
-                $this->sendDefaultThumb($file);
192
+            } else {
193
+                            $this->sendDefaultThumb($file);
194
+            }
170 195
         }
171 196
         httpCache::file($file, "image/jpeg");
172 197
     }
173 198
 
174
-    protected function act_expand() {
199
+    protected function act_expand()
200
+    {
175 201
         return json_encode(array('dirs' => $this->getDirs($this->postDir())));
176 202
     }
177 203
 
178
-    protected function act_chDir() {
204
+    protected function act_chDir()
205
+    {
179 206
         $this->postDir(); // Just for existing check
180 207
         $this->session['dir'] = $this->type . "/" . $this->post['dir'];
181 208
         $dirWritable = dir::isWritable("{$this->config['uploadDir']}/{$this->session['dir']}");
@@ -185,81 +212,104 @@  discard block
 block discarded – undo
185 212
         ));
186 213
     }
187 214
 
188
-    protected function act_newDir() {
215
+    protected function act_newDir()
216
+    {
189 217
         if (!$this->config['access']['dirs']['create'] ||
190 218
             !isset($this->post['dir']) ||
191 219
             !isset($this->post['newDir'])
192
-        )
193
-            $this->errorMsg("Unknown error.");
220
+        ) {
221
+                    $this->errorMsg("Unknown error.");
222
+        }
194 223
 
195 224
         $dir = $this->postDir();
196 225
         $newDir = $this->normalizeDirname(trim($this->post['newDir']));
197
-        if (!strlen($newDir))
198
-            $this->errorMsg("Please enter new folder name.");
199
-        if (preg_match('/[\/\\\\]/s', $newDir))
200
-            $this->errorMsg("Unallowable characters in folder name.");
201
-        if (substr($newDir, 0, 1) == ".")
202
-            $this->errorMsg("Folder name shouldn't begins with '.'");
203
-        if (file_exists("$dir/$newDir"))
204
-            $this->errorMsg("A file or folder with that name already exists.");
205
-        if (!@mkdir("$dir/$newDir", $this->config['dirPerms']))
206
-            $this->errorMsg("Cannot create {dir} folder.", array('dir' => $newDir));
226
+        if (!strlen($newDir)) {
227
+                    $this->errorMsg("Please enter new folder name.");
228
+        }
229
+        if (preg_match('/[\/\\\\]/s', $newDir)) {
230
+                    $this->errorMsg("Unallowable characters in folder name.");
231
+        }
232
+        if (substr($newDir, 0, 1) == ".") {
233
+                    $this->errorMsg("Folder name shouldn't begins with '.'");
234
+        }
235
+        if (file_exists("$dir/$newDir")) {
236
+                    $this->errorMsg("A file or folder with that name already exists.");
237
+        }
238
+        if (!@mkdir("$dir/$newDir", $this->config['dirPerms'])) {
239
+                    $this->errorMsg("Cannot create {dir} folder.", array('dir' => $newDir));
240
+        }
207 241
         return true;
208 242
     }
209 243
 
210
-    protected function act_renameDir() {
244
+    protected function act_renameDir()
245
+    {
211 246
         if (!$this->config['access']['dirs']['rename'] ||
212 247
             !isset($this->post['dir']) ||
213 248
             !isset($this->post['newName'])
214
-        )
215
-            $this->errorMsg("Unknown error.");
249
+        ) {
250
+                    $this->errorMsg("Unknown error.");
251
+        }
216 252
 
217 253
         $dir = $this->postDir();
218 254
         $newName = $this->normalizeDirname(trim($this->post['newName']));
219
-        if (!strlen($newName))
220
-            $this->errorMsg("Please enter new folder name.");
221
-        if (preg_match('/[\/\\\\]/s', $newName))
222
-            $this->errorMsg("Unallowable characters in folder name.");
223
-        if (substr($newName, 0, 1) == ".")
224
-            $this->errorMsg("Folder name shouldn't begins with '.'");
225
-        if (!@rename($dir, dirname($dir) . "/$newName"))
226
-            $this->errorMsg("Cannot rename the folder.");
255
+        if (!strlen($newName)) {
256
+                    $this->errorMsg("Please enter new folder name.");
257
+        }
258
+        if (preg_match('/[\/\\\\]/s', $newName)) {
259
+                    $this->errorMsg("Unallowable characters in folder name.");
260
+        }
261
+        if (substr($newName, 0, 1) == ".") {
262
+                    $this->errorMsg("Folder name shouldn't begins with '.'");
263
+        }
264
+        if (!@rename($dir, dirname($dir) . "/$newName")) {
265
+                    $this->errorMsg("Cannot rename the folder.");
266
+        }
227 267
         $thumbDir = "$this->thumbsTypeDir/{$this->post['dir']}";
228
-        if (is_dir($thumbDir))
229
-            @rename($thumbDir, dirname($thumbDir) . "/$newName");
268
+        if (is_dir($thumbDir)) {
269
+                    @rename($thumbDir, dirname($thumbDir) . "/$newName");
270
+        }
230 271
         return json_encode(array('name' => $newName));
231 272
     }
232 273
 
233
-    protected function act_deleteDir() {
274
+    protected function act_deleteDir()
275
+    {
234 276
         if (!$this->config['access']['dirs']['delete'] ||
235 277
             !isset($this->post['dir']) ||
236 278
             !strlen(trim($this->post['dir']))
237
-        )
238
-            $this->errorMsg("Unknown error.");
279
+        ) {
280
+                    $this->errorMsg("Unknown error.");
281
+        }
239 282
 
240 283
         $dir = $this->postDir();
241 284
 
242
-        if (!dir::isWritable($dir))
243
-            $this->errorMsg("Cannot delete the folder.");
285
+        if (!dir::isWritable($dir)) {
286
+                    $this->errorMsg("Cannot delete the folder.");
287
+        }
244 288
         $result = !dir::prune($dir, false);
245
-        if (is_array($result) && count($result))
246
-            $this->errorMsg("Failed to delete {count} files/folders.",
289
+        if (is_array($result) && count($result)) {
290
+                    $this->errorMsg("Failed to delete {count} files/folders.",
247 291
                 array('count' => count($result)));
292
+        }
248 293
         $thumbDir = "$this->thumbsTypeDir/{$this->post['dir']}";
249
-        if (is_dir($thumbDir)) dir::prune($thumbDir);
294
+        if (is_dir($thumbDir)) {
295
+            dir::prune($thumbDir);
296
+        }
250 297
         return true;
251 298
     }
252 299
 
253
-    protected function act_upload() {
300
+    protected function act_upload()
301
+    {
254 302
         if (!$this->config['access']['files']['upload'] ||
255 303
             !isset($this->post['dir'])
256
-        )
257
-            $this->errorMsg("Unknown error.");
304
+        ) {
305
+                    $this->errorMsg("Unknown error.");
306
+        }
258 307
 
259 308
         $dir = $this->postDir();
260 309
 
261
-        if (!dir::isWritable($dir))
262
-            $this->errorMsg("Cannot access or write to upload folder.");
310
+        if (!dir::isWritable($dir)) {
311
+                    $this->errorMsg("Cannot access or write to upload folder.");
312
+        }
263 313
 
264 314
         if (is_array($this->file['name'])) {
265 315
             $return = array();
@@ -271,19 +321,22 @@  discard block
 block discarded – undo
271 321
                 ), $dir);
272 322
             }
273 323
             return implode("\n", $return);
274
-        } else
275
-            return $this->moveUploadFile($this->file, $dir);
324
+        } else {
325
+                    return $this->moveUploadFile($this->file, $dir);
326
+        }
276 327
     }
277 328
 
278
-    protected function act_download() {
329
+    protected function act_download()
330
+    {
279 331
         $dir = $this->postDir();
280 332
         if (!isset($this->post['dir']) ||
281 333
             !isset($this->post['file']) ||
282 334
             strpos($this->post['file'],'../')!==false ||
283 335
             (false === ($file = "$dir/{$this->post['file']}")) ||
284 336
             !file_exists($file) || !is_readable($file)
285
-        )
286
-            $this->errorMsg("Unknown error.");
337
+        ) {
338
+                    $this->errorMsg("Unknown error.");
339
+        }
287 340
 
288 341
         header("Pragma: public");
289 342
         header("Expires: 0");
@@ -297,7 +350,8 @@  discard block
 block discarded – undo
297 350
         die;
298 351
     }
299 352
 
300
-    protected function act_rename() {
353
+    protected function act_rename()
354
+    {
301 355
         $dir = $this->postDir();
302 356
         if (!$this->config['access']['files']['rename'] ||
303 357
             !isset($this->post['dir']) ||
@@ -306,42 +360,52 @@  discard block
 block discarded – undo
306 360
             !isset($this->post['newName']) ||
307 361
             (false === ($file = "$dir/{$this->post['file']}")) ||
308 362
             !file_exists($file) || !is_readable($file) || !file::isWritable($file)
309
-        )
310
-            $this->errorMsg("Unknown error.");
363
+        ) {
364
+                    $this->errorMsg("Unknown error.");
365
+        }
311 366
 
312 367
         if (isset($this->config['denyExtensionRename']) &&
313 368
             $this->config['denyExtensionRename'] &&
314 369
             (file::getExtension($this->post['file'], true) !==
315 370
                 file::getExtension($this->post['newName'], true)
316 371
             )
317
-        )
318
-            $this->errorMsg("You cannot rename the extension of files!");
372
+        ) {
373
+                    $this->errorMsg("You cannot rename the extension of files!");
374
+        }
319 375
 
320 376
         $newName = $this->normalizeFilename(trim($this->post['newName']));
321
-        if (!strlen($newName))
322
-            $this->errorMsg("Please enter new file name.");
323
-        if (preg_match('/[\/\\\\]/s', $newName))
324
-            $this->errorMsg("Unallowable characters in file name.");
325
-        if (substr($newName, 0, 1) == ".")
326
-            $this->errorMsg("File name shouldn't begins with '.'");
377
+        if (!strlen($newName)) {
378
+                    $this->errorMsg("Please enter new file name.");
379
+        }
380
+        if (preg_match('/[\/\\\\]/s', $newName)) {
381
+                    $this->errorMsg("Unallowable characters in file name.");
382
+        }
383
+        if (substr($newName, 0, 1) == ".") {
384
+                    $this->errorMsg("File name shouldn't begins with '.'");
385
+        }
327 386
         $newName = "$dir/$newName";
328
-        if (file_exists($newName))
329
-            $this->errorMsg("A file or folder with that name already exists.");
387
+        if (file_exists($newName)) {
388
+                    $this->errorMsg("A file or folder with that name already exists.");
389
+        }
330 390
         $ext = file::getExtension($newName);
331
-        if (!$this->validateExtension($ext, $this->type))
332
-            $this->errorMsg("Denied file extension.");
333
-        if (!@rename($file, $newName))
334
-            $this->errorMsg("Unknown error.");
391
+        if (!$this->validateExtension($ext, $this->type)) {
392
+                    $this->errorMsg("Denied file extension.");
393
+        }
394
+        if (!@rename($file, $newName)) {
395
+                    $this->errorMsg("Unknown error.");
396
+        }
335 397
 
336 398
         $thumbDir = "{$this->thumbsTypeDir}/{$this->post['dir']}";
337 399
         $thumbFile = "$thumbDir/{$this->post['file']}";
338 400
 
339
-        if (file_exists($thumbFile))
340
-            @rename($thumbFile, "$thumbDir/" . basename($newName));
401
+        if (file_exists($thumbFile)) {
402
+                    @rename($thumbFile, "$thumbDir/" . basename($newName));
403
+        }
341 404
         return true;
342 405
     }
343 406
 
344
-    protected function act_delete() {
407
+    protected function act_delete()
408
+    {
345 409
         $dir = $this->postDir();
346 410
         if (!$this->config['access']['files']['delete'] ||
347 411
             !isset($this->post['dir']) ||
@@ -350,152 +414,184 @@  discard block
 block discarded – undo
350 414
             (false === ($file = "$dir/{$this->post['file']}")) ||
351 415
             !file_exists($file) || !is_readable($file) || !file::isWritable($file) ||
352 416
             !@unlink($file)
353
-        )
354
-            $this->errorMsg("Unknown error.");
417
+        ) {
418
+                    $this->errorMsg("Unknown error.");
419
+        }
355 420
 
356 421
         $thumb = "{$this->thumbsTypeDir}/{$this->post['dir']}/{$this->post['file']}";
357
-        if (file_exists($thumb)) @unlink($thumb);
422
+        if (file_exists($thumb)) {
423
+            @unlink($thumb);
424
+        }
358 425
         return true;
359 426
     }
360 427
 
361
-    protected function act_cp_cbd() {
428
+    protected function act_cp_cbd()
429
+    {
362 430
         $dir = $this->postDir();
363 431
         if (!$this->config['access']['files']['copy'] ||
364 432
             !isset($this->post['dir']) ||
365 433
             !is_dir($dir) || !is_readable($dir) || !dir::isWritable($dir) ||
366 434
             !isset($this->post['files']) || !is_array($this->post['files']) ||
367 435
             !count($this->post['files'])
368
-        )
369
-            $this->errorMsg("Unknown error.");
436
+        ) {
437
+                    $this->errorMsg("Unknown error.");
438
+        }
370 439
 
371 440
         $error = array();
372 441
         foreach($this->post['files'] as $file) {
373 442
             $file = path::normalize($file);
374
-            if (substr($file, 0, 1) == ".") continue;
443
+            if (substr($file, 0, 1) == ".") {
444
+                continue;
445
+            }
375 446
             $type = explode("/", $file);
376 447
             $type = $type[0];
377
-            if ($type != $this->type) continue;
448
+            if ($type != $this->type) {
449
+                continue;
450
+            }
378 451
             $path = "{$this->config['uploadDir']}/$file";
379 452
             $base = basename($file);
380 453
             $replace = array('file' => $base);
381 454
             $ext = file::getExtension($base);
382
-            if (!file_exists($path))
383
-                $error[] = $this->label("The file '{file}' does not exist.", $replace);
384
-            elseif (substr($base, 0, 1) == ".")
385
-                $error[] = "$base: " . $this->label("File name shouldn't begins with '.'");
386
-            elseif (!$this->validateExtension($ext, $type))
387
-                $error[] = "$base: " . $this->label("Denied file extension.");
388
-            elseif (file_exists("$dir/$base"))
389
-                $error[] = "$base: " . $this->label("A file or folder with that name already exists.");
390
-            elseif (!is_readable($path) || !is_file($path))
391
-                $error[] = $this->label("Cannot read '{file}'.", $replace);
392
-            elseif (!@copy($path, "$dir/$base"))
393
-                $error[] = $this->label("Cannot copy '{file}'.", $replace);
394
-            else {
395
-                if (function_exists("chmod"))
396
-                    @chmod("$dir/$base", $this->config['filePerms']);
455
+            if (!file_exists($path)) {
456
+                            $error[] = $this->label("The file '{file}' does not exist.", $replace);
457
+            } elseif (substr($base, 0, 1) == ".") {
458
+                            $error[] = "$base: " . $this->label("File name shouldn't begins with '.'");
459
+            } elseif (!$this->validateExtension($ext, $type)) {
460
+                            $error[] = "$base: " . $this->label("Denied file extension.");
461
+            } elseif (file_exists("$dir/$base")) {
462
+                            $error[] = "$base: " . $this->label("A file or folder with that name already exists.");
463
+            } elseif (!is_readable($path) || !is_file($path)) {
464
+                            $error[] = $this->label("Cannot read '{file}'.", $replace);
465
+            } elseif (!@copy($path, "$dir/$base")) {
466
+                            $error[] = $this->label("Cannot copy '{file}'.", $replace);
467
+            } else {
468
+                if (function_exists("chmod")) {
469
+                                    @chmod("$dir/$base", $this->config['filePerms']);
470
+                }
397 471
                 $fromThumb = "{$this->thumbsDir}/$file";
398 472
                 if (is_file($fromThumb) && is_readable($fromThumb)) {
399 473
                     $toThumb = "{$this->thumbsTypeDir}/{$this->post['dir']}";
400
-                    if (!is_dir($toThumb))
401
-                        @mkdir($toThumb, $this->config['dirPerms'], true);
474
+                    if (!is_dir($toThumb)) {
475
+                                            @mkdir($toThumb, $this->config['dirPerms'], true);
476
+                    }
402 477
                     $toThumb .= "/$base";
403 478
                     @copy($fromThumb, $toThumb);
404 479
                 }
405 480
             }
406 481
         }
407
-        if (count($error))
408
-            return json_encode(array('error' => $error));
482
+        if (count($error)) {
483
+                    return json_encode(array('error' => $error));
484
+        }
409 485
         return true;
410 486
     }
411 487
 
412
-    protected function act_mv_cbd() {
488
+    protected function act_mv_cbd()
489
+    {
413 490
         $dir = $this->postDir();
414 491
         if (!$this->config['access']['files']['move'] ||
415 492
             !isset($this->post['dir']) ||
416 493
             !is_dir($dir) || !is_readable($dir) || !dir::isWritable($dir) ||
417 494
             !isset($this->post['files']) || !is_array($this->post['files']) ||
418 495
             !count($this->post['files'])
419
-        )
420
-            $this->errorMsg("Unknown error.");
496
+        ) {
497
+                    $this->errorMsg("Unknown error.");
498
+        }
421 499
 
422 500
         $error = array();
423 501
         foreach($this->post['files'] as $file) {
424 502
             $file = path::normalize($file);
425
-            if (substr($file, 0, 1) == ".") continue;
503
+            if (substr($file, 0, 1) == ".") {
504
+                continue;
505
+            }
426 506
             $type = explode("/", $file);
427 507
             $type = $type[0];
428
-            if ($type != $this->type) continue;
508
+            if ($type != $this->type) {
509
+                continue;
510
+            }
429 511
             $path = "{$this->config['uploadDir']}/$file";
430 512
             $base = basename($file);
431 513
             $replace = array('file' => $base);
432 514
             $ext = file::getExtension($base);
433
-            if (!file_exists($path))
434
-                $error[] = $this->label("The file '{file}' does not exist.", $replace);
435
-            elseif (substr($base, 0, 1) == ".")
436
-                $error[] = "$base: " . $this->label("File name shouldn't begins with '.'");
437
-            elseif (!$this->validateExtension($ext, $type))
438
-                $error[] = "$base: " . $this->label("Denied file extension.");
439
-            elseif (file_exists("$dir/$base"))
440
-                $error[] = "$base: " . $this->label("A file or folder with that name already exists.");
441
-            elseif (!is_readable($path) || !is_file($path))
442
-                $error[] = $this->label("Cannot read '{file}'.", $replace);
443
-            elseif (!file::isWritable($path) || !@rename($path, "$dir/$base"))
444
-                $error[] = $this->label("Cannot move '{file}'.", $replace);
445
-            else {
446
-                if (function_exists("chmod"))
447
-                    @chmod("$dir/$base", $this->config['filePerms']);
515
+            if (!file_exists($path)) {
516
+                            $error[] = $this->label("The file '{file}' does not exist.", $replace);
517
+            } elseif (substr($base, 0, 1) == ".") {
518
+                            $error[] = "$base: " . $this->label("File name shouldn't begins with '.'");
519
+            } elseif (!$this->validateExtension($ext, $type)) {
520
+                            $error[] = "$base: " . $this->label("Denied file extension.");
521
+            } elseif (file_exists("$dir/$base")) {
522
+                            $error[] = "$base: " . $this->label("A file or folder with that name already exists.");
523
+            } elseif (!is_readable($path) || !is_file($path)) {
524
+                            $error[] = $this->label("Cannot read '{file}'.", $replace);
525
+            } elseif (!file::isWritable($path) || !@rename($path, "$dir/$base")) {
526
+                            $error[] = $this->label("Cannot move '{file}'.", $replace);
527
+            } else {
528
+                if (function_exists("chmod")) {
529
+                                    @chmod("$dir/$base", $this->config['filePerms']);
530
+                }
448 531
                 $fromThumb = "{$this->thumbsDir}/$file";
449 532
                 if (is_file($fromThumb) && is_readable($fromThumb)) {
450 533
                     $toThumb = "{$this->thumbsTypeDir}/{$this->post['dir']}";
451
-                    if (!is_dir($toThumb))
452
-                        @mkdir($toThumb, $this->config['dirPerms'], true);
534
+                    if (!is_dir($toThumb)) {
535
+                                            @mkdir($toThumb, $this->config['dirPerms'], true);
536
+                    }
453 537
                     $toThumb .= "/$base";
454 538
                     @rename($fromThumb, $toThumb);
455 539
                 }
456 540
             }
457 541
         }
458
-        if (count($error))
459
-            return json_encode(array('error' => $error));
542
+        if (count($error)) {
543
+                    return json_encode(array('error' => $error));
544
+        }
460 545
         return true;
461 546
     }
462 547
 
463
-    protected function act_rm_cbd() {
548
+    protected function act_rm_cbd()
549
+    {
464 550
         if (!$this->config['access']['files']['delete'] ||
465 551
             !isset($this->post['files']) ||
466 552
             !is_array($this->post['files']) ||
467 553
             !count($this->post['files'])
468
-        )
469
-            $this->errorMsg("Unknown error.");
554
+        ) {
555
+                    $this->errorMsg("Unknown error.");
556
+        }
470 557
 
471 558
         $error = array();
472 559
         foreach($this->post['files'] as $file) {
473 560
             $file = path::normalize($file);
474
-            if (substr($file, 0, 1) == ".") continue;
561
+            if (substr($file, 0, 1) == ".") {
562
+                continue;
563
+            }
475 564
             $type = explode("/", $file);
476 565
             $type = $type[0];
477
-            if ($type != $this->type) continue;
566
+            if ($type != $this->type) {
567
+                continue;
568
+            }
478 569
             $path = "{$this->config['uploadDir']}/$file";
479 570
             $base = basename($file);
480 571
             $replace = array('file' => $base);
481
-            if (!is_file($path))
482
-                $error[] = $this->label("The file '{file}' does not exist.", $replace);
483
-            elseif (!@unlink($path))
484
-                $error[] = $this->label("Cannot delete '{file}'.", $replace);
485
-            else {
572
+            if (!is_file($path)) {
573
+                            $error[] = $this->label("The file '{file}' does not exist.", $replace);
574
+            } elseif (!@unlink($path)) {
575
+                            $error[] = $this->label("Cannot delete '{file}'.", $replace);
576
+            } else {
486 577
                 $thumb = "{$this->thumbsDir}/$file";
487
-                if (is_file($thumb)) @unlink($thumb);
578
+                if (is_file($thumb)) {
579
+                    @unlink($thumb);
580
+                }
488 581
             }
489 582
         }
490
-        if (count($error))
491
-            return json_encode(array('error' => $error));
583
+        if (count($error)) {
584
+                    return json_encode(array('error' => $error));
585
+        }
492 586
         return true;
493 587
     }
494 588
 
495
-    protected function act_downloadDir() {
589
+    protected function act_downloadDir()
590
+    {
496 591
         $dir = $this->postDir();
497
-        if (!isset($this->post['dir']) || $this->config['denyZipDownload'])
498
-            $this->errorMsg("Unknown error.");
592
+        if (!isset($this->post['dir']) || $this->config['denyZipDownload']) {
593
+                    $this->errorMsg("Unknown error.");
594
+        }
499 595
         $filename = basename($dir) . ".zip";
500 596
         do {
501 597
             $file = md5(time() . session_id());
@@ -510,23 +606,27 @@  discard block
 block discarded – undo
510 606
         die;
511 607
     }
512 608
 
513
-    protected function act_downloadSelected() {
609
+    protected function act_downloadSelected()
610
+    {
514 611
         $dir = $this->postDir();
515 612
         if (!isset($this->post['dir']) ||
516 613
             !isset($this->post['files']) ||
517 614
             !is_array($this->post['files']) ||
518 615
             $this->config['denyZipDownload']
519
-        )
520
-            $this->errorMsg("Unknown error.");
616
+        ) {
617
+                    $this->errorMsg("Unknown error.");
618
+        }
521 619
 
522 620
         $zipFiles = array();
523 621
         foreach ($this->post['files'] as $file) {
524 622
             $file = path::normalize($file);
525
-            if ((substr($file, 0, 1) == ".") || (strpos($file, '/') !== false))
526
-                continue;
623
+            if ((substr($file, 0, 1) == ".") || (strpos($file, '/') !== false)) {
624
+                            continue;
625
+            }
527 626
             $file = "$dir/$file";
528
-            if (!is_file($file) || !is_readable($file))
529
-                continue;
627
+            if (!is_file($file) || !is_readable($file)) {
628
+                            continue;
629
+            }
530 630
             $zipFiles[] = $file;
531 631
         }
532 632
 
@@ -538,8 +638,9 @@  discard block
 block discarded – undo
538 638
         $zip = new ZipArchive();
539 639
         $res = $zip->open($file, ZipArchive::CREATE);
540 640
         if ($res === TRUE) {
541
-            foreach ($zipFiles as $cfile)
542
-                $zip->addFile($cfile, basename($cfile));
641
+            foreach ($zipFiles as $cfile) {
642
+                            $zip->addFile($cfile, basename($cfile));
643
+            }
543 644
             $zip->close();
544 645
         }
545 646
         header("Content-Type: application/x-zip");
@@ -550,25 +651,30 @@  discard block
 block discarded – undo
550 651
         die;
551 652
     }
552 653
 
553
-    protected function act_downloadClipboard() {
654
+    protected function act_downloadClipboard()
655
+    {
554 656
         if (!isset($this->post['files']) ||
555 657
             !is_array($this->post['files']) ||
556 658
             $this->config['denyZipDownload']
557
-        )
558
-            $this->errorMsg("Unknown error.");
659
+        ) {
660
+                    $this->errorMsg("Unknown error.");
661
+        }
559 662
 
560 663
         $zipFiles = array();
561 664
         foreach ($this->post['files'] as $file) {
562 665
             $file = path::normalize($file);
563
-            if ((substr($file, 0, 1) == "."))
564
-                continue;
666
+            if ((substr($file, 0, 1) == ".")) {
667
+                            continue;
668
+            }
565 669
             $type = explode("/", $file);
566 670
             $type = $type[0];
567
-            if ($type != $this->type)
568
-                continue;
671
+            if ($type != $this->type) {
672
+                            continue;
673
+            }
569 674
             $file = $this->config['uploadDir'] . "/$file";
570
-            if (!is_file($file) || !is_readable($file))
571
-                continue;
675
+            if (!is_file($file) || !is_readable($file)) {
676
+                            continue;
677
+            }
572 678
             $zipFiles[] = $file;
573 679
         }
574 680
 
@@ -580,8 +686,9 @@  discard block
 block discarded – undo
580 686
         $zip = new ZipArchive();
581 687
         $res = $zip->open($file, ZipArchive::CREATE);
582 688
         if ($res === TRUE) {
583
-            foreach ($zipFiles as $cfile)
584
-                $zip->addFile($cfile, basename($cfile));
689
+            foreach ($zipFiles as $cfile) {
690
+                            $zip->addFile($cfile, basename($cfile));
691
+            }
585 692
             $zip->close();
586 693
         }
587 694
         header("Content-Type: application/x-zip");
@@ -592,16 +699,19 @@  discard block
 block discarded – undo
592 699
         die;
593 700
     }
594 701
 
595
-    protected function act_check4Update() {
596
-        if ($this->config['denyUpdateCheck'])
597
-            return json_encode(array('version' => false));
702
+    protected function act_check4Update()
703
+    {
704
+        if ($this->config['denyUpdateCheck']) {
705
+                    return json_encode(array('version' => false));
706
+        }
598 707
 
599 708
         // Caching HTTP request for 6 hours
600 709
         if (isset($this->session['checkVersion']) &&
601 710
             isset($this->session['checkVersionTime']) &&
602 711
             ((time() - $this->session['checkVersionTime']) < 21600)
603
-        )
604
-            return json_encode(array('version' => $this->session['checkVersion']));
712
+        ) {
713
+                    return json_encode(array('version' => $this->session['checkVersion']));
714
+        }
605 715
 
606 716
         $protocol = "http";
607 717
         $host = "kcfinder.sunhater.com";
@@ -651,27 +761,32 @@  discard block
 block discarded – undo
651 761
                 (false !==    @socket_write($socket, $cmd, strlen($cmd))                ) &&
652 762
                 (false !== (  $ver = @socket_read($socket, 2048)                       )) &&
653 763
                 preg_match($responsePattern, $ver, $match)
654
-            )
655
-                $ver = $match[2];
764
+            ) {
765
+                            $ver = $match[2];
766
+            }
656 767
 
657
-            if (isset($socket) && is_resource($socket))
658
-                @socket_close($socket);
768
+            if (isset($socket) && is_resource($socket)) {
769
+                            @socket_close($socket);
770
+            }
659 771
         }
660 772
 
661 773
         if (isset($ver) && preg_match($pattern, $ver)) {
662 774
             $this->session['checkVersion'] = $ver;
663 775
             $this->session['checkVersionTime'] = time();
664 776
             return json_encode(array('version' => $ver));
665
-        } else
666
-            return json_encode(array('version' => false));
777
+        } else {
778
+                    return json_encode(array('version' => false));
779
+        }
667 780
     }
668 781
 
669
-    protected function moveUploadFile($file, $dir) {
782
+    protected function moveUploadFile($file, $dir)
783
+    {
670 784
         $message = $this->checkUploadedFile($file);
671 785
 
672 786
         if ($message !== true) {
673
-            if (isset($file['tmp_name']))
674
-                @unlink($file['tmp_name']);
787
+            if (isset($file['tmp_name'])) {
788
+                            @unlink($file['tmp_name']);
789
+            }
675 790
             return "{$file['name']}: $message";
676 791
         }
677 792
 
@@ -684,8 +799,9 @@  discard block
 block discarded – undo
684 799
         ) {
685 800
             @unlink($file['tmp_name']);
686 801
             return "{$file['name']}: " . $this->label("Cannot move uploaded file to target folder.");
687
-        } elseif (function_exists('chmod'))
688
-            chmod($target, $this->config['filePerms']);
802
+        } elseif (function_exists('chmod')) {
803
+                    chmod($target, $this->config['filePerms']);
804
+        }
689 805
         
690 806
         $this->modx->invokeEvent('OnFileBrowserUpload',array(
691 807
             'filepath'=>realpath($dir),
@@ -697,25 +813,29 @@  discard block
 block discarded – undo
697 813
         return "/" . basename($target);
698 814
     }
699 815
 
700
-    protected function sendDefaultThumb($file=null) {
816
+    protected function sendDefaultThumb($file=null)
817
+    {
701 818
         if ($file !== null) {
702 819
             $ext = file::getExtension($file);
703 820
             $thumb = "themes/{$this->config['theme']}/img/files/big/$ext.png";
704 821
         }
705
-        if (!isset($thumb) || !file_exists($thumb))
706
-            $thumb = "themes/{$this->config['theme']}/img/files/big/..png";
822
+        if (!isset($thumb) || !file_exists($thumb)) {
823
+                    $thumb = "themes/{$this->config['theme']}/img/files/big/..png";
824
+        }
707 825
         header("Content-Type: image/png");
708 826
         readfile($thumb);
709 827
         die;
710 828
     }
711 829
 
712
-	protected function getFiles($dir) {
830
+	protected function getFiles($dir)
831
+	{
713 832
 		$thumbDir = "{$this->config['uploadDir']}/{$this->config['thumbsDir']}/$dir";
714 833
 		$dir = "{$this->config['uploadDir']}/$dir";
715 834
 		$return = array();
716 835
 		$files = dir::content($dir, array('types' => "file"));
717
-		if ($files === false)
718
-			return $return;
836
+		if ($files === false) {
837
+					return $return;
838
+		}
719 839
 
720 840
 		foreach ($files as $file) {
721 841
 			$ext = file::getExtension($file);
@@ -724,8 +844,9 @@  discard block
 block discarded – undo
724 844
 				$size = @getimagesize($file);
725 845
 				if (is_array($size) && count($size)) {
726 846
 					$thumb_file = "$thumbDir/" . basename($file);
727
-					if (!is_file($thumb_file) || filemtime($file) > filemtime($thumb_file))
728
-						$this->makeThumb($file);
847
+					if (!is_file($thumb_file) || filemtime($file) > filemtime($thumb_file)) {
848
+											$this->makeThumb($file);
849
+					}
729 850
 					$smallThumb =
730 851
 						($size[0] <= $this->config['thumbWidth']) &&
731 852
 						($size[1] <= $this->config['thumbHeight']) &&
@@ -733,12 +854,18 @@  discard block
 block discarded – undo
733 854
 				}
734 855
 			}
735 856
 			$stat = stat($file);
736
-			if ($stat === false) continue;
857
+			if ($stat === false) {
858
+			    continue;
859
+			}
737 860
 			$name = basename($file);
738 861
 			$types = $this->config['types'];
739 862
 			$types = explode(' ',$types['images'].' '.$types['image']);
740
-			if (substr($name,0,1) == '.' && !$this->config['showHiddenFiles']) continue;
741
-			if ($this->type == 'images' && !in_array(strtolower($ext),$types)) continue;
863
+			if (substr($name,0,1) == '.' && !$this->config['showHiddenFiles']) {
864
+			    continue;
865
+			}
866
+			if ($this->type == 'images' && !in_array(strtolower($ext),$types)) {
867
+			    continue;
868
+			}
742 869
 			$bigIcon = file_exists("themes/{$this->config['theme']}/img/files/big/$ext.png");
743 870
 			$smallIcon = file_exists("themes/{$this->config['theme']}/img/files/small/$ext.png");
744 871
 			$thumb = file_exists("$thumbDir/$name");
@@ -758,14 +885,17 @@  discard block
 block discarded – undo
758 885
 		return $return;
759 886
 	}
760 887
 
761
-    protected function getTree($dir, $index=0) {
888
+    protected function getTree($dir, $index=0)
889
+    {
762 890
         $path = explode("/", $dir);
763 891
 
764 892
         $pdir = "";
765
-        for ($i = 0; ($i <= $index && $i < count($path)); $i++)
766
-            $pdir .= "/{$path[$i]}";
767
-        if (strlen($pdir))
768
-            $pdir = substr($pdir, 1);
893
+        for ($i = 0; ($i <= $index && $i < count($path)); $i++) {
894
+                    $pdir .= "/{$path[$i]}";
895
+        }
896
+        if (strlen($pdir)) {
897
+                    $pdir = substr($pdir, 1);
898
+        }
769 899
 
770 900
         $fdir = "{$this->config['uploadDir']}/$pdir";
771 901
 
@@ -787,38 +917,48 @@  discard block
 block discarded – undo
787 917
                     }
788 918
                 }
789 919
             }
790
-        } else
791
-            return false;
920
+        } else {
921
+                    return false;
922
+        }
792 923
 
793 924
         return $dirs;
794 925
     }
795 926
 
796
-    protected function postDir($existent=true) {
927
+    protected function postDir($existent=true)
928
+    {
797 929
         $dir = $this->typeDir;
798
-        if (isset($this->post['dir']))
799
-            $dir .= "/" . $this->post['dir'];
800
-        if ($existent && (!is_dir($dir) || !is_readable($dir)))
801
-            $this->errorMsg("Inexistant or inaccessible folder.");
930
+        if (isset($this->post['dir'])) {
931
+                    $dir .= "/" . $this->post['dir'];
932
+        }
933
+        if ($existent && (!is_dir($dir) || !is_readable($dir))) {
934
+                    $this->errorMsg("Inexistant or inaccessible folder.");
935
+        }
802 936
         return $dir;
803 937
     }
804 938
 
805
-    protected function getDir($existent=true) {
939
+    protected function getDir($existent=true)
940
+    {
806 941
         $dir = $this->typeDir;
807
-        if (isset($this->get['dir']))
808
-            $dir .= "/" . $this->get['dir'];
809
-        if ($existent && (!is_dir($dir) || !is_readable($dir)))
810
-            $this->errorMsg("Inexistant or inaccessible folder.");
942
+        if (isset($this->get['dir'])) {
943
+                    $dir .= "/" . $this->get['dir'];
944
+        }
945
+        if ($existent && (!is_dir($dir) || !is_readable($dir))) {
946
+                    $this->errorMsg("Inexistant or inaccessible folder.");
947
+        }
811 948
         return $dir;
812 949
     }
813 950
 
814
-    protected function getDirs($dir) {
951
+    protected function getDirs($dir)
952
+    {
815 953
         $dirs = dir::content($dir, array('types' => "dir"));
816 954
         $return = array();
817 955
         if (is_array($dirs)) {
818 956
             $writable = dir::isWritable($dir);
819 957
             foreach ($dirs as $cdir) {
820 958
                 $info = $this->getDirInfo($cdir);
821
-                if ($info === false) continue;
959
+                if ($info === false) {
960
+                    continue;
961
+                }
822 962
                 $info['removable'] = $writable && $info['writable'];
823 963
                 $return[] = $info;
824 964
             }
@@ -826,17 +966,21 @@  discard block
 block discarded – undo
826 966
         return $return;
827 967
     }
828 968
 
829
-    protected function getDirInfo($dir, $removable=false) {
830
-        if ((substr(basename($dir), 0, 1) == ".") || !is_dir($dir) || !is_readable($dir))
831
-            return false;
969
+    protected function getDirInfo($dir, $removable=false)
970
+    {
971
+        if ((substr(basename($dir), 0, 1) == ".") || !is_dir($dir) || !is_readable($dir)) {
972
+                    return false;
973
+        }
832 974
         $dirs = dir::content($dir, array('types' => "dir"));
833 975
         if (is_array($dirs)) {
834
-            foreach ($dirs as $key => $cdir)
835
-                if (substr(basename($cdir), 0, 1) == ".")
976
+            foreach ($dirs as $key => $cdir) {
977
+                            if (substr(basename($cdir), 0, 1) == ".")
836 978
                     unset($dirs[$key]);
979
+            }
837 980
             $hasDirs = count($dirs) ? true : false;
838
-        } else
839
-            $hasDirs = false;
981
+        } else {
982
+                    $hasDirs = false;
983
+        }
840 984
 
841 985
         $writable = dir::isWritable($dir);
842 986
         $info = array(
@@ -847,24 +991,30 @@  discard block
 block discarded – undo
847 991
             'hasDirs' => $hasDirs
848 992
         );
849 993
 
850
-        if ($dir == "{$this->config['uploadDir']}/{$this->session['dir']}")
851
-            $info['current'] = true;
994
+        if ($dir == "{$this->config['uploadDir']}/{$this->session['dir']}") {
995
+                    $info['current'] = true;
996
+        }
852 997
 
853 998
         return $info;
854 999
     }
855 1000
 
856
-    protected function output($data=null, $template=null) {
857
-        if (!is_array($data)) $data = array();
858
-        if ($template === null)
859
-            $template = $this->action;
1001
+    protected function output($data=null, $template=null)
1002
+    {
1003
+        if (!is_array($data)) {
1004
+            $data = array();
1005
+        }
1006
+        if ($template === null) {
1007
+                    $template = $this->action;
1008
+        }
860 1009
 
861 1010
         if (file_exists("tpl/tpl_$template.php")) {
862 1011
             ob_start();
863 1012
             $eval = "unset(\$data);unset(\$template);unset(\$eval);";
864 1013
             $_ = $data;
865
-            foreach (array_keys($data) as $key)
866
-                if (preg_match('/^[a-z\d_]+$/i', $key))
1014
+            foreach (array_keys($data) as $key) {
1015
+                            if (preg_match('/^[a-z\d_]+$/i', $key))
867 1016
                     $eval .= "\$$key=\$_['$key'];";
1017
+            }
868 1018
             $eval .= "unset(\$_);require \"tpl/tpl_$template.php\";";
869 1019
             eval($eval);
870 1020
             return ob_get_clean();
@@ -873,12 +1023,14 @@  discard block
 block discarded – undo
873 1023
         return "";
874 1024
     }
875 1025
 
876
-    protected function errorMsg($message, array $data=null) {
877
-        if (in_array($this->action, array("thumb", "upload", "download", "downloadDir")))
878
-            die($this->label($message, $data));
879
-        if (($this->action === null) || ($this->action == "browser"))
880
-            $this->backMsg($message, $data);
881
-        else {
1026
+    protected function errorMsg($message, array $data=null)
1027
+    {
1028
+        if (in_array($this->action, array("thumb", "upload", "download", "downloadDir"))) {
1029
+                    die($this->label($message, $data));
1030
+        }
1031
+        if (($this->action === null) || ($this->action == "browser")) {
1032
+                    $this->backMsg($message, $data);
1033
+        } else {
882 1034
             $message = $this->label($message, $data);
883 1035
             die(json_encode(array('error' => $message)));
884 1036
         }
Please login to merge, or discard this patch.
Upper-Lower-Casing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -537,7 +537,7 @@  discard block
 block discarded – undo
537 537
 
538 538
         $zip = new ZipArchive();
539 539
         $res = $zip->open($file, ZipArchive::CREATE);
540
-        if ($res === TRUE) {
540
+        if ($res === true) {
541 541
             foreach ($zipFiles as $cfile)
542 542
                 $zip->addFile($cfile, basename($cfile));
543 543
             $zip->close();
@@ -579,7 +579,7 @@  discard block
 block discarded – undo
579 579
 
580 580
         $zip = new ZipArchive();
581 581
         $res = $zip->open($file, ZipArchive::CREATE);
582
-        if ($res === TRUE) {
582
+        if ($res === true) {
583 583
             foreach ($zipFiles as $cfile)
584 584
                 $zip->addFile($cfile, basename($cfile));
585 585
             $zip->close();
@@ -642,7 +642,7 @@  discard block
 block discarded – undo
642 642
         // Socket extension
643 643
         ) {} elseif (function_exists('socket_create')) {
644 644
             $cmd =
645
-                "GET $path " . strtoupper($protocol) . "/1.1\r\n" .
645
+                "get $path " . strtoupper($protocol) . "/1.1\r\n" .
646 646
                 "Host: $host\r\n" .
647 647
                 "Connection: Close\r\n\r\n";
648 648
 
Please login to merge, or discard this patch.
manager/media/browser/mcpuk/core/uploader.php 5 patches
Doc Comments   +18 added lines patch added patch discarded remove patch
@@ -385,6 +385,9 @@  discard block
 block discarded – undo
385 385
 	}
386 386
 
387 387
 
388
+	/**
389
+	 * @return string
390
+	 */
388 391
 	protected function normalizeFilename($filename) {
389 392
 		if ($this->getTransaliasSettings()) {
390 393
         		$format = strrchr($filename, ".");
@@ -394,6 +397,9 @@  discard block
 block discarded – undo
394 397
         	return $filename;
395 398
 	}
396 399
 
400
+	/**
401
+	 * @param string $dirname
402
+	 */
397 403
 	protected function normalizeDirname($dirname) {
398 404
         return $this->modx->stripAlias($dirname);
399 405
     }
@@ -506,6 +512,9 @@  discard block
 block discarded – undo
506 512
         return (is_dir($path) && is_readable($path)) ? $return : false;
507 513
     }
508 514
 
515
+    /**
516
+     * @param string $ext
517
+     */
509 518
     protected function validateExtension($ext, $type) {
510 519
         $ext = trim(strtolower($ext));
511 520
         if (!isset($this->types[$type]))
@@ -531,11 +540,17 @@  discard block
 block discarded – undo
531 540
         return in_array($ext, $exts);
532 541
     }
533 542
 
543
+    /**
544
+     * @return string
545
+     */
534 546
     protected function getTypeFromPath($path) {
535 547
         return preg_match('/^([^\/]*)\/.*$/', $path, $patt)
536 548
             ? $patt[1] : $path;
537 549
     }
538 550
 
551
+    /**
552
+     * @param string $path
553
+     */
539 554
     protected function removeTypeFromPath($path) {
540 555
         return preg_match('/^[^\/]*\/(.*)$/', $path, $patt)
541 556
             ? $patt[1] : "";
@@ -728,6 +743,9 @@  discard block
 block discarded – undo
728 743
         die;
729 744
     }
730 745
 
746
+    /**
747
+     * @param string $url
748
+     */
731 749
     protected function callBack($url, $message="") {
732 750
         $message = text::jsValue($message);
733 751
         $CKfuncNum = isset($this->opener['CKEditor']['funcNum'])
Please login to merge, or discard this patch.
Braces   +238 added lines, -149 removed lines patch added patch discarded remove patch
@@ -12,7 +12,8 @@  discard block
 block discarded – undo
12 12
   *      @link http://kcfinder.sunhater.com
13 13
   */
14 14
 
15
-class uploader {
15
+class uploader
16
+{
16 17
 
17 18
 /** Release version */
18 19
     const VERSION = "2.54";
@@ -104,17 +105,21 @@  discard block
 block discarded – undo
104 105
 /** Magic method which allows read-only access to protected or private class properties
105 106
   * @param string $property
106 107
   * @return mixed */
107
-    public function __get($property) {
108
+    public function __get($property)
109
+    {
108 110
         return property_exists($this, $property) ? $this->$property : null;
109 111
     }
110 112
 
111
-    public function __construct($modx) {
113
+    public function __construct($modx)
114
+    {
112 115
 
113 116
         //MODX
114 117
         try {
115 118
             if ($modx instanceof DocumentParser) {
116 119
                 $this->modx = $modx;
117
-            } else throw new Exception('MODX should be instance of DocumentParser');
120
+            } else {
121
+                throw new Exception('MODX should be instance of DocumentParser');
122
+            }
118 123
         } catch (Exception $e) {
119 124
             die($e->getMessage());
120 125
         }
@@ -129,26 +134,34 @@  discard block
 block discarded – undo
129 134
         // SET CMS INTEGRATION ATTRIBUTE
130 135
         if (isset($this->get['cms']) &&
131 136
             in_array($this->get['cms'], array("drupal"))
132
-        )
133
-            $this->cms = $this->get['cms'];
137
+        ) {
138
+                    $this->cms = $this->get['cms'];
139
+        }
134 140
 
135 141
 		// LINKING UPLOADED FILE
136
-        if (count($_FILES))
137
-            $this->file = &$_FILES[key($_FILES)];
142
+        if (count($_FILES)) {
143
+                    $this->file = &$_FILES[key($_FILES)];
144
+        }
138 145
 
139 146
         // LOAD DEFAULT CONFIGURATION
140 147
         require "config.php";
141 148
 
142 149
         // SETTING UP SESSION
143
-        if (isset($_CONFIG['_sessionLifetime']))
144
-            ini_set('session.gc_maxlifetime', $_CONFIG['_sessionLifetime'] * 60);
145
-        if (isset($_CONFIG['_sessionDir']))
146
-            ini_set('session.save_path', $_CONFIG['_sessionDir']);
147
-        if (isset($_CONFIG['_sessionDomain']))
148
-            ini_set('session.cookie_domain', $_CONFIG['_sessionDomain']);
150
+        if (isset($_CONFIG['_sessionLifetime'])) {
151
+                    ini_set('session.gc_maxlifetime', $_CONFIG['_sessionLifetime'] * 60);
152
+        }
153
+        if (isset($_CONFIG['_sessionDir'])) {
154
+                    ini_set('session.save_path', $_CONFIG['_sessionDir']);
155
+        }
156
+        if (isset($_CONFIG['_sessionDomain'])) {
157
+                    ini_set('session.cookie_domain', $_CONFIG['_sessionDomain']);
158
+        }
149 159
         switch ($this->cms) {
150 160
             case "drupal": break;
151
-            default: if (!session_id()) session_start(); break;
161
+            default: if (!session_id()) {
162
+                session_start();
163
+            }
164
+            break;
152 165
         }
153 166
 
154 167
         // RELOAD DEFAULT CONFIGURATION
@@ -159,31 +172,37 @@  discard block
 block discarded – undo
159 172
         if (isset($_CONFIG['_sessionVar']) &&
160 173
             is_array($_CONFIG['_sessionVar'])
161 174
         ) {
162
-            foreach ($_CONFIG['_sessionVar'] as $key => $val)
163
-                if ((substr($key, 0, 1) != "_") && isset($_CONFIG[$key]))
175
+            foreach ($_CONFIG['_sessionVar'] as $key => $val) {
176
+                            if ((substr($key, 0, 1) != "_") && isset($_CONFIG[$key]))
164 177
                     $this->config[$key] = $val;
165
-            if (!isset($this->config['_sessionVar']['self']))
166
-                $this->config['_sessionVar']['self'] = array();
178
+            }
179
+            if (!isset($this->config['_sessionVar']['self'])) {
180
+                            $this->config['_sessionVar']['self'] = array();
181
+            }
167 182
             $this->session = &$this->config['_sessionVar']['self'];
168
-        } else
169
-            $this->session = &$_SESSION;
183
+        } else {
184
+                    $this->session = &$_SESSION;
185
+        }
170 186
 
171 187
         // IMAGE DRIVER INIT
172 188
         if (isset($this->config['imageDriversPriority'])) {
173 189
             $this->config['imageDriversPriority'] =
174 190
                 text::clearWhitespaces($this->config['imageDriversPriority']);
175 191
             $driver = image::getDriver(explode(' ', $this->config['imageDriversPriority']));
176
-            if ($driver !== false)
177
-                $this->imageDriver = $driver;
192
+            if ($driver !== false) {
193
+                            $this->imageDriver = $driver;
194
+            }
178 195
         }
179 196
         if ((!isset($driver) || ($driver === false)) &&
180 197
             (image::getDriver(array($this->imageDriver)) === false)
181
-        )
182
-            die("Cannot find any of the supported PHP image extensions!");
198
+        ) {
199
+                    die("Cannot find any of the supported PHP image extensions!");
200
+        }
183 201
 
184 202
         // WATERMARK INIT
185
-        if (isset($this->config['watermark']) && is_string($this->config['watermark']))
186
-            $this->config['watermark'] = array('file' => $this->config['watermark']);
203
+        if (isset($this->config['watermark']) && is_string($this->config['watermark'])) {
204
+                    $this->config['watermark'] = array('file' => $this->config['watermark']);
205
+        }
187 206
 
188 207
         // GET TYPE DIRECTORY
189 208
         $this->types = &$this->config['types'];
@@ -197,9 +216,10 @@  discard block
 block discarded – undo
197 216
 
198 217
         // LOAD TYPE DIRECTORY SPECIFIC CONFIGURATION IF EXISTS
199 218
         if (is_array($this->types[$this->type])) {
200
-            foreach ($this->types[$this->type] as $key => $val)
201
-                if (in_array($key, $this->typeSettings))
219
+            foreach ($this->types[$this->type] as $key => $val) {
220
+                            if (in_array($key, $this->typeSettings))
202 221
                     $this->config[$key] = $val;
222
+            }
203 223
             $this->types[$this->type] = isset($this->types[$this->type]['type'])
204 224
                 ? $this->types[$this->type]['type'] : "";
205 225
         }
@@ -209,12 +229,14 @@  discard block
 block discarded – undo
209 229
         $ip = '/^' . implode('\.', array($ip, $ip, $ip, $ip)) . '$/';
210 230
         if (preg_match($ip, $_SERVER['HTTP_HOST']) ||
211 231
             preg_match('/^[^\.]+$/', $_SERVER['HTTP_HOST'])
212
-        )
213
-            $this->config['cookieDomain'] = "";
214
-        elseif (!strlen($this->config['cookieDomain']))
215
-            $this->config['cookieDomain'] = $_SERVER['HTTP_HOST'];
216
-        if (!strlen($this->config['cookiePath']))
217
-            $this->config['cookiePath'] = "/";
232
+        ) {
233
+                    $this->config['cookieDomain'] = "";
234
+        } elseif (!strlen($this->config['cookieDomain'])) {
235
+                    $this->config['cookieDomain'] = $_SERVER['HTTP_HOST'];
236
+        }
237
+        if (!strlen($this->config['cookiePath'])) {
238
+                    $this->config['cookiePath'] = "/";
239
+        }
218 240
 
219 241
         // UPLOAD FOLDER INIT
220 242
 
@@ -250,26 +272,30 @@  discard block
 block discarded – undo
250 272
             $this->typeDir = "{$this->config['uploadDir']}/{$this->type}";
251 273
             $this->typeURL = "{$this->config['uploadURL']}/{$this->type}";
252 274
         }
253
-        if (!is_dir($this->config['uploadDir']))
254
-            @mkdir($this->config['uploadDir'], $this->config['dirPerms']);
275
+        if (!is_dir($this->config['uploadDir'])) {
276
+                    @mkdir($this->config['uploadDir'], $this->config['dirPerms']);
277
+        }
255 278
 
256 279
         // HOST APPLICATIONS INIT
257
-        if (isset($this->get['CKEditorFuncNum']))
258
-            $this->opener['CKEditor']['funcNum'] = $this->get['CKEditorFuncNum'];
280
+        if (isset($this->get['CKEditorFuncNum'])) {
281
+                    $this->opener['CKEditor']['funcNum'] = $this->get['CKEditorFuncNum'];
282
+        }
259 283
         if (isset($this->get['opener']) &&
260 284
             (strtolower($this->get['opener']) == "tinymce") &&
261 285
             isset($this->config['_tinyMCEPath']) &&
262 286
             strlen($this->config['_tinyMCEPath'])
263
-        )
264
-            $this->opener['TinyMCE'] = true;
287
+        ) {
288
+                    $this->opener['TinyMCE'] = true;
289
+        }
265 290
 
266 291
         // LOCALIZATION
267
-        foreach ($this->langInputNames as $key)
268
-            if (isset($this->get[$key]) &&
292
+        foreach ($this->langInputNames as $key) {
293
+                    if (isset($this->get[$key]) &&
269 294
                 preg_match('/^[a-z][a-z\._\-]*$/i', $this->get[$key]) &&
270 295
                 file_exists("lang/" . strtolower($this->get[$key]) . ".php")
271 296
             ) {
272 297
                 $this->lang = $this->get[$key];
298
+        }
273 299
                 break;
274 300
             }
275 301
         $this->localize($this->lang);
@@ -280,31 +306,39 @@  discard block
 block discarded – undo
280 306
         ) {
281 307
             $htaccess = "{$this->config['uploadDir']}/.htaccess";
282 308
             if (!file_exists($htaccess)) {
283
-                if (!@file_put_contents($htaccess, $this->get_htaccess()))
284
-                    $this->backMsg("Cannot write to upload folder. {$this->config['uploadDir']}");
309
+                if (!@file_put_contents($htaccess, $this->get_htaccess())) {
310
+                                    $this->backMsg("Cannot write to upload folder. {$this->config['uploadDir']}");
311
+                }
285 312
             } else {
286
-                if (false === ($data = @file_get_contents($htaccess)))
287
-                    $this->backMsg("Cannot read .htaccess");
288
-                if (($data != $this->get_htaccess()) && !@file_put_contents($htaccess, $data))
289
-                    $this->backMsg("Incorrect .htaccess file. Cannot rewrite it!");
313
+                if (false === ($data = @file_get_contents($htaccess))) {
314
+                                    $this->backMsg("Cannot read .htaccess");
315
+                }
316
+                if (($data != $this->get_htaccess()) && !@file_put_contents($htaccess, $data)) {
317
+                                    $this->backMsg("Incorrect .htaccess file. Cannot rewrite it!");
318
+                }
290 319
             }
291 320
         }
292 321
 
293 322
         // CHECK & CREATE UPLOAD FOLDER
294 323
         if (!is_dir($this->typeDir)) {
295
-            if (!mkdir($this->typeDir, $this->config['dirPerms']))
296
-                $this->backMsg("Cannot create {dir} folder.", array('dir' => $this->type));
297
-        } elseif (!is_readable($this->typeDir))
298
-            $this->backMsg("Cannot read upload folder.");
324
+            if (!mkdir($this->typeDir, $this->config['dirPerms'])) {
325
+                            $this->backMsg("Cannot create {dir} folder.", array('dir' => $this->type));
326
+            }
327
+        } elseif (!is_readable($this->typeDir)) {
328
+                    $this->backMsg("Cannot read upload folder.");
329
+        }
299 330
     }
300 331
 
301
-    public function upload() {
332
+    public function upload()
333
+    {
302 334
         $config = &$this->config;
303 335
         $file = &$this->file;
304 336
         $url = $message = "";
305 337
 
306 338
         if ($config['disabled'] || !$config['access']['files']['upload']) {
307
-            if (isset($file['tmp_name'])) @unlink($file['tmp_name']);
339
+            if (isset($file['tmp_name'])) {
340
+                @unlink($file['tmp_name']);
341
+            }
308 342
             $message = $this->label("You don't have permissions to upload files.");
309 343
 
310 344
         } elseif (true === ($message = $this->checkUploadedFile())) {
@@ -315,9 +349,9 @@  discard block
 block discarded – undo
315 349
                 (false !== ($gdir = $this->checkInputDir($this->get['dir'])))
316 350
             ) {
317 351
                 $udir = path::normalize("$dir$gdir");
318
-                if (substr($udir, 0, strlen($dir)) !== $dir)
319
-                    $message = $this->label("Unknown error.");
320
-                else {
352
+                if (substr($udir, 0, strlen($dir)) !== $dir) {
353
+                                    $message = $this->label("Unknown error.");
354
+                } else {
321 355
                     $l = strlen($dir);
322 356
                     $dir = "$udir/";
323 357
                     $udir = substr($udir, $l);
@@ -325,8 +359,9 @@  discard block
 block discarded – undo
325 359
             }
326 360
 
327 361
             if (!strlen($message)) {
328
-                if (!is_dir(path::normalize($dir)))
329
-                    @mkdir(path::normalize($dir), $this->config['dirPerms'], true);
362
+                if (!is_dir(path::normalize($dir))) {
363
+                                    @mkdir(path::normalize($dir), $this->config['dirPerms'], true);
364
+                }
330 365
 
331 366
                 $filename = $this->normalizeFilename($file['name']);
332 367
                 $target = file::getInexistantFilename($dir . $filename);
@@ -334,21 +369,25 @@  discard block
 block discarded – undo
334 369
                 if (!@move_uploaded_file($file['tmp_name'], $target) &&
335 370
                     !@rename($file['tmp_name'], $target) &&
336 371
                     !@copy($file['tmp_name'], $target)
337
-                )
338
-                    $message = $this->label("Cannot move uploaded file to target folder.");
339
-                else {
340
-                    if (function_exists('chmod'))
341
-                        @chmod($target, $this->config['filePerms']);
372
+                ) {
373
+                                    $message = $this->label("Cannot move uploaded file to target folder.");
374
+                } else {
375
+                    if (function_exists('chmod')) {
376
+                                            @chmod($target, $this->config['filePerms']);
377
+                    }
342 378
                     $this->makeThumb($target);
343 379
                     $url = $this->typeURL;
344
-                    if (isset($udir)) $url .= "/$udir";
380
+                    if (isset($udir)) {
381
+                        $url .= "/$udir";
382
+                    }
345 383
                     $url .= "/" . basename($target);
346 384
                     if (preg_match('/^([a-z]+)\:\/\/([^\/^\:]+)(\:(\d+))?\/(.+)$/', $url, $patt)) {
347 385
                         list($unused, $protocol, $domain, $unused, $port, $path) = $patt;
348 386
                         $base = "$protocol://$domain" . (strlen($port) ? ":$port" : "") . "/";
349 387
                         $url = $base . path::urlPathEncode($path);
350
-                    } else
351
-                        $url = path::urlPathEncode($url);
388
+                    } else {
389
+                                            $url = path::urlPathEncode($url);
390
+                    }
352 391
                 }
353 392
             }
354 393
         }
@@ -356,16 +395,19 @@  discard block
 block discarded – undo
356 395
         if (strlen($message) &&
357 396
             isset($this->file['tmp_name']) &&
358 397
             file_exists($this->file['tmp_name'])
359
-        )
360
-            @unlink($this->file['tmp_name']);
398
+        ) {
399
+                    @unlink($this->file['tmp_name']);
400
+        }
361 401
 
362
-        if (strlen($message) && method_exists($this, 'errorMsg'))
363
-            $this->errorMsg($message);
402
+        if (strlen($message) && method_exists($this, 'errorMsg')) {
403
+                    $this->errorMsg($message);
404
+        }
364 405
         $this->callBack($url, $message);
365 406
     }
366 407
 
367 408
 
368
-	protected function getTransaliasSettings() {
409
+	protected function getTransaliasSettings()
410
+	{
369 411
 		$modx = evolutionCMS();
370 412
 
371 413
 		// Cleaning uploaded filename?
@@ -385,7 +427,8 @@  discard block
 block discarded – undo
385 427
 	}
386 428
 
387 429
 
388
-	protected function normalizeFilename($filename) {
430
+	protected function normalizeFilename($filename)
431
+	{
389 432
 		if ($this->getTransaliasSettings()) {
390 433
         		$format = strrchr($filename, ".");
391 434
         		$filename = str_replace($format, "", $filename);
@@ -394,16 +437,19 @@  discard block
 block discarded – undo
394 437
         	return $filename;
395 438
 	}
396 439
 
397
-	protected function normalizeDirname($dirname) {
440
+	protected function normalizeDirname($dirname)
441
+	{
398 442
         return $this->modx->stripAlias($dirname);
399 443
     }
400 444
 
401
-    protected function checkUploadedFile(array $aFile=null) {
445
+    protected function checkUploadedFile(array $aFile=null)
446
+    {
402 447
         $config = &$this->config;
403 448
         $file = ($aFile === null) ? $this->file : $aFile;
404 449
 
405
-        if (!is_array($file) || !isset($file['name']))
406
-            return $this->label("Unknown error");
450
+        if (!is_array($file) || !isset($file['name'])) {
451
+                    return $this->label("Unknown error");
452
+        }
407 453
 
408 454
         if (is_array($file['name'])) {
409 455
             foreach ($file['name'] as $i => $name) {
@@ -412,8 +458,9 @@  discard block
 block discarded – undo
412 458
                     'tmp_name' => $file['tmp_name'][$i],
413 459
                     'error' => $file['error'][$i]
414 460
                 ));
415
-                if ($return !== true)
416
-                    return "$name: $return";
461
+                if ($return !== true) {
462
+                                    return "$name: $return";
463
+                }
417 464
             }
418 465
             return true;
419 466
         }
@@ -422,8 +469,8 @@  discard block
 block discarded – undo
422 469
         $typePatt = strtolower(text::clearWhitespaces($this->types[$this->type]));
423 470
 
424 471
         // CHECK FOR UPLOAD ERRORS
425
-        if ($file['error'])
426
-            return
472
+        if ($file['error']) {
473
+                    return
427 474
                 ($file['error'] == UPLOAD_ERR_INI_SIZE) ?
428 475
                     $this->label("The uploaded file exceeds {size} bytes.",
429 476
                         array('size' => ini_get('upload_max_filesize'))) : (
@@ -440,14 +487,17 @@  discard block
 block discarded – undo
440 487
                     $this->label("Failed to write file.") :
441 488
                     $this->label("Unknown error.")
442 489
             )))));
490
+        }
443 491
 
444 492
         // HIDDEN FILENAMES CHECK
445
-        elseif (substr($file['name'], 0, 1) == ".")
446
-            return $this->label("File name shouldn't begins with '.'");
493
+        elseif (substr($file['name'], 0, 1) == ".") {
494
+                    return $this->label("File name shouldn't begins with '.'");
495
+        }
447 496
 
448 497
         // EXTENSION CHECK
449
-        elseif (!$this->validateExtension($extension, $this->type))
450
-            return $this->label("Denied file extension.");
498
+        elseif (!$this->validateExtension($extension, $this->type)) {
499
+                    return $this->label("Denied file extension.");
500
+        }
451 501
 
452 502
         // SPECIAL DIRECTORY TYPES CHECK (e.g. *img)
453 503
         elseif (preg_match('/^\*([^ ]+)(.*)?$/s', $typePatt, $patt)) {
@@ -457,70 +507,84 @@  discard block
 block discarded – undo
457 507
                 $type = new $class();
458 508
                 $cfg = $config;
459 509
                 $cfg['filename'] = $file['name'];
460
-                if (strlen($params))
461
-                    $cfg['params'] = trim($params);
510
+                if (strlen($params)) {
511
+                                    $cfg['params'] = trim($params);
512
+                }
462 513
                 $response = $type->checkFile($file['tmp_name'], $cfg);
463
-                if ($response !== true)
464
-                    return $this->label($response);
465
-            } else
466
-                return $this->label("Non-existing directory type.");
514
+                if ($response !== true) {
515
+                                    return $this->label($response);
516
+                }
517
+            } else {
518
+                            return $this->label("Non-existing directory type.");
519
+            }
467 520
         }
468 521
 
469 522
         // IMAGE RESIZE
470 523
         $img = image::factory($this->imageDriver, $file['tmp_name']);
471
-        if (!$img->initError && !$this->imageResize($img, $file['tmp_name']))
472
-            return $this->label("The image is too big and/or cannot be resized.");
524
+        if (!$img->initError && !$this->imageResize($img, $file['tmp_name'])) {
525
+                    return $this->label("The image is too big and/or cannot be resized.");
526
+        }
473 527
 
474 528
 
475 529
 	// CHECK FOR MODX MAX FILE SIZE
476 530
 	$actualfilesize=filesize($file['tmp_name']);
477
-	if (isset($this->config['maxfilesize']) && $actualfilesize > $this->config['maxfilesize'])
478
-	    return $this->label("File is too big: ".$actualfilesize." Bytes. (max ".$this->config['maxfilesize']." Bytes)");
531
+	if (isset($this->config['maxfilesize']) && $actualfilesize > $this->config['maxfilesize']) {
532
+		    return $this->label("File is too big: ".$actualfilesize." Bytes. (max ".$this->config['maxfilesize']." Bytes)");
533
+	}
479 534
 
480 535
         return true;
481 536
     }
482 537
 
483
-    protected function checkInputDir($dir, $inclType=true, $existing=true) {
538
+    protected function checkInputDir($dir, $inclType=true, $existing=true)
539
+    {
484 540
         $dir = path::normalize($dir);
485
-        if (substr($dir, 0, 1) == "/")
486
-            $dir = substr($dir, 1);
541
+        if (substr($dir, 0, 1) == "/") {
542
+                    $dir = substr($dir, 1);
543
+        }
487 544
 
488
-        if ((substr($dir, 0, 1) == ".") || (substr(basename($dir), 0, 1) == "."))
489
-            return false;
545
+        if ((substr($dir, 0, 1) == ".") || (substr(basename($dir), 0, 1) == ".")) {
546
+                    return false;
547
+        }
490 548
 
491 549
         if ($inclType) {
492 550
             $first = explode("/", $dir);
493 551
             $first = $first[0];
494
-            if ($first != $this->type)
495
-                return false;
552
+            if ($first != $this->type) {
553
+                            return false;
554
+            }
496 555
             $return = $this->removeTypeFromPath($dir);
497 556
         } else {
498 557
             $return = $dir;
499 558
             $dir = "{$this->type}/$dir";
500 559
         }
501 560
 
502
-        if (!$existing)
503
-            return $return;
561
+        if (!$existing) {
562
+                    return $return;
563
+        }
504 564
 
505 565
         $path = "{$this->config['uploadDir']}/$dir";
506 566
         return (is_dir($path) && is_readable($path)) ? $return : false;
507 567
     }
508 568
 
509
-    protected function validateExtension($ext, $type) {
569
+    protected function validateExtension($ext, $type)
570
+    {
510 571
         $ext = trim(strtolower($ext));
511
-        if (!isset($this->types[$type]))
512
-            return false;
572
+        if (!isset($this->types[$type])) {
573
+                    return false;
574
+        }
513 575
 
514 576
         $exts = strtolower(text::clearWhitespaces($this->config['deniedExts']));
515 577
         if (strlen($exts)) {
516 578
             $exts = explode(" ", $exts);
517
-            if (in_array($ext, $exts))
518
-                return false;
579
+            if (in_array($ext, $exts)) {
580
+                            return false;
581
+            }
519 582
         }
520 583
 
521 584
         $exts = trim($this->types[$type]);
522
-        if (!strlen($exts) || substr($exts, 0, 1) == "*")
523
-            return true;
585
+        if (!strlen($exts) || substr($exts, 0, 1) == "*") {
586
+                    return true;
587
+        }
524 588
 
525 589
         if (substr($exts, 0, 1) == "!") {
526 590
             $exts = explode(" ", trim(strtolower(substr($exts, 1))));
@@ -531,26 +595,32 @@  discard block
 block discarded – undo
531 595
         return in_array($ext, $exts);
532 596
     }
533 597
 
534
-    protected function getTypeFromPath($path) {
598
+    protected function getTypeFromPath($path)
599
+    {
535 600
         return preg_match('/^([^\/]*)\/.*$/', $path, $patt)
536 601
             ? $patt[1] : $path;
537 602
     }
538 603
 
539
-    protected function removeTypeFromPath($path) {
604
+    protected function removeTypeFromPath($path)
605
+    {
540 606
         return preg_match('/^[^\/]*\/(.*)$/', $path, $patt)
541 607
             ? $patt[1] : "";
542 608
     }
543 609
 
544
-    protected function imageResize($image, $file=null) {
610
+    protected function imageResize($image, $file=null)
611
+    {
545 612
 
546 613
         if (!($image instanceof image)) {
547 614
             $img = image::factory($this->imageDriver, $image);
548
-            if ($img->initError) return false;
615
+            if ($img->initError) {
616
+                return false;
617
+            }
549 618
             $file = $image;
550
-        } elseif ($file === null)
551
-            return false;
552
-        else
553
-            $img = $image;
619
+        } elseif ($file === null) {
620
+                    return false;
621
+        } else {
622
+                    $img = $image;
623
+        }
554 624
 
555 625
         $orientation = 1;
556 626
         if (function_exists("exif_read_data")) {
@@ -572,8 +642,9 @@  discard block
 block discarded – undo
572 642
             )
573 643
             ) &&
574 644
             ($orientation == 1)
575
-        )
576
-            return true;
645
+        ) {
646
+                    return true;
647
+        }
577 648
 
578 649
 
579 650
         // PROPORTIONAL RESIZE
@@ -593,15 +664,17 @@  discard block
 block discarded – undo
593 664
                 $width = $img->getPropWidth($height);
594 665
             }
595 666
 
596
-            if (isset($width) && isset($height) && !$img->resize($width, $height))
597
-                return false;
667
+            if (isset($width) && isset($height) && !$img->resize($width, $height)) {
668
+                            return false;
669
+            }
598 670
 
599 671
         // RESIZE TO FIT
600 672
         } elseif (
601 673
             $this->config['maxImageWidth'] && $this->config['maxImageHeight'] &&
602 674
             !$img->resizeFit($this->config['maxImageWidth'], $this->config['maxImageHeight'])
603
-        )
604
-            return false;
675
+        ) {
676
+                    return false;
677
+        }
605 678
 
606 679
         // AUTO FLIP AND ROTATE FROM EXIF
607 680
         if ((($orientation == 2) && !$img->flipHorizontal()) ||
@@ -611,11 +684,13 @@  discard block
 block discarded – undo
611 684
             (($orientation == 6) && !$img->rotate(90)) ||
612 685
             (($orientation == 7) && (!$img->flipHorizontal() || !$img->rotate(90))) ||
613 686
             (($orientation == 8) && !$img->rotate(270))
614
-        )
615
-            return false;
616
-        if (($orientation >= 2) && ($orientation <= 8) && ($this->imageDriver == "imagick"))
617
-            try {
687
+        ) {
688
+                    return false;
689
+        }
690
+        if (($orientation >= 2) && ($orientation <= 8) && ($this->imageDriver == "imagick")) {
691
+                    try {
618 692
                 $img->image->setImageProperty('exif:Orientation', "1");
693
+        }
619 694
             } catch (Exception $e) {}
620 695
 
621 696
         // WATERMARK
@@ -646,22 +721,26 @@  discard block
 block discarded – undo
646 721
 
647 722
     }
648 723
 
649
-    protected function makeThumb($file, $overwrite=true) {
724
+    protected function makeThumb($file, $overwrite=true)
725
+    {
650 726
         $img = image::factory($this->imageDriver, $file);
651 727
 
652 728
         // Drop files which are not images
653
-        if ($img->initError)
654
-            return true;
729
+        if ($img->initError) {
730
+                    return true;
731
+        }
655 732
 
656 733
         $thumb = substr($file, strlen($this->config['uploadDir']));
657 734
         $thumb = $this->config['uploadDir'] . "/" . $this->config['thumbsDir'] . "/" . $thumb;
658 735
         $thumb = path::normalize($thumb);
659 736
         $thumbDir = dirname($thumb);
660
-        if (!is_dir($thumbDir) && !@mkdir($thumbDir, $this->config['dirPerms'], true))
661
-            return false;
737
+        if (!is_dir($thumbDir) && !@mkdir($thumbDir, $this->config['dirPerms'], true)) {
738
+                    return false;
739
+        }
662 740
 
663
-        if (!$overwrite && is_file($thumb))
664
-            return true;
741
+        if (!$overwrite && is_file($thumb)) {
742
+                    return true;
743
+        }
665 744
 
666 745
         // Images with smaller resolutions than thumbnails
667 746
         /*if (($img->width <= $this->config['thumbWidth']) &&
@@ -674,8 +753,9 @@  discard block
 block discarded – undo
674 753
 
675 754
         // Resize image
676 755
         } else */
677
-        if (!$img->resizeFit($this->config['thumbWidth'], $this->config['thumbHeight']))
678
-            return false;
756
+        if (!$img->resizeFit($this->config['thumbWidth'], $this->config['thumbHeight'])) {
757
+                    return false;
758
+        }
679 759
 
680 760
         if ( $this->imageDriver == 'gd' ) {
681 761
             $width  = imagesx( $img->image );
@@ -697,7 +777,8 @@  discard block
 block discarded – undo
697 777
         ));
698 778
     }
699 779
 
700
-    protected function localize($langCode) {
780
+    protected function localize($langCode)
781
+    {
701 782
         require "lang/{$langCode}.php";
702 783
         setlocale(LC_ALL, $lang['_locale']);
703 784
         $this->charset = $lang['_charset'];
@@ -712,27 +793,34 @@  discard block
 block discarded – undo
712 793
         $this->labels = $lang;
713 794
     }
714 795
 
715
-    protected function label($string, array $data=null) {
796
+    protected function label($string, array $data=null)
797
+    {
716 798
         $return = isset($this->labels[$string]) ? $this->labels[$string] : $string;
717
-        if (is_array($data))
718
-            foreach ($data as $key => $val)
799
+        if (is_array($data)) {
800
+                    foreach ($data as $key => $val)
719 801
                 $return = str_replace("{{$key}}", $val, $return);
802
+        }
720 803
         return $return;
721 804
     }
722 805
 
723
-    protected function backMsg($message, array $data=null) {
806
+    protected function backMsg($message, array $data=null)
807
+    {
724 808
         $message = $this->label($message, $data);
725
-        if (isset($this->file['tmp_name']) && file_exists($this->file['tmp_name']))
726
-            @unlink($this->file['tmp_name']);
809
+        if (isset($this->file['tmp_name']) && file_exists($this->file['tmp_name'])) {
810
+                    @unlink($this->file['tmp_name']);
811
+        }
727 812
         $this->callBack("", $message);
728 813
         die;
729 814
     }
730 815
 
731
-    protected function callBack($url, $message="") {
816
+    protected function callBack($url, $message="")
817
+    {
732 818
         $message = text::jsValue($message);
733 819
         $CKfuncNum = isset($this->opener['CKEditor']['funcNum'])
734 820
             ? $this->opener['CKEditor']['funcNum'] : 0;
735
-        if (!$CKfuncNum) $CKfuncNum = 0;
821
+        if (!$CKfuncNum) {
822
+            $CKfuncNum = 0;
823
+        }
736 824
         header("Content-Type: text/html; charset={$this->charset}");
737 825
 
738 826
 ?><html>
@@ -769,7 +857,8 @@  discard block
 block discarded – undo
769 857
 
770 858
     }
771 859
 
772
-    protected function get_htaccess() {
860
+    protected function get_htaccess()
861
+    {
773 862
         return "<IfModule mod_php4.c>
774 863
   php_value engine off
775 864
 </IfModule>
Please login to merge, or discard this patch.
Indentation   +74 added lines, -74 removed lines patch added patch discarded remove patch
@@ -1,16 +1,16 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 /** This file is part of KCFinder project
4
-  *
5
-  *      @desc Uploader class
6
-  *   @package KCFinder
7
-  *   @version 2.54
8
-  *    @author Pavel Tzonkov <[email protected]>
9
-  * @copyright 2010-2014 KCFinder Project
10
-  *   @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
11
-  *   @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
12
-  *      @link http://kcfinder.sunhater.com
13
-  */
4
+ *
5
+ *      @desc Uploader class
6
+ *   @package KCFinder
7
+ *   @version 2.54
8
+ *    @author Pavel Tzonkov <[email protected]>
9
+ * @copyright 2010-2014 KCFinder Project
10
+ *   @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
11
+ *   @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
12
+ *      @link http://kcfinder.sunhater.com
13
+ */
14 14
 
15 15
 class uploader {
16 16
 
@@ -18,92 +18,92 @@  discard block
 block discarded – undo
18 18
     const VERSION = "2.54";
19 19
 
20 20
 /** Config session-overrided settings
21
-  * @var array */
21
+ * @var array */
22 22
     protected $config = array();
23 23
 
24 24
 /** Default image driver
25
-  * @var string */
25
+ * @var string */
26 26
     protected $imageDriver = "gd";
27 27
 
28 28
 /** Opener applocation properties
29
-  *   $opener['name']                 Got from $_GET['opener'];
30
-  *   $opener['CKEditor']['funcNum']  CKEditor function number (got from $_GET)
31
-  *   $opener['TinyMCE']              Boolean
32
-  * @var array */
29
+ *   $opener['name']                 Got from $_GET['opener'];
30
+ *   $opener['CKEditor']['funcNum']  CKEditor function number (got from $_GET)
31
+ *   $opener['TinyMCE']              Boolean
32
+ * @var array */
33 33
     protected $opener = array();
34 34
 
35 35
 /** Got from $_GET['type'] or first one $config['types'] array key, if inexistant
36
-  * @var string */
36
+ * @var string */
37 37
     protected $type;
38 38
 
39 39
 /** Helper property. Local filesystem path to the Type Directory
40
-  * Equivalent: $config['uploadDir'] . "/" . $type
41
-  * @var string */
40
+ * Equivalent: $config['uploadDir'] . "/" . $type
41
+ * @var string */
42 42
     protected $typeDir;
43 43
 
44 44
 /** Helper property. Web URL to the Type Directory
45
-  * Equivalent: $config['uploadURL'] . "/" . $type
46
-  * @var string */
45
+ * Equivalent: $config['uploadURL'] . "/" . $type
46
+ * @var string */
47 47
     protected $typeURL;
48 48
 
49 49
 /** Linked to $config['types']
50
-  * @var array */
50
+ * @var array */
51 51
     protected $types = array();
52 52
 
53 53
 /** Settings which can override default settings if exists as keys in $config['types'][$type] array
54
-  * @var array */
54
+ * @var array */
55 55
     protected $typeSettings = array('disabled', 'theme', 'dirPerms', 'filePerms', 'denyZipDownload', 'maxImageWidth', 'maxImageHeight', 'thumbWidth', 'thumbHeight', 'jpegQuality', 'access', 'filenameChangeChars', 'dirnameChangeChars', 'denyExtensionRename', 'deniedExts', 'watermark');
56 56
 
57 57
 /** Got from language file
58
-  * @var string */
58
+ * @var string */
59 59
     protected $charset;
60 60
 
61 61
 /** The language got from $_GET['lng'] or $_GET['lang'] or... Please see next property
62
-  * @var string */
62
+ * @var string */
63 63
     protected $lang = 'en';
64 64
 
65 65
 /** Possible language $_GET keys
66
-  * @var array */
66
+ * @var array */
67 67
     protected $langInputNames = array('lang', 'langCode', 'lng', 'language', 'lang_code');
68 68
 
69 69
 /** Uploaded file(s) info. Linked to first $_FILES element
70
-  * @var array */
70
+ * @var array */
71 71
     protected $file;
72 72
 
73 73
 /** Next three properties are got from the current language file
74
-  * @var string */
74
+ * @var string */
75 75
     protected $dateTimeFull;   // Currently not used
76 76
     protected $dateTimeMid;    // Currently not used
77 77
     protected $dateTimeSmall;
78 78
 
79 79
 /** Contain Specified language labels
80
-  * @var array */
80
+ * @var array */
81 81
     protected $labels = array();
82 82
 
83 83
 /** Contain unprocessed $_GET array. Please use this instead of $_GET
84
-  * @var array */
84
+ * @var array */
85 85
     protected $get;
86 86
 
87 87
 /** Contain unprocessed $_POST array. Please use this instead of $_POST
88
-  * @var array */
88
+ * @var array */
89 89
     protected $post;
90 90
 
91 91
 /** Contain unprocessed $_COOKIE array. Please use this instead of $_COOKIE
92
-  * @var array */
92
+ * @var array */
93 93
     protected $cookie;
94 94
 
95 95
 /** Session array. Please use this property instead of $_SESSION
96
-  * @var array */
96
+ * @var array */
97 97
     protected $session;
98 98
 
99 99
 /** CMS integration attribute (got from $_GET['cms'])
100
-  * @var string */
100
+ * @var string */
101 101
     protected $cms = "";
102 102
 
103 103
     protected $modx = null;
104 104
 /** Magic method which allows read-only access to protected or private class properties
105
-  * @param string $property
106
-  * @return mixed */
105
+     * @param string $property
106
+     * @return mixed */
107 107
     public function __get($property) {
108 108
         return property_exists($this, $property) ? $this->$property : null;
109 109
     }
@@ -132,7 +132,7 @@  discard block
 block discarded – undo
132 132
         )
133 133
             $this->cms = $this->get['cms'];
134 134
 
135
-		// LINKING UPLOADED FILE
135
+        // LINKING UPLOADED FILE
136 136
         if (count($_FILES))
137 137
             $this->file = &$_FILES[key($_FILES)];
138 138
 
@@ -228,8 +228,8 @@  discard block
 block discarded – undo
228 228
             $this->config['uploadDir'] = strlen($this->config['uploadDir'])
229 229
                 ? path::normalize($this->config['uploadDir'])
230 230
                 : path::url2fullPath("/$path");
231
-         $this->typeDir = "{$this->config['uploadDir']}/{$this->type}";
232
-         $this->typeURL = "{$this->config['siteURL']}/{$this->config['uploadURL']}/{$this->type}";
231
+            $this->typeDir = "{$this->config['uploadDir']}/{$this->type}";
232
+            $this->typeURL = "{$this->config['siteURL']}/{$this->config['uploadURL']}/{$this->type}";
233 233
 
234 234
         // SITE ROOT
235 235
         } elseif ($this->config['uploadURL'] == "/") {
@@ -365,36 +365,36 @@  discard block
 block discarded – undo
365 365
     }
366 366
 
367 367
 
368
-	protected function getTransaliasSettings() {
369
-		$modx = evolutionCMS();
370
-
371
-		// Cleaning uploaded filename?
372
-		$setting = $modx->getDatabase()->select('count(*)', $modx->getFullTableName('system_settings'), 'setting_name="clean_uploaded_filename" AND setting_value=1');
373
-		if ($modx->getDatabase()->getValue($setting)>0) {
374
-			// Transalias plugin active?
375
-			$res = $modx->getDatabase()->select('properties', $modx->getFullTableName('site_plugins'), 'name="TransAlias" AND disabled=0');
376
-			if ($properties = $modx->getDatabase()->getValue($res)) {
377
-				$properties = $modx->parseProperties($properties, 'TransAlias', 'plugin');
378
-			} else {
379
-				$properties = NULL;
380
-			}
381
-		} else {
382
-			$properties = NULL;
383
-		}
384
-		return $properties;
385
-	}
386
-
387
-
388
-	protected function normalizeFilename($filename) {
389
-		if ($this->getTransaliasSettings()) {
390
-        		$format = strrchr($filename, ".");
391
-        		$filename = str_replace($format, "", $filename);
392
-            		$filename = $this->modx->stripAlias($filename).$format;
393
-        	}
394
-        	return $filename;
395
-	}
396
-
397
-	protected function normalizeDirname($dirname) {
368
+    protected function getTransaliasSettings() {
369
+        $modx = evolutionCMS();
370
+
371
+        // Cleaning uploaded filename?
372
+        $setting = $modx->getDatabase()->select('count(*)', $modx->getFullTableName('system_settings'), 'setting_name="clean_uploaded_filename" AND setting_value=1');
373
+        if ($modx->getDatabase()->getValue($setting)>0) {
374
+            // Transalias plugin active?
375
+            $res = $modx->getDatabase()->select('properties', $modx->getFullTableName('site_plugins'), 'name="TransAlias" AND disabled=0');
376
+            if ($properties = $modx->getDatabase()->getValue($res)) {
377
+                $properties = $modx->parseProperties($properties, 'TransAlias', 'plugin');
378
+            } else {
379
+                $properties = NULL;
380
+            }
381
+        } else {
382
+            $properties = NULL;
383
+        }
384
+        return $properties;
385
+    }
386
+
387
+
388
+    protected function normalizeFilename($filename) {
389
+        if ($this->getTransaliasSettings()) {
390
+                $format = strrchr($filename, ".");
391
+                $filename = str_replace($format, "", $filename);
392
+                    $filename = $this->modx->stripAlias($filename).$format;
393
+            }
394
+            return $filename;
395
+    }
396
+
397
+    protected function normalizeDirname($dirname) {
398 398
         return $this->modx->stripAlias($dirname);
399 399
     }
400 400
 
@@ -472,10 +472,10 @@  discard block
 block discarded – undo
472 472
             return $this->label("The image is too big and/or cannot be resized.");
473 473
 
474 474
 
475
-	// CHECK FOR MODX MAX FILE SIZE
476
-	$actualfilesize=filesize($file['tmp_name']);
477
-	if (isset($this->config['maxfilesize']) && $actualfilesize > $this->config['maxfilesize'])
478
-	    return $this->label("File is too big: ".$actualfilesize." Bytes. (max ".$this->config['maxfilesize']." Bytes)");
475
+    // CHECK FOR MODX MAX FILE SIZE
476
+    $actualfilesize=filesize($file['tmp_name']);
477
+    if (isset($this->config['maxfilesize']) && $actualfilesize > $this->config['maxfilesize'])
478
+        return $this->label("File is too big: ".$actualfilesize." Bytes. (max ".$this->config['maxfilesize']." Bytes)");
479 479
 
480 480
         return true;
481 481
     }
@@ -627,7 +627,7 @@  discard block
 block discarded – undo
627 627
             $top = isset($this->config['watermark']['top'])
628 628
                 ? $this->config['watermark']['top'] : false;
629 629
             $img->watermark($this->config['watermark']['file'], $left, $top);
630
-		}
630
+        }
631 631
 
632 632
         $options = array( 'file' => $file );
633 633
 
Please login to merge, or discard this patch.
Spacing   +46 added lines, -47 removed lines patch added patch discarded remove patch
@@ -12,7 +12,7 @@  discard block
 block discarded – undo
12 12
   *      @link http://kcfinder.sunhater.com
13 13
   */
14 14
 
15
-class uploader {
15
+class uploader{
16 16
 
17 17
 /** Release version */
18 18
     const VERSION = "2.54";
@@ -72,8 +72,8 @@  discard block
 block discarded – undo
72 72
 
73 73
 /** Next three properties are got from the current language file
74 74
   * @var string */
75
-    protected $dateTimeFull;   // Currently not used
76
-    protected $dateTimeMid;    // Currently not used
75
+    protected $dateTimeFull; // Currently not used
76
+    protected $dateTimeMid; // Currently not used
77 77
     protected $dateTimeSmall;
78 78
 
79 79
 /** Contain Specified language labels
@@ -104,11 +104,11 @@  discard block
 block discarded – undo
104 104
 /** Magic method which allows read-only access to protected or private class properties
105 105
   * @param string $property
106 106
   * @return mixed */
107
-    public function __get($property) {
107
+    public function __get($property){
108 108
         return property_exists($this, $property) ? $this->$property : null;
109 109
     }
110 110
 
111
-    public function __construct($modx) {
111
+    public function __construct($modx){
112 112
 
113 113
         //MODX
114 114
         try {
@@ -206,7 +206,7 @@  discard block
 block discarded – undo
206 206
 
207 207
         // COOKIES INIT
208 208
         $ip = '(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)';
209
-        $ip = '/^' . implode('\.', array($ip, $ip, $ip, $ip)) . '$/';
209
+        $ip = '/^'.implode('\.', array($ip, $ip, $ip, $ip)).'$/';
210 210
         if (preg_match($ip, $_SERVER['HTTP_HOST']) ||
211 211
             preg_match('/^[^\.]+$/', $_SERVER['HTTP_HOST'])
212 212
         )
@@ -224,7 +224,7 @@  discard block
 block discarded – undo
224 224
         ) {
225 225
             list($unused, $protocol, $domain, $unused, $port, $path) = $patt;
226 226
             $path = path::normalize($path);
227
-            $this->config['uploadURL'] = "$protocol://$domain" . (strlen($port) ? ":$port" : "") . "/$path";
227
+            $this->config['uploadURL'] = "$protocol://$domain".(strlen($port) ? ":$port" : "")."/$path";
228 228
             $this->config['uploadDir'] = strlen($this->config['uploadDir'])
229 229
                 ? path::normalize($this->config['uploadDir'])
230 230
                 : path::url2fullPath("/$path");
@@ -267,7 +267,7 @@  discard block
 block discarded – undo
267 267
         foreach ($this->langInputNames as $key)
268 268
             if (isset($this->get[$key]) &&
269 269
                 preg_match('/^[a-z][a-z\._\-]*$/i', $this->get[$key]) &&
270
-                file_exists("lang/" . strtolower($this->get[$key]) . ".php")
270
+                file_exists("lang/".strtolower($this->get[$key]).".php")
271 271
             ) {
272 272
                 $this->lang = $this->get[$key];
273 273
                 break;
@@ -298,7 +298,7 @@  discard block
 block discarded – undo
298 298
             $this->backMsg("Cannot read upload folder.");
299 299
     }
300 300
 
301
-    public function upload() {
301
+    public function upload(){
302 302
         $config = &$this->config;
303 303
         $file = &$this->file;
304 304
         $url = $message = "";
@@ -329,7 +329,7 @@  discard block
 block discarded – undo
329 329
                     @mkdir(path::normalize($dir), $this->config['dirPerms'], true);
330 330
 
331 331
                 $filename = $this->normalizeFilename($file['name']);
332
-                $target = file::getInexistantFilename($dir . $filename);
332
+                $target = file::getInexistantFilename($dir.$filename);
333 333
 
334 334
                 if (!@move_uploaded_file($file['tmp_name'], $target) &&
335 335
                     !@rename($file['tmp_name'], $target) &&
@@ -342,11 +342,11 @@  discard block
 block discarded – undo
342 342
                     $this->makeThumb($target);
343 343
                     $url = $this->typeURL;
344 344
                     if (isset($udir)) $url .= "/$udir";
345
-                    $url .= "/" . basename($target);
345
+                    $url .= "/".basename($target);
346 346
                     if (preg_match('/^([a-z]+)\:\/\/([^\/^\:]+)(\:(\d+))?\/(.+)$/', $url, $patt)) {
347 347
                         list($unused, $protocol, $domain, $unused, $port, $path) = $patt;
348
-                        $base = "$protocol://$domain" . (strlen($port) ? ":$port" : "") . "/";
349
-                        $url = $base . path::urlPathEncode($path);
348
+                        $base = "$protocol://$domain".(strlen($port) ? ":$port" : "")."/";
349
+                        $url = $base.path::urlPathEncode($path);
350 350
                     } else
351 351
                         $url = path::urlPathEncode($url);
352 352
                 }
@@ -365,12 +365,12 @@  discard block
 block discarded – undo
365 365
     }
366 366
 
367 367
 
368
-	protected function getTransaliasSettings() {
368
+	protected function getTransaliasSettings(){
369 369
 		$modx = evolutionCMS();
370 370
 
371 371
 		// Cleaning uploaded filename?
372 372
 		$setting = $modx->getDatabase()->select('count(*)', $modx->getFullTableName('system_settings'), 'setting_name="clean_uploaded_filename" AND setting_value=1');
373
-		if ($modx->getDatabase()->getValue($setting)>0) {
373
+		if ($modx->getDatabase()->getValue($setting) > 0) {
374 374
 			// Transalias plugin active?
375 375
 			$res = $modx->getDatabase()->select('properties', $modx->getFullTableName('site_plugins'), 'name="TransAlias" AND disabled=0');
376 376
 			if ($properties = $modx->getDatabase()->getValue($res)) {
@@ -385,7 +385,7 @@  discard block
 block discarded – undo
385 385
 	}
386 386
 
387 387
 
388
-	protected function normalizeFilename($filename) {
388
+	protected function normalizeFilename($filename){
389 389
 		if ($this->getTransaliasSettings()) {
390 390
         		$format = strrchr($filename, ".");
391 391
         		$filename = str_replace($format, "", $filename);
@@ -394,11 +394,11 @@  discard block
 block discarded – undo
394 394
         	return $filename;
395 395
 	}
396 396
 
397
-	protected function normalizeDirname($dirname) {
397
+	protected function normalizeDirname($dirname){
398 398
         return $this->modx->stripAlias($dirname);
399 399
     }
400 400
 
401
-    protected function checkUploadedFile(array $aFile=null) {
401
+    protected function checkUploadedFile(array $aFile = null){
402 402
         $config = &$this->config;
403 403
         $file = ($aFile === null) ? $this->file : $aFile;
404 404
 
@@ -437,8 +437,7 @@  discard block
 block discarded – undo
437 437
                 ($file['error'] == UPLOAD_ERR_NO_TMP_DIR) ?
438 438
                     $this->label("Missing a temporary folder.") : (
439 439
                 ($file['error'] == UPLOAD_ERR_CANT_WRITE) ?
440
-                    $this->label("Failed to write file.") :
441
-                    $this->label("Unknown error.")
440
+                    $this->label("Failed to write file.") : $this->label("Unknown error.")
442 441
             )))));
443 442
 
444 443
         // HIDDEN FILENAMES CHECK
@@ -473,14 +472,14 @@  discard block
 block discarded – undo
473 472
 
474 473
 
475 474
 	// CHECK FOR MODX MAX FILE SIZE
476
-	$actualfilesize=filesize($file['tmp_name']);
475
+	$actualfilesize = filesize($file['tmp_name']);
477 476
 	if (isset($this->config['maxfilesize']) && $actualfilesize > $this->config['maxfilesize'])
478 477
 	    return $this->label("File is too big: ".$actualfilesize." Bytes. (max ".$this->config['maxfilesize']." Bytes)");
479 478
 
480 479
         return true;
481 480
     }
482 481
 
483
-    protected function checkInputDir($dir, $inclType=true, $existing=true) {
482
+    protected function checkInputDir($dir, $inclType = true, $existing = true){
484 483
         $dir = path::normalize($dir);
485 484
         if (substr($dir, 0, 1) == "/")
486 485
             $dir = substr($dir, 1);
@@ -506,7 +505,7 @@  discard block
 block discarded – undo
506 505
         return (is_dir($path) && is_readable($path)) ? $return : false;
507 506
     }
508 507
 
509
-    protected function validateExtension($ext, $type) {
508
+    protected function validateExtension($ext, $type){
510 509
         $ext = trim(strtolower($ext));
511 510
         if (!isset($this->types[$type]))
512 511
             return false;
@@ -531,17 +530,17 @@  discard block
 block discarded – undo
531 530
         return in_array($ext, $exts);
532 531
     }
533 532
 
534
-    protected function getTypeFromPath($path) {
533
+    protected function getTypeFromPath($path){
535 534
         return preg_match('/^([^\/]*)\/.*$/', $path, $patt)
536 535
             ? $patt[1] : $path;
537 536
     }
538 537
 
539
-    protected function removeTypeFromPath($path) {
538
+    protected function removeTypeFromPath($path){
540 539
         return preg_match('/^[^\/]*\/(.*)$/', $path, $patt)
541 540
             ? $patt[1] : "";
542 541
     }
543 542
 
544
-    protected function imageResize($image, $file=null) {
543
+    protected function imageResize($image, $file = null){
545 544
 
546 545
         if (!($image instanceof image)) {
547 546
             $img = image::factory($this->imageDriver, $image);
@@ -629,24 +628,24 @@  discard block
 block discarded – undo
629 628
             $img->watermark($this->config['watermark']['file'], $left, $top);
630 629
 		}
631 630
 
632
-        $options = array( 'file' => $file );
631
+        $options = array('file' => $file);
633 632
 
634
-        $type = exif_imagetype( $file );
633
+        $type = exif_imagetype($file);
635 634
 
636
-        switch ( $type ) {
635
+        switch ($type) {
637 636
             case IMAGETYPE_GIF:
638
-                return $img->output( 'gif', $options );
637
+                return $img->output('gif', $options);
639 638
 
640 639
             case IMAGETYPE_PNG:
641
-                return $img->output( 'png', $options );
640
+                return $img->output('png', $options);
642 641
 
643 642
             default:
644
-                return $img->output( 'jpeg', array_merge( $options, array( 'quality' => $this->config['jpegQuality'] ) ) );
643
+                return $img->output('jpeg', array_merge($options, array('quality' => $this->config['jpegQuality'])));
645 644
         }
646 645
 
647 646
     }
648 647
 
649
-    protected function makeThumb($file, $overwrite=true) {
648
+    protected function makeThumb($file, $overwrite = true){
650 649
         $img = image::factory($this->imageDriver, $file);
651 650
 
652 651
         // Drop files which are not images
@@ -654,7 +653,7 @@  discard block
 block discarded – undo
654 653
             return true;
655 654
 
656 655
         $thumb = substr($file, strlen($this->config['uploadDir']));
657
-        $thumb = $this->config['uploadDir'] . "/" . $this->config['thumbsDir'] . "/" . $thumb;
656
+        $thumb = $this->config['uploadDir']."/".$this->config['thumbsDir']."/".$thumb;
658 657
         $thumb = path::normalize($thumb);
659 658
         $thumbDir = dirname($thumb);
660 659
         if (!is_dir($thumbDir) && !@mkdir($thumbDir, $this->config['dirPerms'], true))
@@ -677,15 +676,15 @@  discard block
 block discarded – undo
677 676
         if (!$img->resizeFit($this->config['thumbWidth'], $this->config['thumbHeight']))
678 677
             return false;
679 678
 
680
-        if ( $this->imageDriver == 'gd' ) {
681
-            $width  = imagesx( $img->image );
682
-            $height = imagesy( $img->image );
683
-            $back   = image::factory( $this->imageDriver, array( $width, $height ) );
684
-            $tile   = image::factory( $this->imageDriver, __DIR__ . '/../themes/' . $this->config['theme'] . '/img/bg_transparent.png' );
679
+        if ($this->imageDriver == 'gd') {
680
+            $width  = imagesx($img->image);
681
+            $height = imagesy($img->image);
682
+            $back   = image::factory($this->imageDriver, array($width, $height));
683
+            $tile   = image::factory($this->imageDriver, __DIR__.'/../themes/'.$this->config['theme'].'/img/bg_transparent.png');
685 684
 
686
-            imagesettile( $back->image, $tile->image );
687
-            imagefilledrectangle( $back->image, 0, 0, $width, $height, IMG_COLOR_TILED );
688
-            imagecopy( $back->image, $img->image, 0, 0, 0, 0, $width, $height );
685
+            imagesettile($back->image, $tile->image);
686
+            imagefilledrectangle($back->image, 0, 0, $width, $height, IMG_COLOR_TILED);
687
+            imagecopy($back->image, $img->image, 0, 0, 0, 0, $width, $height);
689 688
 
690 689
             $img = $back;
691 690
         }
@@ -697,7 +696,7 @@  discard block
 block discarded – undo
697 696
         ));
698 697
     }
699 698
 
700
-    protected function localize($langCode) {
699
+    protected function localize($langCode){
701 700
         require "lang/{$langCode}.php";
702 701
         setlocale(LC_ALL, $lang['_locale']);
703 702
         $this->charset = $lang['_charset'];
@@ -712,7 +711,7 @@  discard block
 block discarded – undo
712 711
         $this->labels = $lang;
713 712
     }
714 713
 
715
-    protected function label($string, array $data=null) {
714
+    protected function label($string, array $data = null){
716 715
         $return = isset($this->labels[$string]) ? $this->labels[$string] : $string;
717 716
         if (is_array($data))
718 717
             foreach ($data as $key => $val)
@@ -720,7 +719,7 @@  discard block
 block discarded – undo
720 719
         return $return;
721 720
     }
722 721
 
723
-    protected function backMsg($message, array $data=null) {
722
+    protected function backMsg($message, array $data = null){
724 723
         $message = $this->label($message, $data);
725 724
         if (isset($this->file['tmp_name']) && file_exists($this->file['tmp_name']))
726 725
             @unlink($this->file['tmp_name']);
@@ -728,7 +727,7 @@  discard block
 block discarded – undo
728 727
         die;
729 728
     }
730 729
 
731
-    protected function callBack($url, $message="") {
730
+    protected function callBack($url, $message = ""){
732 731
         $message = text::jsValue($message);
733 732
         $CKfuncNum = isset($this->opener['CKEditor']['funcNum'])
734 733
             ? $this->opener['CKEditor']['funcNum'] : 0;
@@ -769,7 +768,7 @@  discard block
 block discarded – undo
769 768
 
770 769
     }
771 770
 
772
-    protected function get_htaccess() {
771
+    protected function get_htaccess(){
773 772
         return "<IfModule mod_php4.c>
774 773
   php_value engine off
775 774
 </IfModule>
Please login to merge, or discard this patch.
Upper-Lower-Casing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -376,10 +376,10 @@
 block discarded – undo
376 376
 			if ($properties = $modx->getDatabase()->getValue($res)) {
377 377
 				$properties = $modx->parseProperties($properties, 'TransAlias', 'plugin');
378 378
 			} else {
379
-				$properties = NULL;
379
+				$properties = null;
380 380
 			}
381 381
 		} else {
382
-			$properties = NULL;
382
+			$properties = null;
383 383
 		}
384 384
 		return $properties;
385 385
 	}
Please login to merge, or discard this patch.
manager/media/browser/mcpuk/lib/class_fastImage.php 4 patches
Doc Comments   +6 added lines patch added patch discarded remove patch
@@ -183,6 +183,9 @@  discard block
 block discarded – undo
183 183
 	}
184 184
 
185 185
 
186
+	/**
187
+	 * @param integer $n
188
+	 */
186 189
 	private function getChars($n)
187 190
 	{
188 191
 		$response = null;
@@ -225,6 +228,9 @@  discard block
 block discarded – undo
225 228
 	}
226 229
 
227 230
 
231
+	/**
232
+	 * @param false|string $str
233
+	 */
228 234
 	private function readInt($str)
229 235
 	{
230 236
 		$size = unpack("C*", $str);
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -150,7 +150,7 @@  discard block
 block discarded – undo
150 150
 					{
151 151
 						$state = 'skipframe';
152 152
 					}
153
-					elseif (in_array($b, array_merge(range(0xC0,0xC3), range(0xC5,0xC7), range(0xC9,0xCB), range(0xCD,0xCF))))
153
+					elseif (in_array($b, array_merge(range(0xC0, 0xC3), range(0xC5, 0xC7), range(0xC9, 0xCB), range(0xCD, 0xCF))))
154 154
 					{
155 155
 						$state = 'readsize';
156 156
 					}
@@ -188,7 +188,7 @@  discard block
 block discarded – undo
188 188
 		$response = null;
189 189
 
190 190
 		// do we need more data?
191
-		if ($this->strpos + $n -1 >= strlen($this->str))
191
+		if ($this->strpos + $n - 1 >= strlen($this->str))
192 192
 		{
193 193
 			$end = ($this->strpos + $n);
194 194
 
Please login to merge, or discard this patch.
Indentation   +218 added lines, -218 removed lines patch added patch discarded remove patch
@@ -13,227 +13,227 @@
 block discarded – undo
13 13
 
14 14
 class fastImage
15 15
 {
16
-	private $strpos = 0;
17
-	private $str;
18
-	private $uri;
19
-	private $type;
20
-	private $handle;
16
+    private $strpos = 0;
17
+    private $str;
18
+    private $uri;
19
+    private $type;
20
+    private $handle;
21 21
 
22
-	public function __construct($uri = null)
23
-	{
24
-		if ($uri) $this->load($uri);
25
-	}
22
+    public function __construct($uri = null)
23
+    {
24
+        if ($uri) $this->load($uri);
25
+    }
26 26
 
27 27
 
28
-	public function load($uri)
29
-	{
30
-		if ($this->handle) $this->close();
31
-
32
-		$this->uri = $uri;
33
-		$this->handle = fopen($uri, 'r');
34
-	}
35
-
36
-
37
-	public function close()
38
-	{
39
-		if (is_resource($this->handle)) fclose($this->handle);
40
-	}
28
+    public function load($uri)
29
+    {
30
+        if ($this->handle) $this->close();
31
+
32
+        $this->uri = $uri;
33
+        $this->handle = fopen($uri, 'r');
34
+    }
35
+
36
+
37
+    public function close()
38
+    {
39
+        if (is_resource($this->handle)) fclose($this->handle);
40
+    }
41 41
 
42 42
 
43
-	public function getSize()
44
-	{
45
-		$this->strpos = 0;
46
-		if ($this->getType())
47
-		{
48
-			return array_values($this->parseSize());
49
-		}
50
-
51
-		return false;
52
-	}
53
-
54
-
55
-	public function getType()
56
-	{
57
-		$this->strpos = 0;
58
-
59
-		if (!$this->type)
60
-		{
61
-			switch ($this->getChars(2))
62
-			{
63
-				case "BM":
64
-					return $this->type = 'bmp';
65
-				case "GI":
66
-					return $this->type = 'gif';
67
-				case chr(0xFF).chr(0xd8):
68
-					return $this->type = 'jpeg';
69
-				case chr(0x89).'P':
70
-					return $this->type = 'png';
71
-				default:
72
-					return false;
73
-			}
74
-		}
75
-
76
-		return $this->type;
77
-	}
78
-
79
-
80
-	private function parseSize()
81
-	{
82
-		$this->strpos = 0;
83
-
84
-		switch ($this->type)
85
-		{
86
-			case 'png':
87
-				return $this->parseSizeForPNG();
88
-			case 'gif':
89
-				return $this->parseSizeForGIF();
90
-			case 'bmp':
91
-				return $this->parseSizeForBMP();
92
-			case 'jpeg':
93
-				return $this->parseSizeForJPEG();
94
-		}
95
-
96
-		return null;
97
-	}
98
-
99
-
100
-	private function parseSizeForPNG()
101
-	{
102
-		$chars = $this->getChars(25);
103
-
104
-		return unpack("N*", substr($chars, 16, 8));
105
-	}
106
-
107
-
108
-	private function parseSizeForGIF()
109
-	{
110
-		$chars = $this->getChars(11);
111
-
112
-		return unpack("S*", substr($chars, 6, 4));
113
-	}
114
-
115
-
116
-	private function parseSizeForBMP()
117
-	{
118
-		$chars = $this->getChars(29);
119
-	 	$chars = substr($chars, 14, 14);
120
-		$type = unpack('C', $chars);
121
-
122
-		return (reset($type) == 40) ? unpack('L*', substr($chars, 4)) : unpack('L*', substr($chars, 4, 8));
123
-	}
124
-
125
-
126
-	private function parseSizeForJPEG()
127
-	{
128
-		$state = null;
129
-
130
-		while (true)
131
-		{
132
-			switch ($state)
133
-			{
134
-				default:
135
-					$this->getChars(2);
136
-					$state = 'started';
137
-					break;
138
-
139
-				case 'started':
140
-					$b = $this->getByte();
141
-					if ($b === false) return false;
142
-
143
-					$state = $b == 0xFF ? 'sof' : 'started';
144
-					break;
145
-
146
-				case 'sof':
147
-					$b = $this->getByte();
148
-					if (in_array($b, range(0xe0, 0xef)))
149
-					{
150
-						$state = 'skipframe';
151
-					}
152
-					elseif (in_array($b, array_merge(range(0xC0,0xC3), range(0xC5,0xC7), range(0xC9,0xCB), range(0xCD,0xCF))))
153
-					{
154
-						$state = 'readsize';
155
-					}
156
-					elseif ($b == 0xFF)
157
-					{
158
-						$state = 'sof';
159
-					}
160
-					else
161
-					{
162
-						$state = 'skipframe';
163
-					}
164
-					break;
165
-
166
-				case 'skipframe':
167
-					$skip = $this->readInt($this->getChars(2)) - 2;
168
-					$state = 'doskip';
169
-					break;
170
-
171
-				case 'doskip':
172
-					$this->getChars($skip);
173
-					$state = 'started';
174
-					break;
175
-
176
-				case 'readsize':
177
-					$c = $this->getChars(7);
178
-
179
-					return array($this->readInt(substr($c, 5, 2)), $this->readInt(substr($c, 3, 2)));
180
-			}
181
-		}
182
-	}
183
-
184
-
185
-	private function getChars($n)
186
-	{
187
-		$response = null;
188
-
189
-		// do we need more data?
190
-		if ($this->strpos + $n -1 >= strlen($this->str))
191
-		{
192
-			$end = ($this->strpos + $n);
193
-
194
-			while (strlen($this->str) < $end && $response !== false)
195
-			{
196
-				// read more from the file handle
197
-				$need = $end - ftell($this->handle);
198
-
199
-				if ($response = fread($this->handle, $need))
200
-				{
201
-					$this->str .= $response;
202
-				}
203
-				else
204
-				{
205
-					return false;
206
-				}
207
-			}
208
-		}
209
-
210
-		$result = substr($this->str, $this->strpos, $n);
211
-		$this->strpos += $n;
212
-
213
-		// we are dealing with bytes here, so force the encoding
214
-		return mb_convert_encoding($result, "8BIT");
215
-	}
216
-
217
-
218
-	private function getByte()
219
-	{
220
-		$c = $this->getChars(1);
221
-		$b = unpack("C", $c);
222
-
223
-		return reset($b);
224
-	}
225
-
226
-
227
-	private function readInt($str)
228
-	{
229
-		$size = unpack("C*", $str);
230
-
231
-	    	return ($size[1] << 8) + $size[2];
232
-	}
233
-
234
-
235
-	public function __destruct()
236
-	{
237
-		$this->close();
238
-	}
43
+    public function getSize()
44
+    {
45
+        $this->strpos = 0;
46
+        if ($this->getType())
47
+        {
48
+            return array_values($this->parseSize());
49
+        }
50
+
51
+        return false;
52
+    }
53
+
54
+
55
+    public function getType()
56
+    {
57
+        $this->strpos = 0;
58
+
59
+        if (!$this->type)
60
+        {
61
+            switch ($this->getChars(2))
62
+            {
63
+                case "BM":
64
+                    return $this->type = 'bmp';
65
+                case "GI":
66
+                    return $this->type = 'gif';
67
+                case chr(0xFF).chr(0xd8):
68
+                    return $this->type = 'jpeg';
69
+                case chr(0x89).'P':
70
+                    return $this->type = 'png';
71
+                default:
72
+                    return false;
73
+            }
74
+        }
75
+
76
+        return $this->type;
77
+    }
78
+
79
+
80
+    private function parseSize()
81
+    {
82
+        $this->strpos = 0;
83
+
84
+        switch ($this->type)
85
+        {
86
+            case 'png':
87
+                return $this->parseSizeForPNG();
88
+            case 'gif':
89
+                return $this->parseSizeForGIF();
90
+            case 'bmp':
91
+                return $this->parseSizeForBMP();
92
+            case 'jpeg':
93
+                return $this->parseSizeForJPEG();
94
+        }
95
+
96
+        return null;
97
+    }
98
+
99
+
100
+    private function parseSizeForPNG()
101
+    {
102
+        $chars = $this->getChars(25);
103
+
104
+        return unpack("N*", substr($chars, 16, 8));
105
+    }
106
+
107
+
108
+    private function parseSizeForGIF()
109
+    {
110
+        $chars = $this->getChars(11);
111
+
112
+        return unpack("S*", substr($chars, 6, 4));
113
+    }
114
+
115
+
116
+    private function parseSizeForBMP()
117
+    {
118
+        $chars = $this->getChars(29);
119
+            $chars = substr($chars, 14, 14);
120
+        $type = unpack('C', $chars);
121
+
122
+        return (reset($type) == 40) ? unpack('L*', substr($chars, 4)) : unpack('L*', substr($chars, 4, 8));
123
+    }
124
+
125
+
126
+    private function parseSizeForJPEG()
127
+    {
128
+        $state = null;
129
+
130
+        while (true)
131
+        {
132
+            switch ($state)
133
+            {
134
+                default:
135
+                    $this->getChars(2);
136
+                    $state = 'started';
137
+                    break;
138
+
139
+                case 'started':
140
+                    $b = $this->getByte();
141
+                    if ($b === false) return false;
142
+
143
+                    $state = $b == 0xFF ? 'sof' : 'started';
144
+                    break;
145
+
146
+                case 'sof':
147
+                    $b = $this->getByte();
148
+                    if (in_array($b, range(0xe0, 0xef)))
149
+                    {
150
+                        $state = 'skipframe';
151
+                    }
152
+                    elseif (in_array($b, array_merge(range(0xC0,0xC3), range(0xC5,0xC7), range(0xC9,0xCB), range(0xCD,0xCF))))
153
+                    {
154
+                        $state = 'readsize';
155
+                    }
156
+                    elseif ($b == 0xFF)
157
+                    {
158
+                        $state = 'sof';
159
+                    }
160
+                    else
161
+                    {
162
+                        $state = 'skipframe';
163
+                    }
164
+                    break;
165
+
166
+                case 'skipframe':
167
+                    $skip = $this->readInt($this->getChars(2)) - 2;
168
+                    $state = 'doskip';
169
+                    break;
170
+
171
+                case 'doskip':
172
+                    $this->getChars($skip);
173
+                    $state = 'started';
174
+                    break;
175
+
176
+                case 'readsize':
177
+                    $c = $this->getChars(7);
178
+
179
+                    return array($this->readInt(substr($c, 5, 2)), $this->readInt(substr($c, 3, 2)));
180
+            }
181
+        }
182
+    }
183
+
184
+
185
+    private function getChars($n)
186
+    {
187
+        $response = null;
188
+
189
+        // do we need more data?
190
+        if ($this->strpos + $n -1 >= strlen($this->str))
191
+        {
192
+            $end = ($this->strpos + $n);
193
+
194
+            while (strlen($this->str) < $end && $response !== false)
195
+            {
196
+                // read more from the file handle
197
+                $need = $end - ftell($this->handle);
198
+
199
+                if ($response = fread($this->handle, $need))
200
+                {
201
+                    $this->str .= $response;
202
+                }
203
+                else
204
+                {
205
+                    return false;
206
+                }
207
+            }
208
+        }
209
+
210
+        $result = substr($this->str, $this->strpos, $n);
211
+        $this->strpos += $n;
212
+
213
+        // we are dealing with bytes here, so force the encoding
214
+        return mb_convert_encoding($result, "8BIT");
215
+    }
216
+
217
+
218
+    private function getByte()
219
+    {
220
+        $c = $this->getChars(1);
221
+        $b = unpack("C", $c);
222
+
223
+        return reset($b);
224
+    }
225
+
226
+
227
+    private function readInt($str)
228
+    {
229
+        $size = unpack("C*", $str);
230
+
231
+            return ($size[1] << 8) + $size[2];
232
+    }
233
+
234
+
235
+    public function __destruct()
236
+    {
237
+        $this->close();
238
+    }
239 239
 }
Please login to merge, or discard this patch.
Braces   +26 added lines, -36 removed lines patch added patch discarded remove patch
@@ -21,13 +21,17 @@  discard block
 block discarded – undo
21 21
 
22 22
 	public function __construct($uri = null)
23 23
 	{
24
-		if ($uri) $this->load($uri);
24
+		if ($uri) {
25
+		    $this->load($uri);
26
+		}
25 27
 	}
26 28
 
27 29
 
28 30
 	public function load($uri)
29 31
 	{
30
-		if ($this->handle) $this->close();
32
+		if ($this->handle) {
33
+		    $this->close();
34
+		}
31 35
 
32 36
 		$this->uri = $uri;
33 37
 		$this->handle = fopen($uri, 'r');
@@ -36,15 +40,16 @@  discard block
 block discarded – undo
36 40
 
37 41
 	public function close()
38 42
 	{
39
-		if (is_resource($this->handle)) fclose($this->handle);
43
+		if (is_resource($this->handle)) {
44
+		    fclose($this->handle);
45
+		}
40 46
 	}
41 47
 
42 48
 
43 49
 	public function getSize()
44 50
 	{
45 51
 		$this->strpos = 0;
46
-		if ($this->getType())
47
-		{
52
+		if ($this->getType()) {
48 53
 			return array_values($this->parseSize());
49 54
 		}
50 55
 
@@ -56,10 +61,8 @@  discard block
 block discarded – undo
56 61
 	{
57 62
 		$this->strpos = 0;
58 63
 
59
-		if (!$this->type)
60
-		{
61
-			switch ($this->getChars(2))
62
-			{
64
+		if (!$this->type) {
65
+			switch ($this->getChars(2)) {
63 66
 				case "BM":
64 67
 					return $this->type = 'bmp';
65 68
 				case "GI":
@@ -81,8 +84,7 @@  discard block
 block discarded – undo
81 84
 	{
82 85
 		$this->strpos = 0;
83 86
 
84
-		switch ($this->type)
85
-		{
87
+		switch ($this->type) {
86 88
 			case 'png':
87 89
 				return $this->parseSizeForPNG();
88 90
 			case 'gif':
@@ -127,10 +129,8 @@  discard block
 block discarded – undo
127 129
 	{
128 130
 		$state = null;
129 131
 
130
-		while (true)
131
-		{
132
-			switch ($state)
133
-			{
132
+		while (true) {
133
+			switch ($state) {
134 134
 				default:
135 135
 					$this->getChars(2);
136 136
 					$state = 'started';
@@ -138,27 +138,22 @@  discard block
 block discarded – undo
138 138
 
139 139
 				case 'started':
140 140
 					$b = $this->getByte();
141
-					if ($b === false) return false;
141
+					if ($b === false) {
142
+					    return false;
143
+					}
142 144
 
143 145
 					$state = $b == 0xFF ? 'sof' : 'started';
144 146
 					break;
145 147
 
146 148
 				case 'sof':
147 149
 					$b = $this->getByte();
148
-					if (in_array($b, range(0xe0, 0xef)))
149
-					{
150
+					if (in_array($b, range(0xe0, 0xef))) {
150 151
 						$state = 'skipframe';
151
-					}
152
-					elseif (in_array($b, array_merge(range(0xC0,0xC3), range(0xC5,0xC7), range(0xC9,0xCB), range(0xCD,0xCF))))
153
-					{
152
+					} elseif (in_array($b, array_merge(range(0xC0,0xC3), range(0xC5,0xC7), range(0xC9,0xCB), range(0xCD,0xCF)))) {
154 153
 						$state = 'readsize';
155
-					}
156
-					elseif ($b == 0xFF)
157
-					{
154
+					} elseif ($b == 0xFF) {
158 155
 						$state = 'sof';
159
-					}
160
-					else
161
-					{
156
+					} else {
162 157
 						$state = 'skipframe';
163 158
 					}
164 159
 					break;
@@ -187,21 +182,16 @@  discard block
 block discarded – undo
187 182
 		$response = null;
188 183
 
189 184
 		// do we need more data?
190
-		if ($this->strpos + $n -1 >= strlen($this->str))
191
-		{
185
+		if ($this->strpos + $n -1 >= strlen($this->str)) {
192 186
 			$end = ($this->strpos + $n);
193 187
 
194
-			while (strlen($this->str) < $end && $response !== false)
195
-			{
188
+			while (strlen($this->str) < $end && $response !== false) {
196 189
 				// read more from the file handle
197 190
 				$need = $end - ftell($this->handle);
198 191
 
199
-				if ($response = fread($this->handle, $need))
200
-				{
192
+				if ($response = fread($this->handle, $need)) {
201 193
 					$this->str .= $response;
202
-				}
203
-				else
204
-				{
194
+				} else {
205 195
 					return false;
206 196
 				}
207 197
 			}
Please login to merge, or discard this patch.
manager/media/browser/mcpuk/lib/class_gd.php 4 patches
Doc Comments   +8 added lines, -2 removed lines patch added patch discarded remove patch
@@ -168,7 +168,7 @@  discard block
 block discarded – undo
168 168
     * The parameter $bigger_size is the bigger dimension (width or height) of calculated sizes.
169 169
     * The other dimension (height or width) will be calculated autamaticaly
170 170
     * @param integer $bigger_size
171
-    * @return array */
171
+    * @return integer[] */
172 172
 
173 173
     public function get_prop_size($bigger_size) {
174 174
 
@@ -255,7 +255,7 @@  discard block
 block discarded – undo
255 255
     * no samo po edno (x ili y) izmerenie
256 256
     * @param integer $width
257 257
     * @param integer $height
258
-    * @return bool */
258
+    * @return gd */
259 259
 
260 260
     public function resize_overflow($width, $height) {
261 261
 
@@ -397,6 +397,12 @@  discard block
 block discarded – undo
397 397
             return false;
398 398
     }
399 399
 
400
+    /**
401
+     * @param integer $x1
402
+     * @param integer $y1
403
+     * @param integer $x2
404
+     * @param integer $y2
405
+     */
400 406
     public function imagefilledrectangle($x1, $y1, $x2, $y2, $color) {
401 407
         $color = $this->gd_color($color);
402 408
         if ($color === false) return false;
Please login to merge, or discard this patch.
Indentation   +92 added lines, -92 removed lines patch added patch discarded remove patch
@@ -1,44 +1,44 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 /** This file is part of KCFinder project
4
-  *
5
-  *      @desc GD extension class
6
-  *   @package KCFinder
7
-  *   @version 2.51
8
-  *    @author Pavel Tzonkov <[email protected]>
9
-  * @copyright 2010, 2011 KCFinder Project
10
-  *   @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
11
-  *   @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
12
-  *      @link http://kcfinder.sunhater.com
13
-  */
4
+ *
5
+ *      @desc GD extension class
6
+ *   @package KCFinder
7
+ *   @version 2.51
8
+ *    @author Pavel Tzonkov <[email protected]>
9
+ * @copyright 2010, 2011 KCFinder Project
10
+ *   @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
11
+ *   @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
12
+ *      @link http://kcfinder.sunhater.com
13
+ */
14 14
 
15 15
 class gd {
16 16
 
17
-  /** GD resource
18
-    * @var resource */
17
+    /** GD resource
18
+     * @var resource */
19 19
     protected $image;
20 20
 
21
-  /** Image width
22
-    * @var integer */
21
+    /** Image width
22
+     * @var integer */
23 23
     protected $width;
24 24
 
25
-  /** Image height
26
-    * @var integer */
25
+    /** Image height
26
+     * @var integer */
27 27
     protected $height;
28 28
 
29
-  /** Init error
30
-    * @var bool */
29
+    /** Init error
30
+     * @var bool */
31 31
     public $init_error = false;
32 32
 
33
-  /** Last builded image type constant (IMAGETYPE_XXX)
34
-    * @var integer */
33
+    /** Last builded image type constant (IMAGETYPE_XXX)
34
+     * @var integer */
35 35
     public $type;
36 36
 
37
-  /** Returns an array. Element 0 - GD resource. Element 1 - width. Element 2 - height.
38
-    * Returns FALSE on failure. The only one parameter $image can be an instance of this class,
39
-    * a GD resource, an array(width, height) or path to image file.
40
-    * @param mixed $image
41
-    * @return array */
37
+    /** Returns an array. Element 0 - GD resource. Element 1 - width. Element 2 - height.
38
+     * Returns FALSE on failure. The only one parameter $image can be an instance of this class,
39
+     * a GD resource, an array(width, height) or path to image file.
40
+     * @param mixed $image
41
+     * @return array */
42 42
 
43 43
     protected function build_image($image) {
44 44
 
@@ -87,16 +87,16 @@  discard block
 block discarded – undo
87 87
         return $return;
88 88
     }
89 89
 
90
-  /** Parameter $image can be:
91
-    *   1. An instance of this class (copy instance).
92
-    *   2. A GD resource.
93
-    *   3. An array with two elements. First - width, second - height. Create a blank image.
94
-    *   4. A filename string. Get image form file.
95
-    * The non-required parameter $bigger_size is the bigger dimension (width or height) the image
96
-    * will be resized to. The other dimension (height or width) will be calculated autamaticaly
97
-    * @param mixed $image
98
-    * @param integer $bigger_size
99
-    * @return gd */
90
+    /** Parameter $image can be:
91
+     *   1. An instance of this class (copy instance).
92
+     *   2. A GD resource.
93
+     *   3. An array with two elements. First - width, second - height. Create a blank image.
94
+     *   4. A filename string. Get image form file.
95
+     * The non-required parameter $bigger_size is the bigger dimension (width or height) the image
96
+     * will be resized to. The other dimension (height or width) will be calculated autamaticaly
97
+     * @param mixed $image
98
+     * @param integer $bigger_size
99
+     * @return gd */
100 100
 
101 101
     public function __construct($image, $bigger_size=null) {
102 102
         $this->image = $this->width = $this->height = null;
@@ -123,30 +123,30 @@  discard block
 block discarded – undo
123 123
         }
124 124
     }
125 125
 
126
-  /** Returns the GD resource
127
-    * @return resource */
126
+    /** Returns the GD resource
127
+     * @return resource */
128 128
 
129 129
     public function get_image() {
130 130
         return $this->image;
131 131
     }
132 132
 
133
-  /** Returns the image width
134
-    * @return integer */
133
+    /** Returns the image width
134
+     * @return integer */
135 135
 
136 136
     public function get_width() {
137 137
         return $this->width;
138 138
     }
139 139
 
140
-  /** Returns the image height
141
-    * @return integer */
140
+    /** Returns the image height
141
+     * @return integer */
142 142
 
143 143
     public function get_height() {
144 144
         return $this->height;
145 145
     }
146 146
 
147
-  /** Returns calculated proportional width from the given height
148
-    * @param integer $resized_height
149
-    * @return integer */
147
+    /** Returns calculated proportional width from the given height
148
+     * @param integer $resized_height
149
+     * @return integer */
150 150
 
151 151
     public function get_prop_width($resized_height) {
152 152
         $width = intval(($this->width * $resized_height) / $this->height);
@@ -154,9 +154,9 @@  discard block
 block discarded – undo
154 154
         return $width;
155 155
     }
156 156
 
157
-  /** Returns calculated proportional height from the given width
158
-    * @param integer $resized_width
159
-    * @return integer */
157
+    /** Returns calculated proportional height from the given width
158
+     * @param integer $resized_width
159
+     * @return integer */
160 160
 
161 161
     public function get_prop_height($resized_width) {
162 162
         $height = intval(($this->height * $resized_width) / $this->width);
@@ -164,11 +164,11 @@  discard block
 block discarded – undo
164 164
         return $height;
165 165
     }
166 166
 
167
-  /** Returns an array with calculated proportional width & height.
168
-    * The parameter $bigger_size is the bigger dimension (width or height) of calculated sizes.
169
-    * The other dimension (height or width) will be calculated autamaticaly
170
-    * @param integer $bigger_size
171
-    * @return array */
167
+    /** Returns an array with calculated proportional width & height.
168
+     * The parameter $bigger_size is the bigger dimension (width or height) of calculated sizes.
169
+     * The other dimension (height or width) will be calculated autamaticaly
170
+     * @param integer $bigger_size
171
+     * @return array */
172 172
 
173 173
     public function get_prop_size($bigger_size) {
174 174
 
@@ -186,10 +186,10 @@  discard block
 block discarded – undo
186 186
         return array($width, $height);
187 187
     }
188 188
 
189
-  /** Resize image. Returns TRUE on success or FALSE on failure
190
-    * @param integer $width
191
-    * @param integer $height
192
-    * @return bool */
189
+    /** Resize image. Returns TRUE on success or FALSE on failure
190
+     * @param integer $width
191
+     * @param integer $height
192
+     * @return bool */
193 193
 
194 194
     public function resize($width, $height) {
195 195
         if (!$width) $width = 1;
@@ -203,10 +203,10 @@  discard block
 block discarded – undo
203 203
         );
204 204
     }
205 205
 
206
-  /** Resize the given image source (GD, gd object or image file path) to fit in the own image.
207
-    * The outside ares will be cropped out. Returns TRUE on success or FALSE on failure
208
-    * @param mixed $src
209
-    * @return bool */
206
+    /** Resize the given image source (GD, gd object or image file path) to fit in the own image.
207
+     * The outside ares will be cropped out. Returns TRUE on success or FALSE on failure
208
+     * @param mixed $src
209
+     * @return bool */
210 210
 
211 211
     public function resize_crop($src) {
212 212
         $image_details = $this->build_image($src);
@@ -233,10 +233,10 @@  discard block
 block discarded – undo
233 233
             return false;
234 234
     }
235 235
 
236
-  /** Resize image to fit in given resolution. Returns TRUE on success or FALSE on failure
237
-    * @param integer $width
238
-    * @param integer $height
239
-    * @return bool */
236
+    /** Resize image to fit in given resolution. Returns TRUE on success or FALSE on failure
237
+     * @param integer $width
238
+     * @param integer $height
239
+     * @return bool */
240 240
 
241 241
     public function resize_fit($width, $height) {
242 242
         if ((!$width && !$height) || (($width == $this->width) && ($height == $this->height)))
@@ -250,12 +250,12 @@  discard block
 block discarded – undo
250 250
         return $this->resize($width, $height);
251 251
     }
252 252
 
253
-  /** Neka si predstavim vyobrazhaem pravoygylnik s razmeri $width i $height.
254
-    * Izobrazhenieto shte se preorazmeri taka che to shte izliza ot tozi pravoygylnik,
255
-    * no samo po edno (x ili y) izmerenie
256
-    * @param integer $width
257
-    * @param integer $height
258
-    * @return bool */
253
+    /** Neka si predstavim vyobrazhaem pravoygylnik s razmeri $width i $height.
254
+     * Izobrazhenieto shte se preorazmeri taka che to shte izliza ot tozi pravoygylnik,
255
+     * no samo po edno (x ili y) izmerenie
256
+     * @param integer $width
257
+     * @param integer $height
258
+     * @return bool */
259 259
 
260 260
     public function resize_overflow($width, $height) {
261 261
 
@@ -368,30 +368,30 @@  discard block
 block discarded – undo
368 368
 
369 369
 
370 370
 
371
-			/*** gif transparent fix - 1.10.2013 ***/
371
+            /*** gif transparent fix - 1.10.2013 ***/
372 372
 
373
-			$transindex = imagecolortransparent($src);
374
-			$palletsize = imagecolorstotal($src);
375
-			if($transindex >= 0 && $transindex < $palletsize) {
376
-				$transcol = imagecolorsforindex($src, $transindex);
373
+            $transindex = imagecolortransparent($src);
374
+            $palletsize = imagecolorstotal($src);
375
+            if($transindex >= 0 && $transindex < $palletsize) {
376
+                $transcol = imagecolorsforindex($src, $transindex);
377 377
 
378
-			/*** end gif transparent fix ***/
378
+            /*** end gif transparent fix ***/
379 379
 
380
-				$transindex = imagecolorallocatealpha($this->image, $transcol['red'], $transcol['green'], $transcol['blue'], 127);
381
-				imagefilledrectangle($this->image, 0, 0, $dst_w, $dst_h, $transindex);
382
-				imagecopyresampled($this->image, $src, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
383
-				imagecolortransparent($this->image, $transindex);
384
-				for($y=0; $y<$dst_h; ++$y)
385
-					for($x=0; $x<$dst_w; ++$x)
386
-						if(((imagecolorat($this->image, $x, $y)>>24) & 0x7F) >= 100) imagesetpixel($this->image, $x, $y, $transindex);
387
-				imagetruecolortopalette($this->image, true, 255);
388
-			}
389
-			else {
390
-				$transparent = imagecolorallocatealpha($this->image, 255, 255, 255, 127);
391
-				imagefilledrectangle($this->image, 0, 0, $dst_w, $dst_h, $transparent);
392
-				imagecopyresampled($this->image, $src, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
393
-			}
394
-			return $this->image;
380
+                $transindex = imagecolorallocatealpha($this->image, $transcol['red'], $transcol['green'], $transcol['blue'], 127);
381
+                imagefilledrectangle($this->image, 0, 0, $dst_w, $dst_h, $transindex);
382
+                imagecopyresampled($this->image, $src, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
383
+                imagecolortransparent($this->image, $transindex);
384
+                for($y=0; $y<$dst_h; ++$y)
385
+                    for($x=0; $x<$dst_w; ++$x)
386
+                        if(((imagecolorat($this->image, $x, $y)>>24) & 0x7F) >= 100) imagesetpixel($this->image, $x, $y, $transindex);
387
+                imagetruecolortopalette($this->image, true, 255);
388
+            }
389
+            else {
390
+                $transparent = imagecolorallocatealpha($this->image, 255, 255, 255, 127);
391
+                imagefilledrectangle($this->image, 0, 0, $dst_w, $dst_h, $transparent);
392
+                imagecopyresampled($this->image, $src, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
393
+            }
394
+            return $this->image;
395 395
 
396 396
         } else
397 397
             return false;
@@ -419,7 +419,7 @@  discard block
 block discarded – undo
419 419
     public function imagegif($filename=null) {
420 420
         if (is_null($filename) && !headers_sent())
421 421
             header("Content-Type: image/gif");
422
-			@imagesavealpha($this->image, true);
422
+            @imagesavealpha($this->image, true);
423 423
         return imagegif($this->image, $filename);
424 424
     }
425 425
 }
Please login to merge, or discard this patch.
Spacing   +39 added lines, -39 removed lines patch added patch discarded remove patch
@@ -12,7 +12,7 @@  discard block
 block discarded – undo
12 12
   *      @link http://kcfinder.sunhater.com
13 13
   */
14 14
 
15
-class gd {
15
+class gd{
16 16
 
17 17
   /** GD resource
18 18
     * @var resource */
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
     * @param mixed $image
41 41
     * @return array */
42 42
 
43
-    protected function build_image($image) {
43
+    protected function build_image($image){
44 44
 
45 45
         if ($image instanceof gd) {
46 46
             $width = $image->get_width();
@@ -58,12 +58,12 @@  discard block
 block discarded – undo
58 58
 
59 59
         } elseif (false !== (list($width, $height, $type) = @getimagesize($image))) {
60 60
             $image =
61
-                ($type == IMAGETYPE_GIF)      ? @imagecreatefromgif($image)  : (
62
-                ($type == IMAGETYPE_WBMP)     ? @imagecreatefromwbmp($image) : (
63
-                ($type == IMAGETYPE_JPEG)     ? @imagecreatefromjpeg($image) : (
61
+                ($type == IMAGETYPE_GIF) ? @imagecreatefromgif($image) : (
62
+                ($type == IMAGETYPE_WBMP) ? @imagecreatefromwbmp($image) : (
63
+                ($type == IMAGETYPE_JPEG) ? @imagecreatefromjpeg($image) : (
64 64
                 ($type == IMAGETYPE_JPEG2000) ? @imagecreatefromjpeg($image) : (
65
-                ($type == IMAGETYPE_PNG)      ? @imagecreatefrompng($image)  : (
66
-                ($type == IMAGETYPE_XBM)      ? @imagecreatefromxbm($image)  : false
65
+                ($type == IMAGETYPE_PNG) ? @imagecreatefrompng($image) : (
66
+                ($type == IMAGETYPE_XBM) ? @imagecreatefromxbm($image) : false
67 67
             )))));
68 68
 
69 69
             if ($type == IMAGETYPE_PNG)
@@ -98,7 +98,7 @@  discard block
 block discarded – undo
98 98
     * @param integer $bigger_size
99 99
     * @return gd */
100 100
 
101
-    public function __construct($image, $bigger_size=null) {
101
+    public function __construct($image, $bigger_size = null){
102 102
         $this->image = $this->width = $this->height = null;
103 103
 
104 104
         $image_details = $this->build_image($image);
@@ -126,21 +126,21 @@  discard block
 block discarded – undo
126 126
   /** Returns the GD resource
127 127
     * @return resource */
128 128
 
129
-    public function get_image() {
129
+    public function get_image(){
130 130
         return $this->image;
131 131
     }
132 132
 
133 133
   /** Returns the image width
134 134
     * @return integer */
135 135
 
136
-    public function get_width() {
136
+    public function get_width(){
137 137
         return $this->width;
138 138
     }
139 139
 
140 140
   /** Returns the image height
141 141
     * @return integer */
142 142
 
143
-    public function get_height() {
143
+    public function get_height(){
144 144
         return $this->height;
145 145
     }
146 146
 
@@ -148,7 +148,7 @@  discard block
 block discarded – undo
148 148
     * @param integer $resized_height
149 149
     * @return integer */
150 150
 
151
-    public function get_prop_width($resized_height) {
151
+    public function get_prop_width($resized_height){
152 152
         $width = intval(($this->width * $resized_height) / $this->height);
153 153
         if (!$width) $width = 1;
154 154
         return $width;
@@ -158,7 +158,7 @@  discard block
 block discarded – undo
158 158
     * @param integer $resized_width
159 159
     * @return integer */
160 160
 
161
-    public function get_prop_height($resized_width) {
161
+    public function get_prop_height($resized_width){
162 162
         $height = intval(($this->height * $resized_width) / $this->width);
163 163
         if (!$height) $height = 1;
164 164
         return $height;
@@ -170,7 +170,7 @@  discard block
 block discarded – undo
170 170
     * @param integer $bigger_size
171 171
     * @return array */
172 172
 
173
-    public function get_prop_size($bigger_size) {
173
+    public function get_prop_size($bigger_size){
174 174
 
175 175
         if ($this->width > $this->height) {
176 176
             $width = $bigger_size;
@@ -191,7 +191,7 @@  discard block
 block discarded – undo
191 191
     * @param integer $height
192 192
     * @return bool */
193 193
 
194
-    public function resize($width, $height) {
194
+    public function resize($width, $height){
195 195
         if (!$width) $width = 1;
196 196
         if (!$height) $height = 1;
197 197
         return (
@@ -208,7 +208,7 @@  discard block
 block discarded – undo
208 208
     * @param mixed $src
209 209
     * @return bool */
210 210
 
211
-    public function resize_crop($src) {
211
+    public function resize_crop($src){
212 212
         $image_details = $this->build_image($src);
213 213
 
214 214
         if ($image_details !== false) {
@@ -238,7 +238,7 @@  discard block
 block discarded – undo
238 238
     * @param integer $height
239 239
     * @return bool */
240 240
 
241
-    public function resize_fit($width, $height) {
241
+    public function resize_fit($width, $height){
242 242
         if ((!$width && !$height) || (($width == $this->width) && ($height == $this->height)))
243 243
             return true;
244 244
         if (!$width || (($height / $width) < ($this->height / $this->width)))
@@ -257,7 +257,7 @@  discard block
 block discarded – undo
257 257
     * @param integer $height
258 258
     * @return bool */
259 259
 
260
-    public function resize_overflow($width, $height) {
260
+    public function resize_overflow($width, $height){
261 261
 
262 262
         $big = (($this->width / $this->height) > ($width / $height))
263 263
             ? ($this->width * $height) / $this->height
@@ -275,7 +275,7 @@  discard block
 block discarded – undo
275 275
         return $return;
276 276
     }
277 277
 
278
-    public function gd_color() {
278
+    public function gd_color(){
279 279
         $args = func_get_args();
280 280
 
281 281
         $expr_rgb = '/^rgb\(\s*(\d{1,3})\s*\,\s*(\d{1,3})\s*\,\s*(\d{1,3})\s*\)$/i';
@@ -317,7 +317,7 @@  discard block
 block discarded – undo
317 317
         return imagecolorallocate($this->image, $r, $g, $b);
318 318
     }
319 319
 
320
-    public function fill_color($color) {
320
+    public function fill_color($color){
321 321
         return $this->imagefilledrectangle(0, 0, $this->width - 1, $this->height - 1, $color);
322 322
     }
323 323
 
@@ -326,11 +326,11 @@  discard block
 block discarded – undo
326 326
 
327 327
     public function imagecopy(
328 328
         $src,
329
-        $dst_x=0, $dst_y=0,
330
-        $src_x=0, $src_y=0,
331
-        $dst_w=null, $dst_h=null,
332
-        $src_w=null, $src_h=null
333
-    ) {
329
+        $dst_x = 0, $dst_y = 0,
330
+        $src_x = 0, $src_y = 0,
331
+        $dst_w = null, $dst_h = null,
332
+        $src_w = null, $src_h = null
333
+    ){
334 334
         $image_details = $this->build_image($src);
335 335
 
336 336
         if ($image_details !== false) {
@@ -348,11 +348,11 @@  discard block
 block discarded – undo
348 348
 
349 349
     public function imagecopyresampled(
350 350
         $src,
351
-        $dst_x=0, $dst_y=0,
352
-        $src_x=0, $src_y=0,
353
-        $dst_w=null, $dst_h=null,
354
-        $src_w=null, $src_h=null
355
-    ) {
351
+        $dst_x = 0, $dst_y = 0,
352
+        $src_x = 0, $src_y = 0,
353
+        $dst_w = null, $dst_h = null,
354
+        $src_w = null, $src_h = null
355
+    ){
356 356
         $image_details = $this->build_image($src);
357 357
 
358 358
         if ($image_details !== false) {
@@ -363,7 +363,7 @@  discard block
 block discarded – undo
363 363
             if (is_null($src_w)) $src_w = $src_width - $src_x;
364 364
             if (is_null($src_h)) $src_h = $src_height - $src_y;
365 365
             imagealphablending($this->image, false);
366
-            imagesavealpha($this->image,true);
366
+            imagesavealpha($this->image, true);
367 367
 
368 368
 
369 369
 
@@ -372,7 +372,7 @@  discard block
 block discarded – undo
372 372
 
373 373
 			$transindex = imagecolortransparent($src);
374 374
 			$palletsize = imagecolorstotal($src);
375
-			if($transindex >= 0 && $transindex < $palletsize) {
375
+			if ($transindex >= 0 && $transindex < $palletsize) {
376 376
 				$transcol = imagecolorsforindex($src, $transindex);
377 377
 
378 378
 			/*** end gif transparent fix ***/
@@ -381,9 +381,9 @@  discard block
 block discarded – undo
381 381
 				imagefilledrectangle($this->image, 0, 0, $dst_w, $dst_h, $transindex);
382 382
 				imagecopyresampled($this->image, $src, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
383 383
 				imagecolortransparent($this->image, $transindex);
384
-				for($y=0; $y<$dst_h; ++$y)
385
-					for($x=0; $x<$dst_w; ++$x)
386
-						if(((imagecolorat($this->image, $x, $y)>>24) & 0x7F) >= 100) imagesetpixel($this->image, $x, $y, $transindex);
384
+				for ($y = 0; $y < $dst_h; ++$y)
385
+					for ($x = 0; $x < $dst_w; ++$x)
386
+						if (((imagecolorat($this->image, $x, $y) >> 24) & 0x7F) >= 100) imagesetpixel($this->image, $x, $y, $transindex);
387 387
 				imagetruecolortopalette($this->image, true, 255);
388 388
 			}
389 389
 			else {
@@ -397,26 +397,26 @@  discard block
 block discarded – undo
397 397
             return false;
398 398
     }
399 399
 
400
-    public function imagefilledrectangle($x1, $y1, $x2, $y2, $color) {
400
+    public function imagefilledrectangle($x1, $y1, $x2, $y2, $color){
401 401
         $color = $this->gd_color($color);
402 402
         if ($color === false) return false;
403 403
         return imagefilledrectangle($this->image, $x1, $y1, $x2, $y2, $color);
404 404
     }
405 405
 
406
-    public function imagepng($filename=null, $quality=null, $filters=null) {
406
+    public function imagepng($filename = null, $quality = null, $filters = null){
407 407
         if (is_null($filename) && !headers_sent())
408 408
             header("Content-Type: image/png");
409 409
         @imagesavealpha($this->image, true);
410 410
         return imagepng($this->image, $filename, $quality, $filters);
411 411
     }
412 412
 
413
-    public function imagejpeg($filename=null, $quality=75) {
413
+    public function imagejpeg($filename = null, $quality = 75){
414 414
         if (is_null($filename) && !headers_sent())
415 415
             header("Content-Type: image/jpeg");
416 416
         return imagejpeg($this->image, $filename, $quality);
417 417
     }
418 418
 
419
-    public function imagegif($filename=null) {
419
+    public function imagegif($filename = null){
420 420
         if (is_null($filename) && !headers_sent())
421 421
             header("Content-Type: image/gif");
422 422
 			@imagesavealpha($this->image, true);
Please login to merge, or discard this patch.
Braces   +157 added lines, -92 removed lines patch added patch discarded remove patch
@@ -12,7 +12,8 @@  discard block
 block discarded – undo
12 12
   *      @link http://kcfinder.sunhater.com
13 13
   */
14 14
 
15
-class gd {
15
+class gd
16
+{
16 17
 
17 18
   /** GD resource
18 19
     * @var resource */
@@ -40,23 +41,24 @@  discard block
 block discarded – undo
40 41
     * @param mixed $image
41 42
     * @return array */
42 43
 
43
-    protected function build_image($image) {
44
+    protected function build_image($image)
45
+    {
44 46
 
45
-        if ($image instanceof gd) {
47
+        if ($image instanceof gd) {
46 48
             $width = $image->get_width();
47 49
             $height = $image->get_height();
48 50
             $image = $image->get_image();
49 51
 
50
-        } elseif (is_resource($image) && (get_resource_type($image) == "gd")) {
52
+        } elseif (is_resource($image) && (get_resource_type($image) == "gd")) {
51 53
             $width = @imagesx($image);
52 54
             $height = @imagesy($image);
53 55
 
54
-        } elseif (is_array($image)) {
56
+        } elseif (is_array($image)) {
55 57
             list($key, $width) = each($image);
56 58
             list($key, $height) = each($image);
57 59
             $image = imagecreatetruecolor($width, $height);
58 60
 
59
-        } elseif (false !== (list($width, $height, $type) = @getimagesize($image))) {
61
+        } elseif (false !== (list($width, $height, $type) = @getimagesize($image))) {
60 62
             $image =
61 63
                 ($type == IMAGETYPE_GIF)      ? @imagecreatefromgif($image)  : (
62 64
                 ($type == IMAGETYPE_WBMP)     ? @imagecreatefromwbmp($image) : (
@@ -66,8 +68,9 @@  discard block
 block discarded – undo
66 68
                 ($type == IMAGETYPE_XBM)      ? @imagecreatefromxbm($image)  : false
67 69
             )))));
68 70
 
69
-            if ($type == IMAGETYPE_PNG)
70
-                imagealphablending($image, false);
71
+            if ($type == IMAGETYPE_PNG) {
72
+                            imagealphablending($image, false);
73
+            }
71 74
         }
72 75
 
73 76
         $return = (
@@ -81,8 +84,9 @@  discard block
 block discarded – undo
81 84
             ? array($image, $width, $height)
82 85
             : false;
83 86
 
84
-        if (($return !== false) && isset($type))
85
-            $this->type = $type;
87
+        if (($return !== false) && isset($type)) {
88
+                    $this->type = $type;
89
+        }
86 90
 
87 91
         return $return;
88 92
     }
@@ -98,20 +102,22 @@  discard block
 block discarded – undo
98 102
     * @param integer $bigger_size
99 103
     * @return gd */
100 104
 
101
-    public function __construct($image, $bigger_size=null) {
105
+    public function __construct($image, $bigger_size=null)
106
+    {
102 107
         $this->image = $this->width = $this->height = null;
103 108
 
104 109
         $image_details = $this->build_image($image);
105 110
 
106
-        if ($image_details !== false)
107
-            list($this->image, $this->width, $this->height) = $image_details;
108
-        else
109
-            $this->init_error = true;
111
+        if ($image_details !== false) {
112
+                    list($this->image, $this->width, $this->height) = $image_details;
113
+        } else {
114
+                    $this->init_error = true;
115
+        }
110 116
 
111 117
         if (!is_null($this->image) &&
112 118
             !is_null($bigger_size) &&
113 119
             (preg_match('/^[1-9][0-9]*$/', $bigger_size) !== false)
114
-        ) {
120
+        ) {
115 121
             $image = $this->image;
116 122
             list($width, $height) = $this->get_prop_size($bigger_size);
117 123
             $this->image = imagecreatetruecolor($width, $height);
@@ -126,21 +132,24 @@  discard block
 block discarded – undo
126 132
   /** Returns the GD resource
127 133
     * @return resource */
128 134
 
129
-    public function get_image() {
135
+    public function get_image()
136
+    {
130 137
         return $this->image;
131 138
     }
132 139
 
133 140
   /** Returns the image width
134 141
     * @return integer */
135 142
 
136
-    public function get_width() {
143
+    public function get_width()
144
+    {
137 145
         return $this->width;
138 146
     }
139 147
 
140 148
   /** Returns the image height
141 149
     * @return integer */
142 150
 
143
-    public function get_height() {
151
+    public function get_height()
152
+    {
144 153
         return $this->height;
145 154
     }
146 155
 
@@ -148,9 +157,12 @@  discard block
 block discarded – undo
148 157
     * @param integer $resized_height
149 158
     * @return integer */
150 159
 
151
-    public function get_prop_width($resized_height) {
160
+    public function get_prop_width($resized_height)
161
+    {
152 162
         $width = intval(($this->width * $resized_height) / $this->height);
153
-        if (!$width) $width = 1;
163
+        if (!$width) {
164
+            $width = 1;
165
+        }
154 166
         return $width;
155 167
     }
156 168
 
@@ -158,9 +170,12 @@  discard block
 block discarded – undo
158 170
     * @param integer $resized_width
159 171
     * @return integer */
160 172
 
161
-    public function get_prop_height($resized_width) {
173
+    public function get_prop_height($resized_width)
174
+    {
162 175
         $height = intval(($this->height * $resized_width) / $this->width);
163
-        if (!$height) $height = 1;
176
+        if (!$height) {
177
+            $height = 1;
178
+        }
164 179
         return $height;
165 180
     }
166 181
 
@@ -170,18 +185,20 @@  discard block
 block discarded – undo
170 185
     * @param integer $bigger_size
171 186
     * @return array */
172 187
 
173
-    public function get_prop_size($bigger_size) {
188
+    public function get_prop_size($bigger_size)
189
+    {
174 190
 
175
-        if ($this->width > $this->height) {
191
+        if ($this->width > $this->height) {
176 192
             $width = $bigger_size;
177 193
             $height = $this->get_prop_height($width);
178 194
 
179
-        } elseif ($this->height > $this->width) {
195
+        } elseif ($this->height > $this->width) {
180 196
             $height = $bigger_size;
181 197
             $width = $this->get_prop_width($height);
182 198
 
183
-        } else
184
-            $width = $height = $bigger_size;
199
+        } else {
200
+                    $width = $height = $bigger_size;
201
+        }
185 202
 
186 203
         return array($width, $height);
187 204
     }
@@ -191,9 +208,14 @@  discard block
 block discarded – undo
191 208
     * @param integer $height
192 209
     * @return bool */
193 210
 
194
-    public function resize($width, $height) {
195
-        if (!$width) $width = 1;
196
-        if (!$height) $height = 1;
211
+    public function resize($width, $height)
212
+    {
213
+        if (!$width) {
214
+            $width = 1;
215
+        }
216
+        if (!$height) {
217
+            $height = 1;
218
+        }
197 219
         return (
198 220
             (false !== ($img = new gd(array($width, $height)))) &&
199 221
             $img->imagecopyresampled($this) &&
@@ -208,19 +230,20 @@  discard block
 block discarded – undo
208 230
     * @param mixed $src
209 231
     * @return bool */
210 232
 
211
-    public function resize_crop($src) {
233
+    public function resize_crop($src)
234
+    {
212 235
         $image_details = $this->build_image($src);
213 236
 
214
-        if ($image_details !== false) {
237
+        if ($image_details !== false) {
215 238
             list($src, $src_width, $src_height) = $image_details;
216 239
 
217
-            if (($src_width / $src_height) > ($this->width / $this->height)) {
240
+            if (($src_width / $src_height) > ($this->width / $this->height)) {
218 241
                 $src_w = $this->get_prop_width($src_height);
219 242
                 $src_h = $src_height;
220 243
                 $src_x = intval(($src_width - $src_w) / 2);
221 244
                 $src_y = 0;
222 245
 
223
-            } else {
246
+            } else {
224 247
                 $src_w = $src_width;
225 248
                 $src_h = $this->get_prop_height($src_width);
226 249
                 $src_x = 0;
@@ -229,8 +252,9 @@  discard block
 block discarded – undo
229 252
 
230 253
             return imagecopyresampled($this->image, $src, 0, 0, $src_x, $src_y, $this->width, $this->height, $src_w, $src_h);
231 254
 
232
-        } else
233
-            return false;
255
+        } else {
256
+                    return false;
257
+        }
234 258
     }
235 259
 
236 260
   /** Resize image to fit in given resolution. Returns TRUE on success or FALSE on failure
@@ -238,15 +262,22 @@  discard block
 block discarded – undo
238 262
     * @param integer $height
239 263
     * @return bool */
240 264
 
241
-    public function resize_fit($width, $height) {
242
-        if ((!$width && !$height) || (($width == $this->width) && ($height == $this->height)))
243
-            return true;
244
-        if (!$width || (($height / $width) < ($this->height / $this->width)))
245
-            $width = intval(($this->width * $height) / $this->height);
246
-        elseif (!$height || (($width / $height) < ($this->width / $this->height)))
247
-            $height = intval(($this->height * $width) / $this->width);
248
-        if (!$width) $width = 1;
249
-        if (!$height) $height = 1;
265
+    public function resize_fit($width, $height)
266
+    {
267
+        if ((!$width && !$height) || (($width == $this->width) && ($height == $this->height))) {
268
+                    return true;
269
+        }
270
+        if (!$width || (($height / $width) < ($this->height / $this->width))) {
271
+                    $width = intval(($this->width * $height) / $this->height);
272
+        } elseif (!$height || (($width / $height) < ($this->width / $this->height))) {
273
+                    $height = intval(($this->height * $width) / $this->width);
274
+        }
275
+        if (!$width) {
276
+            $width = 1;
277
+        }
278
+        if (!$height) {
279
+            $height = 1;
280
+        }
250 281
         return $this->resize($width, $height);
251 282
     }
252 283
 
@@ -257,7 +288,8 @@  discard block
 block discarded – undo
257 288
     * @param integer $height
258 289
     * @return bool */
259 290
 
260
-    public function resize_overflow($width, $height) {
291
+    public function resize_overflow($width, $height)
292
+    {
261 293
 
262 294
         $big = (($this->width / $this->height) > ($width / $height))
263 295
             ? ($this->width * $height) / $this->height
@@ -266,7 +298,7 @@  discard block
 block discarded – undo
266 298
 
267 299
         $return = ($img = new gd($this->image, $big));
268 300
 
269
-        if ($return) {
301
+        if ($return) {
270 302
             $this->image = $img->get_image();
271 303
             $this->width = $img->get_width();
272 304
             $this->height = $img->get_height();
@@ -275,7 +307,8 @@  discard block
 block discarded – undo
275 307
         return $return;
276 308
     }
277 309
 
278
-    public function gd_color() {
310
+    public function gd_color()
311
+    {
279 312
         $args = func_get_args();
280 313
 
281 314
         $expr_rgb = '/^rgb\(\s*(\d{1,3})\s*\,\s*(\d{1,3})\s*\,\s*(\d{1,3})\s*\)$/i';
@@ -283,22 +316,23 @@  discard block
 block discarded – undo
283 316
         $expr_hex2 = '/^\#?([0-9a-f])([0-9a-f])([0-9a-f])$/i';
284 317
         $expr_byte = '/^([01]?\d?\d|2[0-4]\d|25[0-5])$/';
285 318
 
286
-        if (!isset($args[0]))
287
-            return false;
319
+        if (!isset($args[0])) {
320
+                    return false;
321
+        }
288 322
 
289
-        if (count($args[0]) == 3) {
323
+        if (count($args[0]) == 3) {
290 324
             list($r, $g, $b) = $args[0];
291 325
 
292
-        } elseif (preg_match($expr_rgb, $args[0])) {
326
+        } elseif (preg_match($expr_rgb, $args[0])) {
293 327
             list($r, $g, $b) = explode(" ", preg_replace($expr_rgb, "$1 $2 $3", $args[0]));
294 328
 
295
-        } elseif (preg_match($expr_hex1, $args[0])) {
329
+        } elseif (preg_match($expr_hex1, $args[0])) {
296 330
             list($r, $g, $b) = explode(" ", preg_replace($expr_hex1, "$1 $2 $3", $args[0]));
297 331
             $r = hexdec($r);
298 332
             $g = hexdec($g);
299 333
             $b = hexdec($b);
300 334
 
301
-        } elseif (preg_match($expr_hex2, $args[0])) {
335
+        } elseif (preg_match($expr_hex2, $args[0])) {
302 336
             list($r, $g, $b) = explode(" ", preg_replace($expr_hex2, "$1$1 $2$2 $3$3", $args[0]));
303 337
             $r = hexdec($r);
304 338
             $g = hexdec($g);
@@ -308,16 +342,18 @@  discard block
 block discarded – undo
308 342
             preg_match($expr_byte, $args[0]) &&
309 343
             preg_match($expr_byte, $args[1]) &&
310 344
             preg_match($expr_byte, $args[2])
311
-        ) {
345
+        ) {
312 346
             list($r, $g, $b) = $args;
313 347
 
314
-        } else
315
-            return false;
348
+        } else {
349
+                    return false;
350
+        }
316 351
 
317 352
         return imagecolorallocate($this->image, $r, $g, $b);
318 353
     }
319 354
 
320
-    public function fill_color($color) {
355
+    public function fill_color($color)
356
+    {
321 357
         return $this->imagefilledrectangle(0, 0, $this->width - 1, $this->height - 1, $color);
322 358
     }
323 359
 
@@ -330,20 +366,29 @@  discard block
 block discarded – undo
330 366
         $src_x=0, $src_y=0,
331 367
         $dst_w=null, $dst_h=null,
332 368
         $src_w=null, $src_h=null
333
-    ) {
369
+    ) {
334 370
         $image_details = $this->build_image($src);
335 371
 
336
-        if ($image_details !== false) {
372
+        if ($image_details !== false) {
337 373
             list($src, $src_width, $src_height) = $image_details;
338 374
 
339
-            if (is_null($dst_w)) $dst_w = $this->width - $dst_x;
340
-            if (is_null($dst_h)) $dst_h = $this->height - $dst_y;
341
-            if (is_null($src_w)) $src_w = $src_width - $src_x;
342
-            if (is_null($src_h)) $src_h = $src_height - $src_y;
375
+            if (is_null($dst_w)) {
376
+                $dst_w = $this->width - $dst_x;
377
+            }
378
+            if (is_null($dst_h)) {
379
+                $dst_h = $this->height - $dst_y;
380
+            }
381
+            if (is_null($src_w)) {
382
+                $src_w = $src_width - $src_x;
383
+            }
384
+            if (is_null($src_h)) {
385
+                $src_h = $src_height - $src_y;
386
+            }
343 387
             return imagecopy($this->image, $src, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h);
344 388
 
345
-        } else
346
-            return false;
389
+        } else {
390
+                    return false;
391
+        }
347 392
     }
348 393
 
349 394
     public function imagecopyresampled(
@@ -352,16 +397,24 @@  discard block
 block discarded – undo
352 397
         $src_x=0, $src_y=0,
353 398
         $dst_w=null, $dst_h=null,
354 399
         $src_w=null, $src_h=null
355
-    ) {
400
+    ) {
356 401
         $image_details = $this->build_image($src);
357 402
 
358
-        if ($image_details !== false) {
403
+        if ($image_details !== false) {
359 404
             list($src, $src_width, $src_height) = $image_details;
360 405
 
361
-            if (is_null($dst_w)) $dst_w = $this->width - $dst_x;
362
-            if (is_null($dst_h)) $dst_h = $this->height - $dst_y;
363
-            if (is_null($src_w)) $src_w = $src_width - $src_x;
364
-            if (is_null($src_h)) $src_h = $src_height - $src_y;
406
+            if (is_null($dst_w)) {
407
+                $dst_w = $this->width - $dst_x;
408
+            }
409
+            if (is_null($dst_h)) {
410
+                $dst_h = $this->height - $dst_y;
411
+            }
412
+            if (is_null($src_w)) {
413
+                $src_w = $src_width - $src_x;
414
+            }
415
+            if (is_null($src_h)) {
416
+                $src_h = $src_height - $src_y;
417
+            }
365 418
             imagealphablending($this->image, false);
366 419
             imagesavealpha($this->image,true);
367 420
 
@@ -372,7 +425,7 @@  discard block
 block discarded – undo
372 425
 
373 426
 			$transindex = imagecolortransparent($src);
374 427
 			$palletsize = imagecolorstotal($src);
375
-			if($transindex >= 0 && $transindex < $palletsize) {
428
+			if($transindex >= 0 && $transindex < $palletsize) {
376 429
 				$transcol = imagecolorsforindex($src, $transindex);
377 430
 
378 431
 			/*** end gif transparent fix ***/
@@ -381,44 +434,56 @@  discard block
 block discarded – undo
381 434
 				imagefilledrectangle($this->image, 0, 0, $dst_w, $dst_h, $transindex);
382 435
 				imagecopyresampled($this->image, $src, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
383 436
 				imagecolortransparent($this->image, $transindex);
384
-				for($y=0; $y<$dst_h; ++$y)
385
-					for($x=0; $x<$dst_w; ++$x)
386
-						if(((imagecolorat($this->image, $x, $y)>>24) & 0x7F) >= 100) imagesetpixel($this->image, $x, $y, $transindex);
437
+				for($y=0; $y<$dst_h; ++$y) {
438
+									for($x=0;
439
+				}
440
+				$x<$dst_w; ++$x) {
441
+											if(((imagecolorat($this->image, $x, $y)>>24) & 0x7F) >= 100) imagesetpixel($this->image, $x, $y, $transindex);
442
+					}
387 443
 				imagetruecolortopalette($this->image, true, 255);
388
-			}
389
-			else {
444
+			} else {
390 445
 				$transparent = imagecolorallocatealpha($this->image, 255, 255, 255, 127);
391 446
 				imagefilledrectangle($this->image, 0, 0, $dst_w, $dst_h, $transparent);
392 447
 				imagecopyresampled($this->image, $src, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
393 448
 			}
394 449
 			return $this->image;
395 450
 
396
-        } else
397
-            return false;
451
+        } else {
452
+                    return false;
453
+        }
398 454
     }
399 455
 
400
-    public function imagefilledrectangle($x1, $y1, $x2, $y2, $color) {
456
+    public function imagefilledrectangle($x1, $y1, $x2, $y2, $color)
457
+    {
401 458
         $color = $this->gd_color($color);
402
-        if ($color === false) return false;
459
+        if ($color === false) {
460
+            return false;
461
+        }
403 462
         return imagefilledrectangle($this->image, $x1, $y1, $x2, $y2, $color);
404 463
     }
405 464
 
406
-    public function imagepng($filename=null, $quality=null, $filters=null) {
407
-        if (is_null($filename) && !headers_sent())
408
-            header("Content-Type: image/png");
465
+    public function imagepng($filename=null, $quality=null, $filters=null)
466
+    {
467
+        if (is_null($filename) && !headers_sent()) {
468
+                    header("Content-Type: image/png");
469
+        }
409 470
         @imagesavealpha($this->image, true);
410 471
         return imagepng($this->image, $filename, $quality, $filters);
411 472
     }
412 473
 
413
-    public function imagejpeg($filename=null, $quality=75) {
414
-        if (is_null($filename) && !headers_sent())
415
-            header("Content-Type: image/jpeg");
474
+    public function imagejpeg($filename=null, $quality=75)
475
+    {
476
+        if (is_null($filename) && !headers_sent()) {
477
+                    header("Content-Type: image/jpeg");
478
+        }
416 479
         return imagejpeg($this->image, $filename, $quality);
417 480
     }
418 481
 
419
-    public function imagegif($filename=null) {
420
-        if (is_null($filename) && !headers_sent())
421
-            header("Content-Type: image/gif");
482
+    public function imagegif($filename=null)
483
+    {
484
+        if (is_null($filename) && !headers_sent()) {
485
+                    header("Content-Type: image/gif");
486
+        }
422 487
 			@imagesavealpha($this->image, true);
423 488
         return imagegif($this->image, $filename);
424 489
     }
Please login to merge, or discard this patch.
manager/media/browser/mcpuk/lib/class_image.php 4 patches
Doc Comments   -1 removed lines patch added patch discarded remove patch
@@ -179,7 +179,6 @@
 block discarded – undo
179 179
 
180 180
 /** Resize and crop the image to fit in given resolution. Returns TRUE on
181 181
   * success or FALSE on failure
182
-  * @param mixed $src
183 182
   * @param integer $offset
184 183
   * @return bool */
185 184
     abstract public function resizeCrop($width, $height, $offset=false);
Please login to merge, or discard this patch.
Indentation   +93 added lines, -93 removed lines patch added patch discarded remove patch
@@ -1,45 +1,45 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 /** This file is part of KCFinder project
4
-  *
5
-  *      @desc Abstract image driver class
6
-  *   @package KCFinder
7
-  *   @version 2.54
8
-  *    @author Pavel Tzonkov <[email protected]>
9
-  * @copyright 2010-2014 KCFinder Project
10
-  *   @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
11
-  *   @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
12
-  *      @link http://kcfinder.sunhater.com
13
-  */
4
+ *
5
+ *      @desc Abstract image driver class
6
+ *   @package KCFinder
7
+ *   @version 2.54
8
+ *    @author Pavel Tzonkov <[email protected]>
9
+ * @copyright 2010-2014 KCFinder Project
10
+ *   @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
11
+ *   @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
12
+ *      @link http://kcfinder.sunhater.com
13
+ */
14 14
 
15 15
 abstract class image {
16 16
     const DEFAULT_JPEG_QUALITY = 75;
17 17
 
18 18
 /** Image resource or object
19
-  * @var mixed */
19
+ * @var mixed */
20 20
     protected $image;
21 21
 
22 22
 /** Image width in pixels
23
-  * @var integer */
23
+ * @var integer */
24 24
     protected $width;
25 25
 
26 26
 /** Image height in pixels
27
-  * @var integer */
27
+ * @var integer */
28 28
     protected $height;
29 29
 
30 30
 /** Init error
31
-  * @var bool */
31
+ * @var bool */
32 32
     protected $initError = false;
33 33
 
34 34
 /** Driver specific options
35
-  * @var array */
35
+ * @var array */
36 36
     protected $options = array();
37 37
 
38 38
 
39 39
 /** Magic method which allows read-only access to all protected or private
40
-  * class properties
41
-  * @param string $property
42
-  * @return mixed */
40
+ * class properties
41
+ * @param string $property
42
+ * @return mixed */
43 43
 
44 44
     final public function __get($property) {
45 45
         return property_exists($this, $property) ? $this->$property : null;
@@ -47,15 +47,15 @@  discard block
 block discarded – undo
47 47
 
48 48
 
49 49
 /** Constructor. Parameter $image should be:
50
-  *   1. An instance of image driver class (copy instance).
51
-  *   2. An image represented by the type of the $image property
52
-  *      (resource or object).
53
-  *   3. An array with two elements. First - width, second - height.
54
-  *      Creates a blank image.
55
-  *   4. A filename string. Get image form file.
56
-  * Second paramaeter is used by pass some specific image driver options
57
-  * @param mixed $image
58
-  * @param array $options */
50
+ *   1. An instance of image driver class (copy instance).
51
+ *   2. An image represented by the type of the $image property
52
+ *      (resource or object).
53
+ *   3. An array with two elements. First - width, second - height.
54
+ *      Creates a blank image.
55
+ *   4. A filename string. Get image form file.
56
+ * Second paramaeter is used by pass some specific image driver options
57
+ * @param mixed $image
58
+ * @param array $options */
59 59
 
60 60
     public function __construct($image, array $options=array()) {
61 61
         $this->image = $this->width = $this->height = null;
@@ -70,10 +70,10 @@  discard block
 block discarded – undo
70 70
 
71 71
 
72 72
 /** Factory pattern to load selected driver. $image and $options are passed
73
-  * to the constructor of the image driver
74
-  * @param string $driver
75
-  * @param mixed $image
76
-  * @return object */
73
+ * to the constructor of the image driver
74
+ * @param string $driver
75
+ * @param mixed $image
76
+ * @return object */
77 77
 
78 78
     final static function factory($driver, $image, array $options=array()) {
79 79
         $class = "image_$driver";
@@ -82,9 +82,9 @@  discard block
 block discarded – undo
82 82
 
83 83
 
84 84
 /** Checks if the drivers in the array parameter could be used. Returns first
85
-  * found one
86
-  * @param array $drivers
87
-  * @return string */
85
+ * found one
86
+ * @param array $drivers
87
+ * @return string */
88 88
 
89 89
     final static function getDriver(array $drivers=array('gd')) {
90 90
         foreach ($drivers as $driver) {
@@ -101,9 +101,9 @@  discard block
 block discarded – undo
101 101
 
102 102
 
103 103
 /** Returns an array. Element 0 - image resource. Element 1 - width. Element 2 - height.
104
-  * Returns FALSE on failure.
105
-  * @param mixed $image
106
-  * @return array */
104
+ * Returns FALSE on failure.
105
+ * @param mixed $image
106
+ * @return array */
107 107
 
108 108
     final protected function buildImage($image) {
109 109
         $class = get_class($this);
@@ -128,8 +128,8 @@  discard block
 block discarded – undo
128 128
 
129 129
 
130 130
 /** Returns calculated proportional width from the given height
131
-  * @param integer $resizedHeight
132
-  * @return integer */
131
+ * @param integer $resizedHeight
132
+ * @return integer */
133 133
 
134 134
     final public function getPropWidth($resizedHeight) {
135 135
         $width = round(($this->width * $resizedHeight) / $this->height);
@@ -139,8 +139,8 @@  discard block
 block discarded – undo
139 139
 
140 140
 
141 141
 /** Returns calculated proportional height from the given width
142
-  * @param integer $resizedWidth
143
-  * @return integer */
142
+ * @param integer $resizedWidth
143
+ * @return integer */
144 144
 
145 145
     final public function getPropHeight($resizedWidth) {
146 146
         $height = round(($this->height * $resizedWidth) / $this->width);
@@ -150,45 +150,45 @@  discard block
 block discarded – undo
150 150
 
151 151
 
152 152
 /** Checks if PHP needs some extra extensions to use the image driver. This
153
-  * static method should be implemented into driver classes like abstract
154
-  * methods
155
-  * @return bool */
153
+ * static method should be implemented into driver classes like abstract
154
+ * methods
155
+ * @return bool */
156 156
     static function available() { return false; }
157 157
 
158 158
 /** Checks if file is an image. This static method should be implemented into
159
-  * driver classes like abstract methods
160
-  * @param string $file
161
-  * @return bool */
159
+ * driver classes like abstract methods
160
+ * @param string $file
161
+ * @return bool */
162 162
     static function checkImage($file) { return false; }
163 163
 
164 164
 /** Resize image. Should return TRUE on success or FALSE on failure
165
-  * @param integer $width
166
-  * @param integer $height
167
-  * @return bool */
165
+ * @param integer $width
166
+ * @param integer $height
167
+ * @return bool */
168 168
     abstract public function resize($width, $height);
169 169
 
170 170
 /** Resize image to fit in given resolution. Should returns TRUE on success
171
-  * or FALSE on failure. If $background is set, the image size will be
172
-  * $width x $height and the empty spaces (if any) will be filled with defined
173
-  * color. Background color examples: "#5f5", "#ff67ca", array(255, 255, 255)
174
-  * @param integer $width
175
-  * @param integer $height
176
-  * @param mixed $background
177
-  * @return bool */
171
+ * or FALSE on failure. If $background is set, the image size will be
172
+ * $width x $height and the empty spaces (if any) will be filled with defined
173
+ * color. Background color examples: "#5f5", "#ff67ca", array(255, 255, 255)
174
+ * @param integer $width
175
+ * @param integer $height
176
+ * @param mixed $background
177
+ * @return bool */
178 178
     abstract public function resizeFit($width, $height, $background=false);
179 179
 
180 180
 /** Resize and crop the image to fit in given resolution. Returns TRUE on
181
-  * success or FALSE on failure
182
-  * @param mixed $src
183
-  * @param integer $offset
184
-  * @return bool */
181
+ * success or FALSE on failure
182
+ * @param mixed $src
183
+ * @param integer $offset
184
+ * @return bool */
185 185
     abstract public function resizeCrop($width, $height, $offset=false);
186 186
 
187 187
 
188 188
 /** Rotate image
189
-  * @param integer $angle
190
-  * @param string $background
191
-  * @return bool */
189
+ * @param integer $angle
190
+ * @param string $background
191
+ * @return bool */
192 192
     abstract public function rotate($angle, $background="#000000");
193 193
 
194 194
     abstract public function flipHorizontal();
@@ -196,44 +196,44 @@  discard block
 block discarded – undo
196 196
     abstract public function flipVertical();
197 197
 
198 198
 /** Apply a PNG or GIF watermark to the image. $top and $left parameters sets
199
-  * the offset of the watermark in pixels. Boolean and NULL values are possible
200
-  * too. In default case (FALSE, FALSE) the watermark should be applyed to
201
-  * the bottom right corner. NULL values means center aligning. If the
202
-  * watermark is bigger than the image or it's partialy or fully outside the
203
-  * image, it shoudn't be applied
204
-  * @param string $file
205
-  * @param mixed $top
206
-  * @param mixed $left
207
-  * @return bool */
199
+ * the offset of the watermark in pixels. Boolean and NULL values are possible
200
+ * too. In default case (FALSE, FALSE) the watermark should be applyed to
201
+ * the bottom right corner. NULL values means center aligning. If the
202
+ * watermark is bigger than the image or it's partialy or fully outside the
203
+ * image, it shoudn't be applied
204
+ * @param string $file
205
+ * @param mixed $top
206
+ * @param mixed $left
207
+ * @return bool */
208 208
     abstract public function watermark($file, $left=false, $top=false);
209 209
 
210 210
 /** Should output the image. Second parameter is used to pass some options like
211
-  *   'file' - if is set, the output will be written to a file
212
-  *   'quality' - compression quality
213
-  * It's possible to use extra specific options required by image type ($type)
214
-  * @param string $type
215
-  * @param array $options
216
-  * @return bool */
211
+ *   'file' - if is set, the output will be written to a file
212
+ *   'quality' - compression quality
213
+ * It's possible to use extra specific options required by image type ($type)
214
+ * @param string $type
215
+ * @param array $options
216
+ * @return bool */
217 217
     abstract public function output($type='jpeg', array $options=array());
218 218
 
219 219
 /** This method should create a blank image with selected size. Should returns
220
-  * resource or object related to the created image, which will be passed to
221
-  * $image property
222
-  * @param integer $width
223
-  * @param integer $height
224
-  * @return mixed */
220
+ * resource or object related to the created image, which will be passed to
221
+ * $image property
222
+ * @param integer $width
223
+ * @param integer $height
224
+ * @return mixed */
225 225
     abstract protected function getBlankImage($width, $height);
226 226
 
227 227
 /** This method should create an image from source image. Only first parameter
228
-  * ($image) is input. Its type should be filename string or a type of the
229
-  * $image property. See the constructor reference for details. The
230
-  * parametters $width and $height are output only. Should returns resource or
231
-  * object related to the created image, which will be passed to $image
232
-  * property
233
-  * @param mixed $image
234
-  * @param integer $width
235
-  * @param integer $height
236
-  * @return mixed */
228
+ * ($image) is input. Its type should be filename string or a type of the
229
+ * $image property. See the constructor reference for details. The
230
+ * parametters $width and $height are output only. Should returns resource or
231
+ * object related to the created image, which will be passed to $image
232
+ * property
233
+ * @param mixed $image
234
+ * @param integer $width
235
+ * @param integer $height
236
+ * @return mixed */
237 237
     abstract protected function getImage($image, &$width, &$height);
238 238
 
239 239
 }
Please login to merge, or discard this patch.
Spacing   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -12,7 +12,7 @@  discard block
 block discarded – undo
12 12
   *      @link http://kcfinder.sunhater.com
13 13
   */
14 14
 
15
-abstract class image {
15
+abstract class image{
16 16
     const DEFAULT_JPEG_QUALITY = 75;
17 17
 
18 18
 /** Image resource or object
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
   * @param string $property
42 42
   * @return mixed */
43 43
 
44
-    final public function __get($property) {
44
+    final public function __get($property){
45 45
         return property_exists($this, $property) ? $this->$property : null;
46 46
     }
47 47
 
@@ -57,7 +57,7 @@  discard block
 block discarded – undo
57 57
   * @param mixed $image
58 58
   * @param array $options */
59 59
 
60
-    public function __construct($image, array $options=array()) {
60
+    public function __construct($image, array $options = array()){
61 61
         $this->image = $this->width = $this->height = null;
62 62
         $imageDetails = $this->buildImage($image);
63 63
 
@@ -75,7 +75,7 @@  discard block
 block discarded – undo
75 75
   * @param mixed $image
76 76
   * @return object */
77 77
 
78
-    final static function factory($driver, $image, array $options=array()) {
78
+    final static function factory($driver, $image, array $options = array()){
79 79
         $class = "image_$driver";
80 80
         return new $class($image, $options);
81 81
     }
@@ -86,7 +86,7 @@  discard block
 block discarded – undo
86 86
   * @param array $drivers
87 87
   * @return string */
88 88
 
89
-    final static function getDriver(array $drivers=array('gd')) {
89
+    final static function getDriver(array $drivers = array('gd')){
90 90
         foreach ($drivers as $driver) {
91 91
             if (!preg_match('/^[a-z0-9\_]+$/i', $driver))
92 92
                 continue;
@@ -105,7 +105,7 @@  discard block
 block discarded – undo
105 105
   * @param mixed $image
106 106
   * @return array */
107 107
 
108
-    final protected function buildImage($image) {
108
+    final protected function buildImage($image){
109 109
         $class = get_class($this);
110 110
 
111 111
         if ($image instanceof $class) {
@@ -131,7 +131,7 @@  discard block
 block discarded – undo
131 131
   * @param integer $resizedHeight
132 132
   * @return integer */
133 133
 
134
-    final public function getPropWidth($resizedHeight) {
134
+    final public function getPropWidth($resizedHeight){
135 135
         $width = round(($this->width * $resizedHeight) / $this->height);
136 136
         if (!$width) $width = 1;
137 137
         return $width;
@@ -142,7 +142,7 @@  discard block
 block discarded – undo
142 142
   * @param integer $resizedWidth
143 143
   * @return integer */
144 144
 
145
-    final public function getPropHeight($resizedWidth) {
145
+    final public function getPropHeight($resizedWidth){
146 146
         $height = round(($this->height * $resizedWidth) / $this->width);
147 147
         if (!$height) $height = 1;
148 148
         return $height;
@@ -153,13 +153,13 @@  discard block
 block discarded – undo
153 153
   * static method should be implemented into driver classes like abstract
154 154
   * methods
155 155
   * @return bool */
156
-    static function available() { return false; }
156
+    static function available(){ return false; }
157 157
 
158 158
 /** Checks if file is an image. This static method should be implemented into
159 159
   * driver classes like abstract methods
160 160
   * @param string $file
161 161
   * @return bool */
162
-    static function checkImage($file) { return false; }
162
+    static function checkImage($file){ return false; }
163 163
 
164 164
 /** Resize image. Should return TRUE on success or FALSE on failure
165 165
   * @param integer $width
@@ -175,21 +175,21 @@  discard block
 block discarded – undo
175 175
   * @param integer $height
176 176
   * @param mixed $background
177 177
   * @return bool */
178
-    abstract public function resizeFit($width, $height, $background=false);
178
+    abstract public function resizeFit($width, $height, $background = false);
179 179
 
180 180
 /** Resize and crop the image to fit in given resolution. Returns TRUE on
181 181
   * success or FALSE on failure
182 182
   * @param mixed $src
183 183
   * @param integer $offset
184 184
   * @return bool */
185
-    abstract public function resizeCrop($width, $height, $offset=false);
185
+    abstract public function resizeCrop($width, $height, $offset = false);
186 186
 
187 187
 
188 188
 /** Rotate image
189 189
   * @param integer $angle
190 190
   * @param string $background
191 191
   * @return bool */
192
-    abstract public function rotate($angle, $background="#000000");
192
+    abstract public function rotate($angle, $background = "#000000");
193 193
 
194 194
     abstract public function flipHorizontal();
195 195
 
@@ -205,7 +205,7 @@  discard block
 block discarded – undo
205 205
   * @param mixed $top
206 206
   * @param mixed $left
207 207
   * @return bool */
208
-    abstract public function watermark($file, $left=false, $top=false);
208
+    abstract public function watermark($file, $left = false, $top = false);
209 209
 
210 210
 /** Should output the image. Second parameter is used to pass some options like
211 211
   *   'file' - if is set, the output will be written to a file
@@ -214,7 +214,7 @@  discard block
 block discarded – undo
214 214
   * @param string $type
215 215
   * @param array $options
216 216
   * @return bool */
217
-    abstract public function output($type='jpeg', array $options=array());
217
+    abstract public function output($type = 'jpeg', array $options = array());
218 218
 
219 219
 /** This method should create a blank image with selected size. Should returns
220 220
   * resource or object related to the created image, which will be passed to
Please login to merge, or discard this patch.
Braces   +42 added lines, -21 removed lines patch added patch discarded remove patch
@@ -12,7 +12,8 @@  discard block
 block discarded – undo
12 12
   *      @link http://kcfinder.sunhater.com
13 13
   */
14 14
 
15
-abstract class image {
15
+abstract class image
16
+{
16 17
     const DEFAULT_JPEG_QUALITY = 75;
17 18
 
18 19
 /** Image resource or object
@@ -41,7 +42,8 @@  discard block
 block discarded – undo
41 42
   * @param string $property
42 43
   * @return mixed */
43 44
 
44
-    final public function __get($property) {
45
+    final public function __get($property)
46
+    {
45 47
         return property_exists($this, $property) ? $this->$property : null;
46 48
     }
47 49
 
@@ -57,14 +59,16 @@  discard block
 block discarded – undo
57 59
   * @param mixed $image
58 60
   * @param array $options */
59 61
 
60
-    public function __construct($image, array $options=array()) {
62
+    public function __construct($image, array $options=array())
63
+    {
61 64
         $this->image = $this->width = $this->height = null;
62 65
         $imageDetails = $this->buildImage($image);
63 66
 
64
-        if ($imageDetails !== false)
65
-            list($this->image, $this->width, $this->height) = $imageDetails;
66
-        else
67
-            $this->initError = true;
67
+        if ($imageDetails !== false) {
68
+                    list($this->image, $this->width, $this->height) = $imageDetails;
69
+        } else {
70
+                    $this->initError = true;
71
+        }
68 72
         $this->options = $options;
69 73
     }
70 74
 
@@ -75,7 +79,8 @@  discard block
 block discarded – undo
75 79
   * @param mixed $image
76 80
   * @return object */
77 81
 
78
-    final static function factory($driver, $image, array $options=array()) {
82
+    final static function factory($driver, $image, array $options=array())
83
+    {
79 84
         $class = "image_$driver";
80 85
         return new $class($image, $options);
81 86
     }
@@ -86,14 +91,18 @@  discard block
 block discarded – undo
86 91
   * @param array $drivers
87 92
   * @return string */
88 93
 
89
-    final static function getDriver(array $drivers=array('gd')) {
94
+    final static function getDriver(array $drivers=array('gd'))
95
+    {
90 96
         foreach ($drivers as $driver) {
91
-            if (!preg_match('/^[a-z0-9\_]+$/i', $driver))
92
-                continue;
97
+            if (!preg_match('/^[a-z0-9\_]+$/i', $driver)) {
98
+                            continue;
99
+            }
93 100
             $class = "image_$driver";
94 101
             if (class_exists($class) && method_exists($class, "available")) {
95 102
                 eval("\$avail = $class::available();");
96
-                if ($avail) return $driver;
103
+                if ($avail) {
104
+                    return $driver;
105
+                }
97 106
             }
98 107
         }
99 108
         return false;
@@ -105,7 +114,8 @@  discard block
 block discarded – undo
105 114
   * @param mixed $image
106 115
   * @return array */
107 116
 
108
-    final protected function buildImage($image) {
117
+    final protected function buildImage($image)
118
+    {
109 119
         $class = get_class($this);
110 120
 
111 121
         if ($image instanceof $class) {
@@ -118,8 +128,9 @@  discard block
 block discarded – undo
118 128
             list($key, $height) = each($image);
119 129
             $img = $this->getBlankImage($width, $height);
120 130
 
121
-        } else
122
-            $img = $this->getImage($image, $width, $height);
131
+        } else {
132
+                    $img = $this->getImage($image, $width, $height);
133
+        }
123 134
 
124 135
         return ($img !== false)
125 136
             ? array($img, $width, $height)
@@ -131,9 +142,12 @@  discard block
 block discarded – undo
131 142
   * @param integer $resizedHeight
132 143
   * @return integer */
133 144
 
134
-    final public function getPropWidth($resizedHeight) {
145
+    final public function getPropWidth($resizedHeight)
146
+    {
135 147
         $width = round(($this->width * $resizedHeight) / $this->height);
136
-        if (!$width) $width = 1;
148
+        if (!$width) {
149
+            $width = 1;
150
+        }
137 151
         return $width;
138 152
     }
139 153
 
@@ -142,9 +156,12 @@  discard block
 block discarded – undo
142 156
   * @param integer $resizedWidth
143 157
   * @return integer */
144 158
 
145
-    final public function getPropHeight($resizedWidth) {
159
+    final public function getPropHeight($resizedWidth)
160
+    {
146 161
         $height = round(($this->height * $resizedWidth) / $this->width);
147
-        if (!$height) $height = 1;
162
+        if (!$height) {
163
+            $height = 1;
164
+        }
148 165
         return $height;
149 166
     }
150 167
 
@@ -153,13 +170,17 @@  discard block
 block discarded – undo
153 170
   * static method should be implemented into driver classes like abstract
154 171
   * methods
155 172
   * @return bool */
156
-    static function available() { return false; }
173
+    static function available()
174
+    {
175
+return false; }
157 176
 
158 177
 /** Checks if file is an image. This static method should be implemented into
159 178
   * driver classes like abstract methods
160 179
   * @param string $file
161 180
   * @return bool */
162
-    static function checkImage($file) { return false; }
181
+    static function checkImage($file)
182
+    {
183
+return false; }
163 184
 
164 185
 /** Resize image. Should return TRUE on success or FALSE on failure
165 186
   * @param integer $width
Please login to merge, or discard this patch.
manager/media/browser/mcpuk/lib/class_image_gd.php 4 patches
Doc Comments   +5 added lines patch added patch discarded remove patch
@@ -327,6 +327,11 @@
 block discarded – undo
327 327
         return imagecolorallocate($this->image, $r, $g, $b);
328 328
     }
329 329
 
330
+    /**
331
+     * @param integer $x1
332
+     * @param integer $y1
333
+     * @param boolean $color
334
+     */
330 335
     protected function imageFilledRectangle($x1, $y1, $x2, $y2, $color) {
331 336
         $color = $this->gdColor($color);
332 337
         if ($color === false) return false;
Please login to merge, or discard this patch.
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -1,16 +1,16 @@
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 /** This file is part of KCFinder project
4
-  *
5
-  *      @desc GD image driver class
6
-  *   @package KCFinder
7
-  *   @version 2.54
8
-  *    @author Pavel Tzonkov <[email protected]>
9
-  * @copyright 2010-2014 KCFinder Project
10
-  *   @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
11
-  *   @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
12
-  *      @link http://kcfinder.sunhater.com
13
-  */
4
+ *
5
+ *      @desc GD image driver class
6
+ *   @package KCFinder
7
+ *   @version 2.54
8
+ *    @author Pavel Tzonkov <[email protected]>
9
+ * @copyright 2010-2014 KCFinder Project
10
+ *   @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
11
+ *   @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
12
+ *      @link http://kcfinder.sunhater.com
13
+ */
14 14
 
15 15
 class image_gd extends image {
16 16
 
Please login to merge, or discard this patch.
Spacing   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -12,12 +12,12 @@  discard block
 block discarded – undo
12 12
   *      @link http://kcfinder.sunhater.com
13 13
   */
14 14
 
15
-class image_gd extends image {
15
+class image_gd extends image{
16 16
 
17 17
 
18 18
     // ABSTRACT PUBLIC METHODS
19 19
 
20
-    public function resize($width, $height) {
20
+    public function resize($width, $height){
21 21
         if (!$width) $width = 1;
22 22
         if (!$height) $height = 1;
23 23
         return (
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
         );
30 30
     }
31 31
 
32
-    public function resizeFit($width, $height, $background=false) {
32
+    public function resizeFit($width, $height, $background = false){
33 33
         if ((!$width && !$height) || (($width == $this->width) && ($height == $this->height)))
34 34
             return true;
35 35
         if (!$width || (($height / $width) < ($this->height / $this->width))) {
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
         }
68 68
     }
69 69
 
70
-    public function resizeCrop($width, $height, $offset=false) {
70
+    public function resizeCrop($width, $height, $offset = false){
71 71
 
72 72
         if (($this->width / $this->height) > ($width / $height)) {
73 73
             $h = $height;
@@ -117,7 +117,7 @@  discard block
 block discarded – undo
117 117
         return $return;
118 118
     }
119 119
 
120
-    public function rotate($angle, $background="#000000") {
120
+    public function rotate($angle, $background = "#000000"){
121 121
         $angle = -$angle;
122 122
         $img = @imagerotate($this->image, $angle, $this->gdColor($background));
123 123
         if ($img === false)
@@ -128,7 +128,7 @@  discard block
 block discarded – undo
128 128
         return true;
129 129
     }
130 130
 
131
-    public function flipHorizontal() {
131
+    public function flipHorizontal(){
132 132
         $img = imagecreatetruecolor($this->width, $this->height);
133 133
             imagealphablending($img, false);
134 134
             imagesavealpha($img, true);
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
         return true;
140 140
     }
141 141
 
142
-    public function flipVertical() {
142
+    public function flipVertical(){
143 143
         $img = imagecreatetruecolor($this->width, $this->height);
144 144
             imagealphablending($img, false);
145 145
             imagesavealpha($img, true);
@@ -150,7 +150,7 @@  discard block
 block discarded – undo
150 150
         return true;
151 151
     }
152 152
 
153
-    public function watermark($file, $left=false, $top=false) {
153
+    public function watermark($file, $left = false, $top = false){
154 154
         $info = getimagesize($file);
155 155
         list($w, $h, $t) = $info;
156 156
         if (!in_array($t, array(IMAGETYPE_PNG, IMAGETYPE_GIF)))
@@ -187,7 +187,7 @@  discard block
 block discarded – undo
187 187
         return true;
188 188
     }
189 189
 
190
-    public function output($type='jpeg', array $options=array()) {
190
+    public function output($type = 'jpeg', array $options = array()){
191 191
         $method = "output_$type";
192 192
         if (!method_exists($this, $method))
193 193
             return false;
@@ -197,7 +197,7 @@  discard block
 block discarded – undo
197 197
 
198 198
     // ABSTRACT PROTECTED METHODS
199 199
 
200
-    protected function getBlankImage($width, $height) {
200
+    protected function getBlankImage($width, $height){
201 201
         $img = @imagecreatetruecolor($width, $height);
202 202
 //        imagealphablending($img, false);
203 203
 //        imagesavealpha($img, true);
@@ -207,7 +207,7 @@  discard block
 block discarded – undo
207 207
         return $img;
208 208
     }
209 209
 
210
-    protected function getImage($image, &$width, &$height) {
210
+    protected function getImage($image, &$width, &$height){
211 211
 
212 212
         if (is_resource($image) && (get_resource_type($image) == "gd")) {
213 213
             $width = @imagesx($image);
@@ -218,11 +218,11 @@  discard block
 block discarded – undo
218 218
             (false !== (list($width, $height, $t) = @getimagesize($image)))
219 219
         ) {
220 220
             $image =
221
-                ($t == IMAGETYPE_GIF)  ? @imagecreatefromgif($image)  : (
221
+                ($t == IMAGETYPE_GIF) ? @imagecreatefromgif($image) : (
222 222
                 ($t == IMAGETYPE_WBMP) ? @imagecreatefromwbmp($image) : (
223 223
                 ($t == IMAGETYPE_JPEG) ? @imagecreatefromjpeg($image) : (
224
-                ($t == IMAGETYPE_PNG)  ? @imagecreatefrompng($image)  : (
225
-                ($t == IMAGETYPE_XBM)  ? @imagecreatefromxbm($image)  : false
224
+                ($t == IMAGETYPE_PNG) ? @imagecreatefrompng($image) : (
225
+                ($t == IMAGETYPE_XBM) ? @imagecreatefromxbm($image) : false
226 226
             ))));
227 227
 
228 228
             return $image;
@@ -234,22 +234,22 @@  discard block
 block discarded – undo
234 234
 
235 235
     // PSEUDO-ABSTRACT STATIC METHODS
236 236
 
237
-    static function available() {
237
+    static function available(){
238 238
         return function_exists("imagecreatefromjpeg");
239 239
     }
240 240
 
241
-    static function checkImage($file) {
241
+    static function checkImage($file){
242 242
         if (!is_string($file) ||
243 243
             ((false === (list($width, $height, $t) = @getimagesize($file))))
244 244
         )
245 245
             return false;
246 246
 
247 247
         $img =
248
-            ($t == IMAGETYPE_GIF)  ? @imagecreatefromgif($file)  : (
248
+            ($t == IMAGETYPE_GIF) ? @imagecreatefromgif($file) : (
249 249
             ($t == IMAGETYPE_WBMP) ? @imagecreatefromwbmp($file) : (
250 250
             ($t == IMAGETYPE_JPEG) ? @imagecreatefromjpeg($file) : (
251
-            ($t == IMAGETYPE_PNG)  ? @imagecreatefrompng($file)  : (
252
-            ($t == IMAGETYPE_XBM)  ? @imagecreatefromxbm($file)  : false
251
+            ($t == IMAGETYPE_PNG) ? @imagecreatefrompng($file) : (
252
+            ($t == IMAGETYPE_XBM) ? @imagecreatefromxbm($file) : false
253 253
         ))));
254 254
 
255 255
         return ($img !== false);
@@ -258,7 +258,7 @@  discard block
 block discarded – undo
258 258
 
259 259
     // OWN METHODS
260 260
 
261
-    protected function output_png(array $options=array()) {
261
+    protected function output_png(array $options = array()){
262 262
         $file = isset($options['file']) ? $options['file'] : null;
263 263
         $quality = isset($options['quality']) ? $options['quality'] : null;
264 264
         $filters = isset($options['filters']) ? $options['filters'] : null;
@@ -268,7 +268,7 @@  discard block
 block discarded – undo
268 268
         return imagepng($this->image, $file, $quality, $filters);
269 269
     }
270 270
 
271
-    protected function output_jpeg(array $options=array()) {
271
+    protected function output_jpeg(array $options = array()){
272 272
         $file = isset($options['file']) ? $options['file'] : null;
273 273
         $quality = isset($options['quality'])
274 274
             ? $options['quality']
@@ -278,14 +278,14 @@  discard block
 block discarded – undo
278 278
         return imagejpeg($this->image, $file, $quality);
279 279
     }
280 280
 
281
-    protected function output_gif(array $options=array()) {
281
+    protected function output_gif(array $options = array()){
282 282
         $file = isset($options['file']) ? $options['file'] : null;
283 283
         if (isset($options['file']) && !headers_sent())
284 284
             header("Content-Type: image/gif");
285 285
         return imagegif($this->image, $file);
286 286
     }
287 287
 
288
-    protected function gdColor() {
288
+    protected function gdColor(){
289 289
         $args = func_get_args();
290 290
 
291 291
         $exprRGB = '/^rgb\(\s*(\d{1,3})\s*\,\s*(\d{1,3})\s*\,\s*(\d{1,3})\s*\)$/i';
@@ -327,15 +327,15 @@  discard block
 block discarded – undo
327 327
         return imagecolorallocate($this->image, $r, $g, $b);
328 328
     }
329 329
 
330
-    protected function imageFilledRectangle($x1, $y1, $x2, $y2, $color) {
330
+    protected function imageFilledRectangle($x1, $y1, $x2, $y2, $color){
331 331
         $color = $this->gdColor($color);
332 332
         if ($color === false) return false;
333 333
         return imageFilledRectangle($this->image, $x1, $y1, $x2, $y2, $color);
334 334
     }
335 335
 
336 336
     protected function imageCopyResampled(
337
-        $src, $dstX=0, $dstY=0, $srcX=0, $srcY=0, $dstW=null, $dstH=null, $srcW=null, $srcH=null
338
-    ) {
337
+        $src, $dstX = 0, $dstY = 0, $srcX = 0, $srcY = 0, $dstW = null, $dstH = null, $srcW = null, $srcH = null
338
+    ){
339 339
         $imageDetails = $this->buildImage($src);
340 340
 
341 341
         if ($imageDetails === false)
Please login to merge, or discard this patch.
Braces   +148 added lines, -85 removed lines patch added patch discarded remove patch
@@ -12,14 +12,20 @@  discard block
 block discarded – undo
12 12
   *      @link http://kcfinder.sunhater.com
13 13
   */
14 14
 
15
-class image_gd extends image {
15
+class image_gd extends image
16
+{
16 17
 
17 18
 
18 19
     // ABSTRACT PUBLIC METHODS
19 20
 
20
-    public function resize($width, $height) {
21
-        if (!$width) $width = 1;
22
-        if (!$height) $height = 1;
21
+    public function resize($width, $height)
22
+    {
23
+        if (!$width) {
24
+            $width = 1;
25
+        }
26
+        if (!$height) {
27
+            $height = 1;
28
+        }
23 29
         return (
24 30
             (false !== ($img = new image_gd(array($width, $height)))) &&
25 31
             $img->imageCopyResampled($this) &&
@@ -29,9 +35,11 @@  discard block
 block discarded – undo
29 35
         );
30 36
     }
31 37
 
32
-    public function resizeFit($width, $height, $background=false) {
33
-        if ((!$width && !$height) || (($width == $this->width) && ($height == $this->height)))
34
-            return true;
38
+    public function resizeFit($width, $height, $background=false)
39
+    {
40
+        if ((!$width && !$height) || (($width == $this->width) && ($height == $this->height))) {
41
+                    return true;
42
+        }
35 43
         if (!$width || (($height / $width) < ($this->height / $this->width))) {
36 44
             $h = $height;
37 45
             $w = round(($this->width * $h) / $this->height);
@@ -42,13 +50,16 @@  discard block
 block discarded – undo
42 50
             $w = $width;
43 51
             $h = $height;
44 52
         }
45
-        if (!$w) $w = 1;
46
-        if (!$h) $h = 1;
47
-
48
-        if ($background === false)
49
-            return $this->resize($w, $h);
53
+        if (!$w) {
54
+            $w = 1;
55
+        }
56
+        if (!$h) {
57
+            $h = 1;
58
+        }
50 59
 
51
-        else {
60
+        if ($background === false) {
61
+                    return $this->resize($w, $h);
62
+        } else {
52 63
             $img = new image_gd(array($width, $height));
53 64
             $x = round(($width - $w) / 2);
54 65
             $y = round(($height - $h) / 2);
@@ -56,8 +67,9 @@  discard block
 block discarded – undo
56 67
             if ((false === $this->resize($w, $h)) ||
57 68
                 (false === $img->imageFilledRectangle(0, 0, $width, $height, $background)) ||
58 69
                 (false === $img->imageCopyResampled($this->image, $x, $y, 0, 0, $w, $h))
59
-            )
60
-                return false;
70
+            ) {
71
+                            return false;
72
+            }
61 73
 
62 74
             $this->image = $img->image;
63 75
             $this->width = $width;
@@ -67,41 +79,52 @@  discard block
 block discarded – undo
67 79
         }
68 80
     }
69 81
 
70
-    public function resizeCrop($width, $height, $offset=false) {
82
+    public function resizeCrop($width, $height, $offset=false)
83
+    {
71 84
 
72 85
         if (($this->width / $this->height) > ($width / $height)) {
73 86
             $h = $height;
74 87
             $w = ($this->width * $h) / $this->height;
75 88
             $y = 0;
76 89
             if ($offset !== false) {
77
-                if ($offset > 0)
78
-                    $offset = -$offset;
79
-                if (($w + $offset) <= $width)
80
-                    $offset = $width - $w;
90
+                if ($offset > 0) {
91
+                                    $offset = -$offset;
92
+                }
93
+                if (($w + $offset) <= $width) {
94
+                                    $offset = $width - $w;
95
+                }
81 96
                 $x = $offset;
82
-            } else
83
-                $x = ($width - $w) / 2;
97
+            } else {
98
+                            $x = ($width - $w) / 2;
99
+            }
84 100
 
85 101
         } else {
86 102
             $w = $width;
87 103
             $h = ($this->height * $w) / $this->width;
88 104
             $x = 0;
89 105
             if ($offset !== false) {
90
-                if ($offset > 0)
91
-                    $offset = -$offset;
92
-                if (($h + $offset) <= $height)
93
-                    $offset = $height - $h;
106
+                if ($offset > 0) {
107
+                                    $offset = -$offset;
108
+                }
109
+                if (($h + $offset) <= $height) {
110
+                                    $offset = $height - $h;
111
+                }
94 112
                 $y = $offset;
95
-            } else
96
-                $y = ($height - $h) / 2;
113
+            } else {
114
+                            $y = ($height - $h) / 2;
115
+            }
97 116
         }
98 117
 
99 118
         $x = round($x);
100 119
         $y = round($y);
101 120
         $w = round($w);
102 121
         $h = round($h);
103
-        if (!$w) $w = 1;
104
-        if (!$h) $h = 1;
122
+        if (!$w) {
123
+            $w = 1;
124
+        }
125
+        if (!$h) {
126
+            $h = 1;
127
+        }
105 128
 
106 129
         $return = (
107 130
             (false !== ($img = new image_gd(array($width, $height))))) &&
@@ -117,50 +140,59 @@  discard block
 block discarded – undo
117 140
         return $return;
118 141
     }
119 142
 
120
-    public function rotate($angle, $background="#000000") {
143
+    public function rotate($angle, $background="#000000")
144
+    {
121 145
         $angle = -$angle;
122 146
         $img = @imagerotate($this->image, $angle, $this->gdColor($background));
123
-        if ($img === false)
124
-            return false;
147
+        if ($img === false) {
148
+                    return false;
149
+        }
125 150
         $this->width = imagesx($img);
126 151
         $this->height = imagesy($img);
127 152
         $this->image = $img;
128 153
         return true;
129 154
     }
130 155
 
131
-    public function flipHorizontal() {
156
+    public function flipHorizontal()
157
+    {
132 158
         $img = imagecreatetruecolor($this->width, $this->height);
133 159
             imagealphablending($img, false);
134 160
             imagesavealpha($img, true);
135
-        if (imagecopyresampled($img, $this->image, 0, 0, ($this->width - 1), 0, $this->width, $this->height, -$this->width, $this->height))
136
-            $this->image = $img;
137
-        else
138
-            return false;
161
+        if (imagecopyresampled($img, $this->image, 0, 0, ($this->width - 1), 0, $this->width, $this->height, -$this->width, $this->height)) {
162
+                    $this->image = $img;
163
+        } else {
164
+                    return false;
165
+        }
139 166
         return true;
140 167
     }
141 168
 
142
-    public function flipVertical() {
169
+    public function flipVertical()
170
+    {
143 171
         $img = imagecreatetruecolor($this->width, $this->height);
144 172
             imagealphablending($img, false);
145 173
             imagesavealpha($img, true);
146
-        if (imagecopyresampled($img, $this->image, 0, 0, 0, ($this->height - 1), $this->width, $this->height, $this->width, -$this->height))
147
-            $this->image = $img;
148
-        else
149
-            return false;
174
+        if (imagecopyresampled($img, $this->image, 0, 0, 0, ($this->height - 1), $this->width, $this->height, $this->width, -$this->height)) {
175
+                    $this->image = $img;
176
+        } else {
177
+                    return false;
178
+        }
150 179
         return true;
151 180
     }
152 181
 
153
-    public function watermark($file, $left=false, $top=false) {
182
+    public function watermark($file, $left=false, $top=false)
183
+    {
154 184
         $info = getimagesize($file);
155 185
         list($w, $h, $t) = $info;
156
-        if (!in_array($t, array(IMAGETYPE_PNG, IMAGETYPE_GIF)))
157
-            return false;
186
+        if (!in_array($t, array(IMAGETYPE_PNG, IMAGETYPE_GIF))) {
187
+                    return false;
188
+        }
158 189
         $imagecreate = ($t == IMAGETYPE_PNG) ? "imagecreatefrompng" : "imagecreatefromgif";
159 190
 
160 191
         if (!@imagealphablending($this->image, true) ||
161 192
             (false === ($wm = @$imagecreate($file)))
162
-        )
163
-            return false;
193
+        ) {
194
+                    return false;
195
+        }
164 196
 
165 197
         $w = imagesx($wm);
166 198
         $h = imagesy($wm);
@@ -176,28 +208,33 @@  discard block
 block discarded – undo
176 208
         if ((($x + $w) > $this->width) ||
177 209
             (($y + $h) > $this->height) ||
178 210
             ($x < 0) || ($y < 0)
179
-        )
180
-            return false;
211
+        ) {
212
+                    return false;
213
+        }
181 214
 
182
-        if (($wm === false) || !@imagecopy($this->image, $wm, $x, $y, 0, 0, $w, $h))
183
-            return false;
215
+        if (($wm === false) || !@imagecopy($this->image, $wm, $x, $y, 0, 0, $w, $h)) {
216
+                    return false;
217
+        }
184 218
 
185 219
         @imagealphablending($this->image, false);
186 220
         @imagesavealpha($this->image, true);
187 221
         return true;
188 222
     }
189 223
 
190
-    public function output($type='jpeg', array $options=array()) {
224
+    public function output($type='jpeg', array $options=array())
225
+    {
191 226
         $method = "output_$type";
192
-        if (!method_exists($this, $method))
193
-            return false;
227
+        if (!method_exists($this, $method)) {
228
+                    return false;
229
+        }
194 230
         return $this->$method($options);
195 231
     }
196 232
 
197 233
 
198 234
     // ABSTRACT PROTECTED METHODS
199 235
 
200
-    protected function getBlankImage($width, $height) {
236
+    protected function getBlankImage($width, $height)
237
+    {
201 238
         $img = @imagecreatetruecolor($width, $height);
202 239
 //        imagealphablending($img, false);
203 240
 //        imagesavealpha($img, true);
@@ -207,7 +244,8 @@  discard block
 block discarded – undo
207 244
         return $img;
208 245
     }
209 246
 
210
-    protected function getImage($image, &$width, &$height) {
247
+    protected function getImage($image, &$width, &$height)
248
+    {
211 249
 
212 250
         if (is_resource($image) && (get_resource_type($image) == "gd")) {
213 251
             $width = @imagesx($image);
@@ -227,22 +265,26 @@  discard block
 block discarded – undo
227 265
 
228 266
             return $image;
229 267
 
230
-        } else
231
-            return false;
268
+        } else {
269
+                    return false;
270
+        }
232 271
     }
233 272
 
234 273
 
235 274
     // PSEUDO-ABSTRACT STATIC METHODS
236 275
 
237
-    static function available() {
276
+    static function available()
277
+    {
238 278
         return function_exists("imagecreatefromjpeg");
239 279
     }
240 280
 
241
-    static function checkImage($file) {
281
+    static function checkImage($file)
282
+    {
242 283
         if (!is_string($file) ||
243 284
             ((false === (list($width, $height, $t) = @getimagesize($file))))
244
-        )
245
-            return false;
285
+        ) {
286
+                    return false;
287
+        }
246 288
 
247 289
         $img =
248 290
             ($t == IMAGETYPE_GIF)  ? @imagecreatefromgif($file)  : (
@@ -258,34 +300,41 @@  discard block
 block discarded – undo
258 300
 
259 301
     // OWN METHODS
260 302
 
261
-    protected function output_png(array $options=array()) {
303
+    protected function output_png(array $options=array())
304
+    {
262 305
         $file = isset($options['file']) ? $options['file'] : null;
263 306
         $quality = isset($options['quality']) ? $options['quality'] : null;
264 307
         $filters = isset($options['filters']) ? $options['filters'] : null;
265
-        if (($file === null) && !headers_sent())
266
-            header("Content-Type: image/png");
308
+        if (($file === null) && !headers_sent()) {
309
+                    header("Content-Type: image/png");
310
+        }
267 311
         @imagesavealpha($this->image, true);
268 312
         return imagepng($this->image, $file, $quality, $filters);
269 313
     }
270 314
 
271
-    protected function output_jpeg(array $options=array()) {
315
+    protected function output_jpeg(array $options=array())
316
+    {
272 317
         $file = isset($options['file']) ? $options['file'] : null;
273 318
         $quality = isset($options['quality'])
274 319
             ? $options['quality']
275 320
             : self::DEFAULT_JPEG_QUALITY;
276
-        if (($file === null) && !headers_sent())
277
-            header("Content-Type: image/jpeg");
321
+        if (($file === null) && !headers_sent()) {
322
+                    header("Content-Type: image/jpeg");
323
+        }
278 324
         return imagejpeg($this->image, $file, $quality);
279 325
     }
280 326
 
281
-    protected function output_gif(array $options=array()) {
327
+    protected function output_gif(array $options=array())
328
+    {
282 329
         $file = isset($options['file']) ? $options['file'] : null;
283
-        if (isset($options['file']) && !headers_sent())
284
-            header("Content-Type: image/gif");
330
+        if (isset($options['file']) && !headers_sent()) {
331
+                    header("Content-Type: image/gif");
332
+        }
285 333
         return imagegif($this->image, $file);
286 334
     }
287 335
 
288
-    protected function gdColor() {
336
+    protected function gdColor()
337
+    {
289 338
         $args = func_get_args();
290 339
 
291 340
         $exprRGB = '/^rgb\(\s*(\d{1,3})\s*\,\s*(\d{1,3})\s*\,\s*(\d{1,3})\s*\)$/i';
@@ -293,8 +342,9 @@  discard block
 block discarded – undo
293 342
         $exprHex2 = '/^\#?([0-9a-f])([0-9a-f])([0-9a-f])$/i';
294 343
         $exprByte = '/^([01]?\d?\d|2[0-4]\d|25[0-5])$/';
295 344
 
296
-        if (!isset($args[0]))
297
-            return false;
345
+        if (!isset($args[0])) {
346
+                    return false;
347
+        }
298 348
 
299 349
         if (count($args[0]) == 3) {
300 350
             list($r, $g, $b) = $args[0];
@@ -321,15 +371,19 @@  discard block
 block discarded – undo
321 371
         ) {
322 372
             list($r, $g, $b) = $args;
323 373
 
324
-        } else
325
-            return false;
374
+        } else {
375
+                    return false;
376
+        }
326 377
 
327 378
         return imagecolorallocate($this->image, $r, $g, $b);
328 379
     }
329 380
 
330
-    protected function imageFilledRectangle($x1, $y1, $x2, $y2, $color) {
381
+    protected function imageFilledRectangle($x1, $y1, $x2, $y2, $color)
382
+    {
331 383
         $color = $this->gdColor($color);
332
-        if ($color === false) return false;
384
+        if ($color === false) {
385
+            return false;
386
+        }
333 387
         return imageFilledRectangle($this->image, $x1, $y1, $x2, $y2, $color);
334 388
     }
335 389
 
@@ -338,15 +392,24 @@  discard block
 block discarded – undo
338 392
     ) {
339 393
         $imageDetails = $this->buildImage($src);
340 394
 
341
-        if ($imageDetails === false)
342
-            return false;
395
+        if ($imageDetails === false) {
396
+                    return false;
397
+        }
343 398
 
344 399
         list($src, $srcWidth, $srcHeight) = $imageDetails;
345 400
 
346
-        if (is_null($dstW)) $dstW = $this->width - $dstW;
347
-        if (is_null($dstH)) $dstH = $this->height - $dstY;
348
-        if (is_null($srcW)) $srcW = $srcWidth - $srcX;
349
-        if (is_null($srcH)) $srcH = $srcHeight - $srcY;
401
+        if (is_null($dstW)) {
402
+            $dstW = $this->width - $dstW;
403
+        }
404
+        if (is_null($dstH)) {
405
+            $dstH = $this->height - $dstY;
406
+        }
407
+        if (is_null($srcW)) {
408
+            $srcW = $srcWidth - $srcX;
409
+        }
410
+        if (is_null($srcH)) {
411
+            $srcH = $srcHeight - $srcY;
412
+        }
350 413
         return imageCopyResampled($this->image, $src, $dstX, $dstY, $srcX, $srcY, $dstW, $dstH, $srcW, $srcH);
351 414
     }
352 415
 }
Please login to merge, or discard this patch.