Semantic MediaWiki and related extensions
Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
SMWURIValue Class Reference
Inheritance diagram for SMWURIValue:
Inheritance graph
Collaboration diagram for SMWURIValue:
Collaboration graph

Public Member Functions

 __construct ( $typeid)
 getShortWikiText ( $linked=null)
 getShortHTMLText ( $linker=null)
 getLongWikiText ( $linker=null)
 getLongHTMLText ( $linker=null)
 getWikiValue ()
 getURI ()
 getURL ()
- Public Member Functions inherited from SMWDataValue
 __construct ( $typeid)
 getTypeID ()
 setUserValue ( $value, $caption=false)
 setDataItem (SMWDataItem $dataItem)
 setDataValueServiceFactory (DataValueServiceFactory $dataValueServiceFactory)
 setProperty (DIProperty $property)
 getProperty ()
 setContextPage (SMWDIWikiPage $contextPage=null)
 getContextPage ()
 setCaption ( $caption)
 getCaption ()
 getPreferredCaption ()
 setOutputFormat ( $formatString)
 getOutputFormat ()
 addError ( $error)
 addErrorMsg ( $error, $type=Message::TEXT)
 getErrorText ()
 getErrors ()
 getErrorsByType ( $type=null)
 getRestrictionError ()
 clearErrors ()
 getQueryDescription ( $value)
 getDataItem ()
 __toString ()
 getShortWikiText ( $linker=null)
 getShortHTMLText ( $linker=null)
 getLongWikiText ( $linker=null)
 getLongHTMLText ( $linker=null)
 getWikiValue ()
 getShortText ( $outputFormat, $linker=null)
 getLongText ( $outputFormat, $linker=null)
 getInfolinkText ( $outputFormat, $linker=null)
 getInfolinks ()
 getHash ()
 isNumeric ()
 isValid ()
 canUse ()
 isRestricted ()
 addCallable ( $key, callable $callable)
 hasCallable ( $key)
 getCallable ( $key)
 clearCallable ( $key)
 copyOptions (Options $options=null)
 setOption ( $key, $value)
 getOption ( $key, $default=false)
 hasFeature ( $feature)
 isEnabledFeature ( $feature)
 checkConstraints ()

Public Attributes

const VALUE_RAW = 'uri.value.raw'
- Public Attributes inherited from SMWDataValue
const OPT_USER_LANGUAGE = 'user.language'
const OPT_CONTENT_LANGUAGE = 'content.language'
const OPT_QUERY_CONTEXT = 'query.context'
const OPT_QUERY_COMP_CONTEXT = 'query.comparator.context'
const OPT_DISABLE_INFOLINKS = 'disable.infolinks'
const OPT_DISABLE_SERVICELINKS = 'disable.servicelinks'
const OPT_COMPACT_INFOLINKS = 'compact.infolinks'

Protected Member Functions

 parseUserValue ( $value)
 loadDataItem (SMWDataItem $dataItem)
 getServiceLinkParams ()
 getUriDataitem ()
 makeNonlinkedWikiText ( $url)
- Protected Member Functions inherited from SMWDataValue
 getOptions ()
 parseUserValue ( $value)
 loadDataItem (SMWDataItem $dataItem)
 getServiceLinkParams ()
 checkAllowedValues ()

Static Protected Member Functions

static isValidTelURI ( $s)

Protected Attributes

- Protected Attributes inherited from SMWDataValue
 $m_property = null
 $m_contextPage = null
 $m_outformat = false
 $restrictionError = false

Additional Inherited Members

- Static Public Member Functions inherited from SMWDataValue
static prepareValue (&$value, &$comparator)

Detailed Description

This datavalue implements URL/URI/ANNURI/PHONE/EMAIL datavalues suitable for defining the respective types of properties.

Nikolas Iwan
Markus Krötzsch
Correctly create safe HTML and Wiki text.

Member Function Documentation

◆ getUriDataitem()

SMWURIValue::getUriDataitem ( )

Helper function to get the current dataitem, or some dummy URI dataitem if the dataitem was not set. This makes it easier to write code that avoids errors even if the data was not initialized properly.


◆ getURL()

SMWURIValue::getURL ( )

Get a URL for hyperlinking this URI, or the empty string if this URI is not hyperlinked in MediaWiki.


◆ isValidTelURI()

static SMWURIValue::isValidTelURI (   $s)

Returns true if the argument is a valid RFC 3966 phone number. Only global phone numbers are supported, and no full validation of parameters (appended via ;param=value) is performed.

◆ loadDataItem()

SMWURIValue::loadDataItem ( SMWDataItem  $dataItem)
See also

◆ makeNonlinkedWikiText()

SMWURIValue::makeNonlinkedWikiText (   $url)

Helper function that changes a URL string in such a way that it can be used in wikitext without being turned into a hyperlink, while still displaying the same characters. The use of <nowiki> is avoided, since the resulting strings may be inserted during parsing, after this has been stripped.


◆ parseUserValue()

SMWURIValue::parseUserValue (   $value)

NOTE: we do not support raw [ (%5D) and ] (%5E), although they are needed for ldap:// (but rarely in a wiki) NOTE: "+" gets encoded, as it is interpreted as space by most browsers when part of a URL; this prevents tel: from working directly, but we have a datatype for this anyway.

TODO: introduce error-message for "bad" phone number

TODO: introduce error-message for "bad" email

Member Data Documentation


const SMWURIValue::VALUE_RAW = 'uri.value.raw'

Raw value without encoding

The documentation for this class was generated from the following file:

About | General disclaimer | Privacy policy