require_once LIB_PATH . 'osclass/frm/User.form.class.php'; require_once LIB_PATH . 'osclass/frm/Language.form.class.php'; require_once LIB_PATH . 'osclass/frm/SendFriend.form.class.php'; require_once LIB_PATH . 'osclass/frm/Alert.form.class.php'; require_once LIB_PATH . 'osclass/frm/Field.form.class.php'; require_once LIB_PATH . 'osclass/frm/Admin.form.class.php'; require_once LIB_PATH . 'osclass/frm/ManageItems.form.class.php'; require_once LIB_PATH . 'osclass/frm/BanRule.form.class.php'; require_once LIB_PATH . 'osclass/functions.php'; require_once LIB_PATH . 'osclass/helpers/hAdminMenu.php'; define('__OSC_LOADED__', true); // Moved from BaseModel, since we need some session magic on index.php;) Session::newInstance()->session_start(); if (OC_ADMIN) { // init admin menu AdminMenu::newInstance()->init(); $functions_path = AdminThemes::newInstance()->getCurrentThemePath() . 'functions.php'; if (file_exists($functions_path)) { require_once $functions_path; } } else { // init Rewrite class only if it's the frontend Rewrite::newInstance()->init(); } if (osc_timezone() != '') { date_default_timezone_set(osc_timezone()); } function osc_show_maintenance() { if (defined('__OSC_MAINTENANCE__')) { ?>
function osc_current_menu() { $menu_id = ''; $current_menu = 'dash'; $something_selected = false; $aMenu = AdminMenu::newInstance()->get_array_menu(); $url_actual = '?' . $_SERVER['QUERY_STRING']; if (preg_match('/(^.*action=\\w+)/', $url_actual, $matches)) { $url_actual = $matches[1]; } else { if (preg_match('/(^.*page=\\w+)/', $url_actual, $matches)) { $url_actual = $matches[1]; } else { if ($url_actual == '?') { $url_actual = ''; } } } foreach ($aMenu as $key => $value) { $aMenu_actions = array(); $url = $value[1]; $url = str_replace(osc_admin_base_url(true), '', $url); $url = str_replace(osc_admin_base_url(), '', $url); array_push($aMenu_actions, $url); if (array_key_exists('sub', $value)) { $aSubmenu = $value['sub']; if ($aSubmenu) { foreach ($aSubmenu as $aSub) { $url = str_replace(osc_admin_base_url(true), '', $aSub[1]); array_push($aMenu_actions, $url); } } } if (in_array($url_actual, $aMenu_actions)) { $something_selected = true; $menu_id = $value[2]; } } if ($something_selected) { return $menu_id; } // try again without action $url_actual = preg_replace('/(&action=.+)/', '', $url_actual); foreach ($aMenu as $key => $value) { $aMenu_actions = array(); $url = $value[1]; $url = str_replace(osc_admin_base_url(true), '', $url); $url = str_replace(osc_admin_base_url(), '', $url); array_push($aMenu_actions, $url); if (array_key_exists('sub', $value)) { $aSubmenu = $value['sub']; if ($aSubmenu) { foreach ($aSubmenu as $aSub) { $url = str_replace(osc_admin_base_url(true), '', $aSub[1]); array_push($aMenu_actions, $url); } } } if (in_array($url_actual, $aMenu_actions)) { $something_selected = true; $menu_id = $value[2]; } } return $menu_id; }