summaryrefslogtreecommitdiff
path: root/modules/mod_side_menu.php
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'] );
}