Fixes style editor
authorMatthias Schmidt <gravatronics@live.com>
Sun, 14 Oct 2012 19:58:28 +0000 (21:58 +0200)
committerMatthias Schmidt <gravatronics@live.com>
Sun, 14 Oct 2012 19:58:28 +0000 (21:58 +0200)
Fixes `wcf\data\style\StyleEditor::resetCache()`, removes obsolete imports and obsolete methods.

wcfsetup/install/files/lib/data/style/StyleEditor.class.php

index 230cbd074818e4ee635f949083d4fdff2b570358..c9a6fee229a1f4a2ffc08f520af3c0029a3a3d68 100644 (file)
@@ -1,7 +1,5 @@
 <?php
 namespace wcf\data\style;
-use wcf\util\XMLWriter;
-
 use wcf\data\package\Package;
 use wcf\data\template\group\TemplateGroup;
 use wcf\data\template\group\TemplateGroupEditor;
@@ -11,7 +9,6 @@ use wcf\data\IEditableCachedObject;
 use wcf\system\cache\CacheHandler;
 use wcf\system\exception\SystemException;
 use wcf\system\image\ImageHandler;
-use wcf\system\io\File;
 use wcf\system\io\Tar;
 use wcf\system\io\TarWriter;
 use wcf\system\package\PackageArchive;
@@ -21,8 +18,8 @@ use wcf\system\WCF;
 use wcf\util\DateUtil;
 use wcf\util\FileUtil;
 use wcf\util\StringUtil;
-use wcf\util\StyleUtil;
 use wcf\util\XML;
+use wcf\util\XMLWriter;
 
 /**
  * Provides functions to edit, import, export and delete a style.
@@ -738,6 +735,7 @@ class StyleEditor extends DatabaseObjectEditor implements IEditableCachedObject
         * @param       array<string>           $variables
         */
        public function setVariables(array $variables = array()) {
+               debug($variables);
                // delete old variables
                $sql = "DELETE FROM     wcf".WCF_N."_style_variable_value
                        WHERE           styleID = ?";
@@ -825,7 +823,7 @@ class StyleEditor extends DatabaseObjectEditor implements IEditableCachedObject
         * @see wcf\data\IEditableCachedObject::resetCache()
         */
        public static function resetCache() {
-               CacheHandler::getInstance()->clear(WCF_DIR.'cache', 'cache.icon-*-*.php');
+               CacheHandler::getInstance()->clear(WCF_DIR.'cache', 'cache.styles.php');
        }
        
        /**
@@ -839,34 +837,4 @@ class StyleEditor extends DatabaseObjectEditor implements IEditableCachedObject
                $thumbnail = $adapter->createThumbnail(Style::PREVIEW_IMAGE_MAX_WIDTH, Style::PREVIEW_IMAGE_MAX_HEIGHT);
                $adapter->writeImage($thumbnail, $filename);
        }
-       
-       private static $variables = array();
-       private static function parseAdditionalStyles(&$variables) {
-               self::$variables = $variables;
-               // fix images location
-               if (!empty(self::$variables['global.images.location']) && !FileUtil::isURL(self::$variables['global.images.location']) && substr(self::$variables['global.images.location'], 0, 1) != '/') {
-                       self::$variables['global.images.location'] = '../'.self::$variables['global.images.location'];
-               }
-               // fix images location
-               if (!empty(self::$variables['global.icons.location']) && !FileUtil::isURL(self::$variables['global.icons.location']) && substr(self::$variables['global.icons.location'], 0, 1) != '/') {
-                       self::$variables['global.icons.location'] = '../'.self::$variables['global.icons.location'];
-               }
-               
-               // parse additional styles
-               if (!empty($variables['user.additional.style.input1.use'])) {
-                       $variables['user.additional.style.input1.use'] = preg_replace_callback('/\$([a-z0-9_\-\.]+)\$/', array('self', 'parseAdditionalStylesCallback'), $variables['user.additional.style.input1.use']);
-               }
-               if (!empty($variables['user.additional.style.input2.use'])) {
-                       $variables['user.additional.style.input2.use'] = preg_replace_callback('/\$([a-z0-9_\-\.]+)\$/', array('self', 'parseAdditionalStylesCallback'), $variables['user.additional.style.input2.use']);
-               }
-       }
-       
-       private static function parseAdditionalStylesCallback($match) {
-               if (isset(self::$variables[$match[1]])) {
-                       return self::$variables[$match[1]];
-               }
-               else {
-                       return $match[0];
-               }
-       }
 }