summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Sutcliffe <dansut@users.sourceforge.net>2010-01-28 21:38:12 +0000
committerDaniel Sutcliffe <dansut@users.sourceforge.net>2010-01-28 21:38:12 +0000
commitdd8af54d72db25d33e2dd485fabfc296d10afcc6 (patch)
tree1dd1b777b6f9dad6626ce8a10880d58819e180d5
parent96f5f29e56c29f5039daa6c326fb6f51ac62d467 (diff)
downloadthemes-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.php9
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.' &raquo; '.str_replace( '_', ' ', $file );