예제 #1
0
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__')) {
        ?>
예제 #2
0
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;
}