} 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));
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; }