Esempio n. 1
0
 /**
  * Initialisation of this class
  */
 function Nexus($pMenuId = NULL)
 {
     parent::__construct();
     $this->mMenuId = $pMenuId;
     // if the cache folder doesn't exist yet, create it
     if (!is_dir(TEMP_PKG_PATH . NEXUS_PKG_NAME . '/modules')) {
         mkdir_p(TEMP_PKG_PATH . NEXUS_PKG_NAME . '/modules');
     }
 }
Esempio n. 2
0
<?php

/**
 * @author   xing <*****@*****.**>
 * @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