HEX
Server: Apache
System: Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux
User: u41188965 (3074900)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //kunden/kunden/homepages/oneclick/gallery/3.0.9/2/scripts/env-parser.php
<?php

function fetch_env_var($envvar)
{
    $res = getenv($envvar);
    if ($res === False)
        return NULL;
    return $res;
}

function get_psa_modify_hash($params)
{
    $scheme = fetch_env_var("BASE_URL_SCHEME");
    $host = fetch_env_var("BASE_URL_HOST");
    $port = fetch_env_var("BASE_URL_PORT");
    $path = fetch_env_var("BASE_URL_PATH");

    $full = $scheme . "://" . $host . ($port !== NULL ? ":$port" : "") . ($path[0] == "/" ? "" : "/") . $path;

	if ( $port !== NULL ) {
		$port = "'".$port."'";
	} else {
		$port = 'false';
	}

    $parameters = array();
    $parameters["@@"."BASE_URL_SCHEME"."@@"] = $scheme;
    if($scheme == 'http'){
        $parameters["@@"."SSL_ENABLED"."@@"] = 0;
        $parameters["@@"."SSL_ENABLED_YN"."@@"] = 'n';	
    }
    else if($scheme == 'https'){
        $parameters["@@"."SSL_ENABLED"."@@"] = 1;
        $parameters["@@"."SSL_ENABLED_YN"."@@"] = 'y';
    }
    $parameters["@@"."BASE_URL_HOST"."@@"] = $host;
    $parameters["@@"."BASE_URL_PORT"."@@"] = $port;

    $my_url_path = $path;
	if ($my_url_path[0] != "/") {
		$my_url_path = "/". $my_url_path;
	}
	if($my_url_path[strlen($my_url_path)-1] != "/"){
		$my_url_path .= "/";
    }
    $parameters["@@"."BASE_URL_PATH"."@@"] = $my_url_path;

    $my_root_url = $full;
    if($my_root_url[strlen($my_root_url)-1] == "/"){
	$my_root_url = substr($my_root_url, 0, strlen($my_root_url)-1);
    }
    $parameters["@@"."ROOT_URL"."@@"] = $my_root_url;

    $my_web_dir = fetch_env_var("WEB___DIR");
    while($my_web_dir[strlen($my_web_dir)-1] == "/"){
	    $my_web_dir = substr($my_web_dir, 0, strlen($my_web_dir)-1);
    }
    $parameters["@@"."ROOT_DIR"."@@"] = $my_web_dir;

    return $parameters;
}

function get_db_type($db_id)
{
    return fetch_env_var("DB_${db_id}_TYPE");
}

function get_db_name($db_id)
{
    return fetch_env_var("DB_${db_id}_NAME");
}

function get_db_login($db_id)
{
    return fetch_env_var("DB_${db_id}_LOGIN");
}

function get_db_password($db_id)
{
    return fetch_env_var("DB_${db_id}_PASSWORD");
}

function get_db_prefix($db_id)
{
    if(fetch_env_var("DB_${db_id}_PREFIX") !== False){
        return fetch_env_var("DB_${db_id}_PREFIX");
    } else{
        return '';
    }
}

function get_db_address($db_id)
{
    $db_address = fetch_env_var("DB_${db_id}_HOST");
    if(fetch_env_var("DB_${db_id}_PORT") !== False)
        $db_address .= ':' . fetch_env_var("DB_${db_id}_PORT");

    return $db_address;
}

function get_db_modify_hash($db_ids)
{
    $parameters = array();
    foreach($db_ids as $db_id) {
        $parameters["@@"."DB_".strtoupper($db_id)."_TYPE"."@@"] = get_db_type($db_id);
		$parameters["@@"."DB_".strtoupper($db_id)."_NAME"."@@"] = get_db_name($db_id);
		$parameters["@@"."DB_".strtoupper($db_id)."_LOGIN"."@@"] = get_db_login($db_id);
		$parameters["@@"."DB_".strtoupper($db_id)."_PASSWORD"."@@"] = get_db_password($db_id);
		$parameters["@@"."DB_".strtoupper($db_id)."_HOST"."@@"] = fetch_env_var("DB_${db_id}_HOST");
		$parameters["@@"."DB_".strtoupper($db_id)."_VERSION"."@@"] = fetch_env_var("DB_${db_id}_VERSION");
		$parameters["@@"."DB_".strtoupper($db_id)."_PREFIX"."@@"] = get_db_prefix($db_id);
		$parameters["@@"."DB_".strtoupper($db_id)."_ADDRESS"."@@"] = get_db_address($db_id);

		$port = fetch_env_var("DB_${db_id}_PORT");

		if ( strlen($port) == 0 ) {
			$port = 'false';
		}
		$parameters["@@"."DB_".strtoupper($db_id)."_PORT"."@@"] = $port;
	}

    return $parameters;
}

function get_web_dir($web_id)
{
    $web_id_parameter = str_replace("/", "_", $web_id);
    return fetch_env_var("WEB_${web_id_parameter}_DIR");
}

function get_web_modify_hash($web_ids)
{
    $parameters = array();
    foreach($web_ids as $web_id) {
        $web_id_parameter = str_replace("/", "_", $web_id);
        $parameters["@@".strtoupper($web_id)."_DIR"."@@"] = fetch_env_var("WEB_${web_id_parameter}_DIR");
    }

    return $parameters;
}

function get_settings_modify_hash($params)
{
    $parameters = array();
    foreach($params as $param) {
        $parameters["@@".strtoupper($param)."@@"] = fetch_env_var("SETTINGS_${param}");
    }

    return $parameters;
}

function get_settings_enum_modify_hash($enum_params)
{
    $parameters = array();
    foreach($enum_params as $param_id => $elements_ids_map) {
        $param_value = fetch_env_var("SETTINGS_${param_id}");
	foreach($elements_ids_map as $element_id => $value_for_app){
	    if($element_id == $param_value){
                $parameters["@@".strtoupper($param_id)."@@"] = $value_for_app;
	    }
	}
    }

    return $parameters;
}

function get_crypt_settings_modify_hash($crypt_params)
{
    $parameters = array();
    foreach($crypt_params as $param) {
        $fname = "${param}_crypt";
        $parameters["@@".strtoupper($param)."@@"] = $fname(fetch_env_var("SETTINGS_${param}"));
    }

    return $parameters;
}

function get_additional_modify_hash()
{
    $parameters = array();
	$parameters['@@ACCESS_KEY@@'] = md5(uniqid(rand(), true));
	$parameters['@@PRIVATE_KEY@@'] = md5(uniqid(mt_rand(), true)) . md5(uniqid(mt_rand(), true));
	$parameters['@@LOCALE@@'] = 'en_US';
    return $parameters;
}

?>