Prevent constructing of Util classes.
authorTim Düsterhus <timwolla@arcor.de>
Mon, 12 Mar 2012 21:50:09 +0000 (22:50 +0100)
committerTim Düsterhus <timwolla@arcor.de>
Mon, 12 Mar 2012 21:50:09 +0000 (22:50 +0100)
16 files changed:
wcfsetup/install/files/lib/util/ArrayUtil.class.php
wcfsetup/install/files/lib/util/ClassUtil.class.php
wcfsetup/install/files/lib/util/CronjobUtil.class.php
wcfsetup/install/files/lib/util/DateUtil.class.php
wcfsetup/install/files/lib/util/DirectoryUtil.class.php
wcfsetup/install/files/lib/util/FileUtil.class.php
wcfsetup/install/files/lib/util/HeaderUtil.class.php
wcfsetup/install/files/lib/util/ImageUtil.class.php
wcfsetup/install/files/lib/util/JSON.class.php
wcfsetup/install/files/lib/util/MathUtil.class.php
wcfsetup/install/files/lib/util/OptionUtil.class.php
wcfsetup/install/files/lib/util/StringStack.class.php
wcfsetup/install/files/lib/util/StringUtil.class.php
wcfsetup/install/files/lib/util/StyleUtil.class.php
wcfsetup/install/files/lib/util/UserUtil.class.php
wcfsetup/install/files/lib/util/XML.class.php

index 96ea49c5e9d59c9e06226a1379ead2d5649a3dd8..b20e419090e1259c307860209c76294481909b48 100644 (file)
@@ -11,7 +11,7 @@ namespace wcf\util;
  * @subpackage util
  * @category   Community Framework
  */
-class ArrayUtil {
+final class ArrayUtil {
        /**
         * Applies StringUtil::trim() to all elements of an array.
         *
@@ -154,4 +154,6 @@ class ArrayUtil {
                        return $array;
                }
        }
+       
+       private function __construct() { }
 }
index 9232ad46f54d76ed439e1e7cd6bdd789d49eb501..ffc9d2010c0ae819c061186a03c68e0b30c9231b 100644 (file)
@@ -11,7 +11,7 @@ namespace wcf\util;
  * @subpackage util
  * @category   Community Framework
  */
-class ClassUtil {
+final class ClassUtil {
        /**
         * Checks whether the given objects are equal.
         * Objects are considered equal, when they are instances of the same class and all attributes are equal.
@@ -47,4 +47,6 @@ class ClassUtil {
                
                return false;
        }
+       
+       private function __construct() { }
 }
index 52835ce3c70c6a40238583f3af821f6760031b34..ef3b04910e4ce300d8e3e261a25097feb2b4d30a 100644 (file)
@@ -14,7 +14,7 @@ use wcf\system\exception\SystemException;
  * @subpackage util
  * @category   Community Framework
  */
-abstract class CronjobUtil {
+final class CronjobUtil {
        /**
         * indicates if day of month is restricted (not '*')
         * @var boolean
@@ -573,4 +573,6 @@ abstract class CronjobUtil {
                        }
                }
        }
+       
+       private function __construct() { }
 }
index 7cfb2fd378d7f839114487ee15385e845b9a925a..081c5b2c7bf5219d50ce9e948a9bd8f7273c4c1e 100644 (file)
@@ -14,7 +14,7 @@ use wcf\system\WCF;
  * @subpackage util
  * @category   Community Framework
  */
-class DateUtil {
+final class DateUtil {
        /**
         * name of the default date format language variable
         * @var string
@@ -275,4 +275,6 @@ class DateUtil {
                
                return 0;
        }
+       
+       private function __construct() { }
 }
index cfcef66fbd7ee70aa0c9055f00d65bbf647bf08c..0a8f66242ac0a5324acd5f7bdbb573b3b40bcbbd 100644 (file)
@@ -14,7 +14,7 @@ use wcf\system\Regex;
  * @subpackage util
  * @category   Community Framework
  */
-class DirectoryUtil {
+final class DirectoryUtil {
        /**
         * @var \DirectoryIterator
         */
index b3ec1b0357dc278a9dc44a4b632199c61f951e24..052874817fb081c0f54cf0f0c4a5c4ab746938a0 100644 (file)
@@ -16,7 +16,7 @@ use wcf\system\WCF;
  * @subpackage util
  * @category   Community Framework
  */
-class FileUtil {
+final class FileUtil {
        /**
         * finfo instance
         * @var \finfo
@@ -618,4 +618,6 @@ class FileUtil {
                
                return self::$finfo->file($filename);
        }
+       
+       private function __construct() { }
 }
index 127868112063a6784bda7fd35774701cd02b3edb..b3b2bc07957f4380e814d1650f6ba1a220aef33f 100644 (file)
@@ -12,7 +12,7 @@ use wcf\system\WCF;
  * @subpackage util
  * @category   Community Framework
  */
-class HeaderUtil {
+final class HeaderUtil {
        /**
         * alias to php setcookie() function
         */
@@ -124,4 +124,6 @@ class HeaderUtil {
                ));
                WCF::getTPL()->display('redirect');
        }
+       
+       private function __construct() { }
 }
index 045291e1a85b9fbbe33472291dac6d23966e8888..f86bcb3ea68a81ef7cd2145f36c2a13a6f95fcf4 100644 (file)
@@ -11,7 +11,7 @@ namespace wcf\util;
  * @subpackage util
  * @category   Community Framework
  */
-class ImageUtil {
+final class ImageUtil {
        /**
         * Checks the content of an image for bad sections. 
         * e.g. the use of javascript.
@@ -53,4 +53,6 @@ class ImageUtil {
                        default:                                return '';
                }
        }
+       
+       private function __construct() { }
 }
index 4b7f5db5a37b97b0737f9eeabb6151a09c3d8b25..22d58becc4bd9bba0ef3ac3b148522fb9193c902 100644 (file)
@@ -11,7 +11,7 @@ namespace wcf\util;
  * @subpackage util
  * @category   Community Framework
  */
-class JSON {
+final class JSON {
        /**
         * Returns the JSON representation of a value.
         * 
@@ -44,4 +44,6 @@ class JSON {
        public static function getLastError() {
                return json_last_error();
        }
+       
+       private function __construct() { }
 }
\ No newline at end of file
index 67f85f097fea458d889ef0e14d04881570cec919..c5472980b4756128c5c2076d948627058b176fe9 100644 (file)
@@ -11,7 +11,7 @@ namespace wcf\util;
  * @subpackage util
  * @category   Community Framework
  */
-class MathUtil {
+final class MathUtil {
        /**
         * Generates a random value.
         *
@@ -23,4 +23,6 @@ class MathUtil {
                // generate random value
                return (($min !== null && $max !== null) ? mt_rand($min, $max) : mt_rand());
        }
+       
+       private function __construct() { }
 }
index 0c312555c0b348dc250878ab8f6eb695bbd86225..5eef00a52dbf417df1abcf7a81d970dcb448c8e7 100644 (file)
@@ -11,7 +11,7 @@ namespace wcf\util;
  * @subpackage util
  * @category   Community Framework
  */
-class OptionUtil {
+final class OptionUtil {
        /**
         * Returns a list of the available options.
         * 
@@ -63,4 +63,6 @@ class OptionUtil {
                
                return $result;
        }
+       
+       private function __construct() { }
 }
index dee985cd61b6a75fdc20e41306b83f876dc26ccc..84ee7397b92d96767cc7f00d568982bb86e45c5a 100644 (file)
@@ -11,7 +11,7 @@ namespace wcf\util;
  * @subpackage util
  * @category   Community Framework
  */
-class StringStack {
+final class StringStack {
        protected static $stringStack = array();
        
        /**
@@ -66,4 +66,6 @@ class StringStack {
                
                return array();
        }
+       
+       private function __construct() { }
 }
index 0cd095b4b52b7a3b34256dce43f80f6909524bdd..95d9cb507f5aca0c20645c14a0a39e87c6d1d845 100644 (file)
@@ -12,7 +12,7 @@ use wcf\system\WCF;
  * @subpackage util
  * @category   Community Framework
  */
-class StringUtil {
+final class StringUtil {
        const HTML_PATTERN = '~</?[a-z]+[1-6]?
                        (?:\s*[a-z]+\s*=\s*(?:
                        "[^"\\\\]*(?:\\\\.[^"\\\\]*)*"|\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*\'|[^\s>]
@@ -553,4 +553,6 @@ class StringUtil {
                
                return str_shuffle($password);
        }
+       
+       private function __construct() { }
 }
index 978ccd4b64590037b0ed11c1fe70c55da8c0e709..3db941a916dc7943a9f4d406ffe188113e499f64 100644 (file)
@@ -12,7 +12,7 @@ use wcf\system\io\File;
  * @subpackage util
  * @category   Community Framework
  */
-class StyleUtil {
+final class StyleUtil {
        /**
         * Converts css code from LTR to RTL.
         * 
@@ -159,4 +159,6 @@ class StyleUtil {
                $file->close();
                @chmod(WCF_DIR . 'acp/style/style-rtl.css', 0777);
        }
+       
+       private function __construct() { }
 }
index bb562d50f9d1ad2c16906c6663dbc334786e1fdf..55e8114f56910eacddc41b9e0c5a2885fcf3ce6c 100644 (file)
@@ -12,7 +12,7 @@ use wcf\system\WCF;
  * @subpackage util
  * @category   Community Framework
  */
-class UserUtil {
+final class UserUtil {
        protected static $privateIpList = array("/^0\./", "/^127\.0\.0\.1/", "/^192\.168\..*/", "/^172\.16\..*/", "/^10..*/", "/^224..*/", "/^240..*/");
        
        /**
@@ -182,4 +182,6 @@ class UserUtil {
                
                return StringUtil::substring(FileUtil::unifyDirSeperator($REQUEST_URI), 0, 255);
        }
+       
+       private function __construct() { }
 }
index fb295b5b4c3891819cfb20d56a199360f75bb958..9bf019dae3d760d769484c4c5d9daa09c455d061 100644 (file)
@@ -12,7 +12,7 @@ use wcf\system\exception\SystemException;
  * @subpackage util
  * @category   Community Framework
  */
-class XML {
+final class XML {
        /**
         * DOMDocument object
         * @var \DOMDocument
@@ -39,7 +39,7 @@ class XML {
        
        /**
         * Prepares a new instance of DOMDocument and enables own error handler for libxml.
-        */     
+        */
        public function __construct() {
                libxml_use_internal_errors(true);
                $this->document = new \DOMDocument('1.0', 'UTF-8');