Overview

Packages

  • CONTENIDO
  • Core
    • Authentication
    • Backend
    • Cache
    • CEC
    • Chain
    • ContentType
    • Database
    • Debug
    • Exception
    • Frontend
      • Search
      • URI
      • Util
    • GenericDB
      • Model
    • GUI
      • HTML
    • I18N
    • LayoutHandler
    • Log
    • Security
    • Session
    • Util
    • Validation
    • Versioning
    • XML
  • Module
    • ContentSitemapHtml
    • ContentSitemapXml
    • ContentUserForum
    • NavigationTop
    • ScriptCookieDirective
  • mpAutoloaderClassMap
  • None
  • PHP
  • Plugin
    • ContentAllocation
    • CronjobOverview
    • FormAssistant
    • FrontendLogic
    • FrontendUsers
    • Linkchecker
    • ModRewrite
    • Newsletter
    • Repository
      • FrontendNavigation
      • KeywordDensity
    • SIWECOS
    • SmartyWrapper
    • UrlShortener
    • UserForum
    • Workflow
  • PluginManager
  • Setup
    • Form
    • GUI
    • Helper
      • Environment
      • Filesystem
      • MySQL
      • PHP
    • UpgradeJob

Classes

  • cUri
  • cUriBuilder
  • cUriBuilderConfig
  • cUriBuilderCustom
  • cUriBuilderCustomPath
  • cUriBuilderFactory
  • cUriBuilderFrontcontent

Exceptions

  • NotInitializedException
  • Overview
  • Package
  • Class
  • Tree
  • Deprecated
  • Todo

Class cUri

Frontend URL creation. Works as a wrapper of an UriBuilder instance.

Package: Core\Frontend\URI
Copyright: four for business AG <www.4fb.de>
License: http://www.contenido.org/license/LIZENZ.txt
Author: Murat Purc
Located at classes/uri/class.uri.php
Methods summary
private
# __construct( )

Constructor to create an instance of this class.

Constructor to create an instance of this class.

Is not callable from outside.

Gets the UriBuilder configuration and creates an UriBuilder instance.

Throws

cException
public static cUri
# getInstance( )

Returns self instance.

Returns self instance.

Returns

cUri
public string
# build( mixed $param, boolean $bUseAbsolutePath = false, array $aConfig = array() )

Creates a URL to frontend page.

Creates a URL to frontend page.

Parameters

$param
mixed
$param Either url or assoziative array containing parameter: - url: front_content.php?idcat=12&lang=1 - params: array('idcat' => 12, 'lang' => 1) Required values depend on used UriBuilder, but a must have is 'lang'.
$bUseAbsolutePath
boolean
$bUseAbsolutePath [optional] Flag to create absolute Urls
$aConfig
array
$aConfig [optional] If not set, cUriBuilderConfig::getConfig() will be used by the UriBuilder

Returns

string
The Url build by cUriBuilder

Throws

cInvalidArgumentException
if the given params do not contain the lang
public string
# buildRedirect( mixed $param, array $aConfig = array() )

Creates a URL used to redirect to frontend page.

Creates a URL used to redirect to frontend page.

Parameters

$param
mixed
$param Either url or assoziative array containing parameter: - url: front_content.php?idcat=12&lang=1 - params: array('idcat' => 12, 'lang' => 1) Required values depend on used UriBuilder, but a must have is 'lang'.
$aConfig
array
$aConfig [optional] If not set, cUriBuilderConfig::getConfig() will be used by the UriBuilder.

Returns

string
The redirect Url build by cUriBuilder.

Throws

cInvalidArgumentException
public array
# parse( string $sUrl )

Splits passed url into its components.

Splits passed url into its components.

Parameters

$sUrl
string
$sUrl The Url to strip down.

Returns

array
Assoziative array created by using parse_url() having the key 'params' which includes the parameter value pairs.
public string
# composeByComponents( array $aComponents )

Composes a url using passed components array.

Composes a url using passed components array.

Parameters

$aComponents
array
$aComponents Assoziative array created by parse_url()

Returns

string
The composed Url
public boolean
# isExternalUrl( string $sUrl )

Checks, if passed url is an external url while performing hostname check.

Checks, if passed url is an external url while performing hostname check.

Parameters

$sUrl
string
$sUrl Url to check.

Returns

boolean
True if url is a external url, otherwise false.
public boolean
# isIdentifiableFrontContentUrl( string $sUrl )

Checks, if passed url is an identifiable internal url.

Checks, if passed url is an identifiable internal url.

Following urls will be identified as a internal url:

  • "/", "/?idart=123", "/?idcat=123", ...
  • "front_content.php", "front_content.php?idart=123", "front_content.php?idcat=123", ...
  • "/front_content.php", "/front_content.php?idart=123", "/front_content.php?idcat=123", ...
  • The path component of an client HTML base path: e.g. "/cms/", "/cms/?idart=123", "/cms/?idcat=123"
  • Also possible: "/cms/front_content.php", "/cms/front_content.php?idart=123", "/cms/front_content.php?idcat=123"

All of them prefixed with protocol and client host (e.g. http://host/) will also be identified as a internal Url.

Other Urls, even internal Urls like /unknown/path/to/some/page.html will not be identified as internal url event if they are real working clean URLs.

Parameters

$sUrl
string
$sUrl Url to check.

Returns

boolean
True if url is identifiable internal url, otherwise false.
public cUriBuilder
# getUriBuilder( )

Returns UriBuilder instance.

Returns UriBuilder instance.

Returns

cUriBuilder
Properties summary
private static cUri $_instance
#

Self instance.

Self instance.

private cUriBuilder $_oUriBuilder
#

UriBuilder instance.

UriBuilder instance.

private string $_sUriBuilderName
#

UriBuilder name.

UriBuilder name.

CMS CONTENIDO 4.10.1 API documentation generated by ApiGen 2.8.0