diff options
| author | Daniel Sutcliffe <dansut@users.sourceforge.net> | 2010-01-28 21:38:12 +0000 |
|---|---|---|
| committer | Daniel Sutcliffe <dansut@users.sourceforge.net> | 2010-01-28 21:38:12 +0000 |
| commit | dd8af54d72db25d33e2dd485fabfc296d10afcc6 (patch) | |
| tree | 1dd1b777b6f9dad6626ce8a10880d58819e180d5 | |
| parent | 96f5f29e56c29f5039daa6c326fb6f51ac62d467 (diff) | |
| download | themes-dd8af54d72db25d33e2dd485fabfc296d10afcc6.tar.gz themes-dd8af54d72db25d33e2dd485fabfc296d10afcc6.tar.bz2 themes-dd8af54d72db25d33e2dd485fabfc296d10afcc6.zip | |
Fix Module Layouts module names for modules like nexus whose templates live in temp dir, and stop using PHP deprecated split()
| -rw-r--r-- | BitThemes.php | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/BitThemes.php b/BitThemes.php index 6a97eaa..601b076 100644 --- a/BitThemes.php +++ b/BitThemes.php @@ -1,6 +1,6 @@ <?php /** - * @version $Header: /cvsroot/bitweaver/_bit_themes/BitThemes.php,v 1.104 2010/01/25 15:56:58 dansut Exp $ + * @version $Header: /cvsroot/bitweaver/_bit_themes/BitThemes.php,v 1.105 2010/01/28 21:38:12 dansut Exp $ * @package themes */ @@ -892,12 +892,15 @@ class BitThemes extends BitBase { foreach( array_keys( $p2DHash ) as $col ) { if( count( $p2DHash[$col] )) { foreach( array_keys( $p2DHash["$col"] ) as $mod ) { - list( $source, $file ) = split( '/', $p2DHash[$col][$mod]['module_rsrc'] ); - @list( $rsrc, $package ) = split( ':', $source ); + list( $rsrc, $specifier ) = explode( ':', $p2DHash[$col][$mod]['module_rsrc'], 2 ); + $specelems = explode( '/', $specifier ); + $package = current( $specelems ); + if( $package == 'temp' ) $package = next( $specelems ); // handle special case for custom modules if( !isset( $package )) { $package = $rsrc; } + $file = end( $specelems ); $file = str_replace( 'mod_', '', $file ); $file = str_replace( '.tpl', '', $file ); $p2DHash[$col][$mod]['name'] = $package.' » '.str_replace( '_', ' ', $file ); |
