logo = "home.php?m=dashboard&p=dashboard"; $this->bg_wrapper = ""; $this->title = "Open Game Panel"; $this->charset = "utf-8"; $this->refreshTime = DEFAULT_REFRESH_TIME; } function __destruct() { } function menu(){} function printView($cleared = false, $dataType = "html") { global $db, $OGPLangPre; if ( is_object($db) && array_key_exists( "OGPDatabase", class_parents($db) ) ) { $panel_settings = $db->getSettings(); } // Our global CSS goes first so that themes can override $this->header_code = '' . "\n"; if(function_exists("getThemePath")){ $path = getThemePath(); }else{ $path = 'themes/Revolution/'; } $page = file_get_contents($path.'layout.html'); @$top = file_get_contents($path.'top.html'); @$bottom = file_get_contents($path.'bottom.html'); @$topbody = file_get_contents($path.'topbody.html'); @$botbody = file_get_contents($path.'botbody.html'); if ( isset($panel_settings['logo_link']) && !empty($panel_settings['logo_link'])) $this->logo = $panel_settings['logo_link']; if ( isset($panel_settings['bg_wrapper']) && !empty($panel_settings['bg_wrapper'])) $this->bg_wrapper = $panel_settings['bg_wrapper']; if ( isset($panel_settings['time_zone']) && !empty($panel_settings['time_zone'])) { $this->time_zone = $panel_settings['time_zone']; ini_set('date.timezone', $panel_settings['time_zone']); } if ( isset($panel_settings['panel_name']) && !empty($panel_settings['panel_name'])) $this->title = $panel_settings['panel_name']; if ( isset($panel_settings['header_code']) && !empty($panel_settings['header_code'])) $this->header_code .= $panel_settings['header_code']."\n"; $module_name = isset($_GET['m']) ? get_lang($_GET['m']) : ""; $page_name = isset($_GET['p']) ? get_lang($_GET['p']) : ""; $title = $page_name == "" ? $module_name : "$module_name - $page_name"; $title = str_replace("_", " ", $title); $this->title = $title == "" ? $this->title : $this->title . " [$title]"; // Dump defined constants to json (for language javascript) $jsonStrConsts = getOGPLangConstantsJSON(); if($jsonStrConsts !== false){ $this->header_code .= '' . "\n"; } // Include jQuery, jQuery UI, and our global CSS file in the header code $stylesheet = '' . "\n"; $javascript = '' . "\n" . '' . "\n"; // Include magnific popup $javascript .= '' . "\n"; $stylesheet .= '' . "\n"; // Include tablesorter, table collapse, and quick search $javascript .= '' . "\n" . '' . "\n" . '' . "\n"; // Include our global JS $javascript .= '' . "\n"; // Set some useful variables $javascript .= '' . "\n"; // Include global JS for modules if(is_object($db) && array_key_exists("OGPDatabase", class_parents($db))){ foreach($db->getInstalledModules() as $m) { $global_js_file = 'js/' . MODULES . "{$m['folder']}_global.js"; if(is_readable($path . $global_js_file)) // Priority to the theme's js $javascript .= "\n"; elseif(is_readable($global_js_file)) $javascript .= "\n"; } } // Include CSS and JS for the current module page if(isset($_GET['m']) and !empty($_GET['m'])) { $subpage = (isset($_GET['p']) and !empty($_GET['p']))?$_GET['p']:$_GET['m']; $fc = array( $path . MODULES . $_GET['m'] . "/" . $subpage . ".css", $path . MODULES . $_GET['m'] . "/" . $_GET['m'] . ".css", MODULES . $_GET['m'] . "/" . $subpage . ".css", MODULES . $_GET['m'] . "/" . $_GET['m'] . ".css" ); foreach($fc as $file_check){ if(is_readable($file_check)){ $stylesheet .= "\n"; break; } } $fc = array( $path . MODULES . "{$_GET['m']}/{$subpage}.js", $path . MODULES . "{$_GET['m']}/{$_GET['m']}.js" ); foreach($fc as $file_check){ if(is_readable($file_check)){ $javascript .= "\n"; break; } } } $this->header_code .= $stylesheet.$javascript; $buffer = ob_get_contents(); ob_end_clean(); if ( !empty($this->refreshUrl) ) { if ( $panel_settings['page_auto_refresh'] == "1" ) { $topbody .= "