Beispiel #1
0
    }
    if (OPENPNE_UNDER_MAINTENANCE && !in_array($module, (array) $GLOBALS['_OPENPNE_MAINTENANCE_MODULES'])) {
        openpne_display_error();
    }
    if ($init = openpne_ext_search("{$module}/init.inc")) {
        require_once $init;
    }
    // 読み込む auth.inc を決定
    $auth = openpne_ext_search("{$module}/auth.inc");
    if (!$auth) {
        $auth = OPENPNE_WEBAPP_DIR . '/lib/auth.inc';
    }
    // ファイル名が module_ または b_ ではじまる場合、認証をおこなうかどうかのチェック
    list($img_prefix, $img_second_prefix) = explode('_', $_GET['filename'], 3);
    if ($img_prefix == 'module' && $img_second_prefix) {
        $module_config = util_get_module_config($img_second_prefix);
        if (!isset($module_config['image']['is_auth']) || $module_config['image']['is_auth']) {
            require_once $auth;
        }
    } elseif ($img_prefix == 'b') {
        if (db_banner_is_after_auth_banner($img_second_prefix)) {
            require_once $auth;
        }
    } else {
        require_once $auth;
    }
} else {
    // include_path の設定
    include_once OPENPNE_LIB_DIR . '/include/PHP/Compat/Constant/PATH_SEPARATOR.php';
    $include_paths = array(OPENPNE_LIB_DIR . '/include', OPENPNE_WEBAPP_DIR . '/lib', ini_get('include_path'));
    ini_set('include_path', implode(PATH_SEPARATOR, $include_paths));
Beispiel #2
0
function db_admin_enabled_module_config_list()
{
    $enable_module_list = db_admin_enabled_module_list();
    $configs = array();
    foreach ($enable_module_list as $module) {
        $name = $module['name'];
        $configs[$name] = util_get_module_config($name);
    }
    return $configs;
}