summaryrefslogtreecommitdiff
path: root/bit_setup_inc.php
blob: 9ae69319afcdca3132c5b28ba4bc8d57a37effb1 (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
53
54
55
56
57
<?php
/**
 * @author   xing <xing@synapse.plus.com>
 * @version  $Revision$
 * @package  Nexus
 * @subpackage functions
 */
global $gBitSystem, $gBitUser, $gLibertySystem, $gBitThemes;

$registerHash = array(
	'package_name' => 'nexus',
	'package_path' => dirname( __FILE__ ).'/',
	'service'      => LIBERTY_SERVICE_MENU,
);
$gBitSystem->registerPackage( $registerHash );

if( $gBitSystem->isPackageActive( 'nexus' ) ) {
	// load nexus plugins
	require_once( NEXUS_PKG_PATH.'NexusSystem.php' );
	global $gNexusSystem;
	$gNexusSystem = new NexusSystem();
	if( !$gBitSystem->isFeatureActive( NEXUS_PKG_NAME.'_plugin_file_suckerfish' ) ) {
		$gNexusSystem->scanAllPlugins( NEXUS_PKG_PATH.'plugins/' );
	} else {
		$gNexusSystem->loadActivePlugins();
	}
	$gBitSmarty->assign_by_ref( 'gNexusSystem', $gNexusSystem );

	// include service functions
	require_once( NEXUS_PKG_PATH.'servicefunctions_inc.php' );

	$gLibertySystem->registerService( LIBERTY_SERVICE_MENU, NEXUS_PKG_NAME, array(
		'content_store_function'   => 'nexus_content_store',
		'content_edit_function'    => 'nexus_content_edit',
		'content_preview_function' => 'nexus_content_preview',
		'content_edit_tab_tpl'     => 'bitpackage:nexus/insert_menu_item_inc.tpl',
	) );

	if( $gBitUser->hasPermission( 'p_nexus_create_menus' ) ) {
		$menuHash = array(
			'package_name'  => NEXUS_PKG_NAME,
			'index_url'     => NEXUS_PKG_URL.'index.php',
			'menu_template' => 'bitpackage:nexus/menu_nexus.tpl',
		);
		$gBitSystem->registerAppMenu( $menuHash );
	}

	if( is_dir( TEMP_PKG_PATH.'nexus/modules/' ) ) {
		// make sure the template knows about the custom top bar
		if( is_file( TEMP_PKG_PATH.'nexus/modules/top_bar_inc.tpl' ) ) {
			$gBitSmarty->assign( 'use_custom_top_bar', TRUE );
		}
	}

	$gBitThemes->loadCss( NEXUS_PKG_PATH.'css/nexus.css' );
}
?>