blob: 9119fd8810258c23c03129903ae0a371b035ec7d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
<?php
use Bitweaver\Liberty\LibertyStructure;
/**
* $Header$
*
* Copyright ( c ) 2004 bitweaver.org
* All Rights Reserved. See below for details and a complete list of authors.
* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See http://www.gnu.org/copyleft/lesser.html for details
*
* @package kernel
* @subpackage modules
*/
if( !empty( $module_params ) ) {
extract( $moduleParams );
$gBitSmarty->assign( 'modParams', $module_params );
}
global $gStructure, $gContent;
if( !$gStructure and $gContent ) {
$structs = $gContent->getStructures();
if ( count($structs) > 1 ) {
$gStructure = new LibertyStructure( $structs[0]['structure_id'] );
if( $gStructure->load() ) {
$gStructure->loadNavigation();
$gStructure->loadPath();
$gBitSmarty->assign( 'structureInfo', $gStructure->mInfo );
}
}
}
if( $gStructure and !empty($gStructure->mInfo['structure_path']) ) {
$secondbox = 0;
$tree = 1;
$gStructure->mInfo['structure_path'][0]['structure_id'];
if( $gStructure->mInfo['parent']['structure_id'] == 4 ) $sidebox = $gStructure->mInfo['content_id'] - 3;
elseif( $gStructure->mInfo['parent']['content_id'] > 4 ) $sidebox = $gStructure->mInfo['parent']['content_id'] - 3;
else $sidebox = 1;
if( $gStructure->mInfo['content_id'] != 4 ) {
$menu = $gStructure->buildTreeToc( $tree );
$gBitSmarty->assign( 'menu', $menu[0]['sub'] );
$gBitSmarty->assign( 'sidebox', $sidebox );
if ($secondbox) {
$secondmenu = $gStructure->buildTreeToc( $secondbox );
$gBitSmarty->assign( 'secondmenu', $secondmenu[0]['sub'] );
}
}
} else {
$gStructure = new LibertyStructure( 1 );
$menu = $gStructure->buildTreeToc( 1 );
$gBitSmarty->assign( 'menu', $menu[0]['sub'] );
}
|