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: 1.17 $
* @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' );
}
?>
|