From a867fadebd6e4ffef1fb8202dd2a7d8f813b5e5f Mon Sep 17 00:00:00 2001 From: devjin Date: Wed, 24 Oct 2012 06:46:37 +0000 Subject: [PATCH] issue 2620 add theme skins to skin lists. git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@11872 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/module/module.model.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modules/module/module.model.php b/modules/module/module.model.php index 4d86aa5cd..a3573b53b 100644 --- a/modules/module/module.model.php +++ b/modules/module/module.model.php @@ -805,6 +805,26 @@ $skin_list[$skin_name] = $skin_info; } + if($dir == 'skins') + { + $tmpPath = strtr($path, array('/' => ' ')); + $tmpPath = trim($tmpPath); + $module = array_pop(explode(' ', $tmpPath)); + + $oAdminModel = getAdminModel('admin'); + $themesInfo = $oAdminModel->getThemeList(); + + foreach($themesInfo as $themeName => $info) + { + $skinInfos = $info->skin_infos; + if(isset($skinInfos[$module]) && $skinInfos[$module]->is_theme) + { + $themeSkinInfo = $GLOBALS['__ThemeModuleSkin__'][$module]['skins'][$skinInfos[$module]->name]; + $skin_list[$skinInfos[$module]->name] = $themeSkinInfo; + } + } + } + return $skin_list; }