/**
  * Initialize Module
  *
  * This method is called by the configuration script when the module is
  * loaded.
  *
  * @return boolean True for success
  */
 public function init()
 {
     // Check if this module is installed
     try {
         $this->moduleDBO = load_ModuleDBO($this->getName());
     } catch (DBNoRowsFoundException $e) {
         // Install this module
         $this->install();
     }
     if (class_exists("SolidStateMenu", false)) {
         // Add this module to the menu
         $menu = SolidStateMenu::getSolidStateMenu();
         $menu->addItem(new SolidStateMenuItem($this->getName(), $this->getName(), null, "manager_content.php?page=" . $this->getConfigPage()), "modules");
     }
     return true;
 }
예제 #2
0
 * @copyright John Diamond <*****@*****.**>
 * @license http://www.opensource.org/licenses/gpl-license.php GNU Public License
 */
// Load config file
require_once dirname(__FILE__) . "/../config/config.inc.php";
// Load SolidWorks
require_once dirname(__FILE__) . "/../solidworks/solidworks.php";
// Load settings from database
require_once dirname(__FILE__) . "/../util/settings.php";
load_settings($conf);
require_once dirname(__FILE__) . "/../include/SolidStateMenu.class.php";
// Set the current theme
$theme = isset($_SESSION['client']['userdbo']) ? $_SESSION['client']['userdbo']->getTheme() : $conf['themes']['manager'];
$conf['themes']['current'] = $theme;
// Load the user's language preference
session_start();
$language = isset($_SESSION['client']['userdbo']) ? $_SESSION['client']['userdbo']->getLanguage() : null;
if ($language != null) {
    TranslationParser::load("language/" . $language);
    Translator::getTranslator()->setActiveLanguage($language);
}
// Change the charset to UTF-8
header("Content-type: text/html; charset=utf-8");
// Build the core menu
$menu = SolidStateMenu::getSolidStateMenu();
$username = isset($_SESSION['client']['userdbo']) ? $_SESSION['client']['userdbo']->getUsername() : null;
$menu->addItem(new SolidStateMenuItem("myinfo", "[MY_INFO]", "vcard_edit.png", "manager_content.php?page=config_edit_user&user="******"administration");
$menuItems = $menu->getItemArray();
$smarty->assign("menuItems", $menuItems);
// Display menu
$smarty->display(Page::selectTemplateFile("manager_menu.tpl"));