2017-09-27 04:11:01 +08:00
< ? php
require_once 'inc/vars.inc.php' ;
require_once 'inc/functions.inc.php' ;
$default_autodiscover_config = $autodiscover_config ;
if ( file_exists ( 'inc/vars.local.inc.php' )) {
include_once 'inc/vars.local.inc.php' ;
}
$autodiscover_config = array_merge ( $default_autodiscover_config , $autodiscover_config );
header ( 'Content-type: application/json' );
if ( $_GET [ 'Protocol' ] == 'ActiveSync' ) {
echo '{"Protocol":"ActiveSync","Url":"' . $autodiscover_config [ 'activesync' ][ 'url' ] . '"}' ;
2017-10-03 05:22:53 +08:00
}
elseif ( $_GET [ 'Protocol' ] == 'AutodiscoverV1' ) {
echo '{"Protocol":"AutodiscoverV1","Url":"https://' . $_SERVER [ 'HTTP_HOST' ] . '/autodiscover/autodiscover.xml"}' ;
}
else {
2017-09-27 04:11:01 +08:00
http_response_code ( 400 );
echo '{"ErrorCode":"InvalidProtocol","ErrorMessage":"The given protocol value \u0027' . $_GET [ 'Protocol' ] . '\u0027 is invalid. Supported values are \u0027ActiveSync,AutodiscoverV1\u0027"}' ;
}
2017-10-03 05:22:53 +08:00
?>