nocc_webmail/webmail/utils/config_check.php
2022-01-03 15:03:38 +01:00

56 lines
1.8 KiB
PHP

<?php
require_once './classes/nocc_mailaddress.php';
// This function allows you to customise the default e-mail address
function get_default_from_address() {
global $conf;
if (!NOCC_Session::existsUserPrefs())
return '';
$user_prefs = NOCC_Session::getUserPrefs();
$mailAddress = $user_prefs->getMailAddress();
if (!$mailAddress->hasAddress()) {
if (isset($_SESSION['nocc_login_mailaddress'])) {
$mailAddress->setAddress($_SESSION['nocc_login_mailaddress']);
}
else {
if(
isset($_SESSION['nocc_login']) && strlen($_SESSION['nocc_login'])>0
&& isset($_SESSION['nocc_domain']) && strlen($_SESSION['nocc_domain'])>0
) {
$user_part=$_SESSION['nocc_login'];
if(
isset($conf->domains[$_SESSION['nocc_domainnum']]->from_part) &&
strlen($conf->domains[$_SESSION['nocc_domainnum']]->from_part)>0
) {
$reg=$conf->domains[$_SESSION['nocc_domainnum']]->from_part;
$reg=preg_replace("/\\\/",'\\\\\\',$reg);
$user_part=preg_replace("/^".$reg."$/","$1",$user_part);
}
$mailAddress->setAddress( $user_part . "@" . $_SESSION['nocc_domain'] );
}
}
}
//(string)... is not compatible with php 5.1 or lower
return $mailAddress->__toString();
//return (string)$mailAddress;
}
// Detect base url
if (!isset($conf->base_url) || $conf->base_url == '') {
$path_info = pathinfo($_SERVER['SCRIPT_NAME']);
if (substr($path_info['dirname'], -1, 1) == '/')
$dir_name = $path_info['dirname'];
else
$dir_name = $path_info['dirname'].'/';
//Prevent a buggy behavior from PHP under Windows
if ($path_info['dirname'] == '\\') $dir_name = '/';
$conf->base_url = 'http';
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on')
$conf->base_url .= 's';
$conf->base_url .= '://'.$_SERVER['HTTP_HOST'].$dir_name;
}