Location: PHPKode > projects > tgsf > tgsf-0.9.2/tgsf_core/libraries/tgsfUrlDetection.php
<?php defined( 'BASEPATH' ) or die( 'Restricted' );
/*
This code is copyright 2009-2010 by TMLA INC.  ALL RIGHTS RESERVED.
Please view license.txt in /tgsf_core/legal/license.txt or
http://tgWebSolutions.com/opensource/tgsf/license.txt
for complete licensing information.
*/
//------------------------------------------------------------------------
function current_base_url_path( $returnSingleSlash = false )
{
	list( $base_url_path ) = explode( '/index.php', $_SERVER['SCRIPT_NAME'] );
	$out = trim( $base_url_path, '/' ) . '/';

	if ( $out == '/' && $returnSingleSlash == false )
	{
		$out = '';
	}

	return $out;
}
//------------------------------------------------------------------------
function current_protocol()
{
	$protocol = 'http';

	if ( array_key_exists( 'HTTPS', $_SERVER ) && $_SERVER['HTTPS'] === 'on' )
	{
		$protocol = 'https';
	}

	return $protocol;
}
//------------------------------------------------------------------------
function current_has_www()
{
	list( $host ) = explode( ':', $_SERVER['HTTP_HOST'] );
	return starts_with( $host, 'www.' );
}
//------------------------------------------------------------------------
function current_has_ssl()
{
	return current_protocol() == 'https';
}
//------------------------------------------------------------------------
function current_domain()
{
	list( $host ) = explode( ':', $_SERVER['HTTP_HOST'] );

	if ( current_has_www() )
	{
		$host = substr( $host, 4 );
	}
	return $host;
}
//------------------------------------------------------------------------
function current_host()
{
	$host = current_domain();

	// if the host is not localhost, and it is the live host (as defined in the app config)
	// and we have host_www turned on (as defined in the app config)
	// then add www. to the hostname.
	// TODO: add dotted ip addresses here
	if ( $host != 'localhost' && $host == config( 'live_host' ) && config( 'host_www' ) == true )
	{
		$host = 'www.' . $host;
	}

	return $host;
}
//------------------------------------------------------------------------
function current_port()
{
	$port = '';

	if ( ! isset( $_SERVER['SERVER_PORT'] ) )
	{
		list( $host, $port ) = explode( ':', $_SERVER['HTTP_HOST'] );
		$port = trim( $port );
	}
	else
	{
		$port = $_SERVER['SERVER_PORT'];
	}

	if ( $port == '80' || $port = '443' )
	{
		$port = '';
	}
	else
	{
		$port = ':' . $_SERVER['SERVER_PORT'];
	}

	return $port;
}

//------------------------------------------------------------------------
function current_base_url()
{
	return current_protocol() . '://' .
	current_host() .
	current_port() . '/' .
	current_base_url_path();
}
//------------------------------------------------------------------------
function current_https_url()
{
	return 'https://' .
	current_host() .
	current_port() .
	$_SERVER['REQUEST_URI'];
	
}
Return current item: tgsf