Embed
in package
uses
TraitData, TraitMemberLink, TraitImageTags, TraitPartyInfo
Table of Contents
Properties
- $cfgVar : array<string|int, mixed>
- $data : Data
- $embedConfig : array<string|int, mixed>
- $env : array<string|int, mixed>
- $imageTag : ImageTag
- $memberLink : MemberLink
- $url : Url
Methods
- __construct() : mixed
- getDataInstance() : Data
- getEmbedConfig() : array<string|int, mixed>
- Hilfsfunktion die neben Regex Code zur Anbietererkennung Templates für den Embed Code verschiedenen Anbieter zurückgibt Templates koennen die Platzhalter {embedded_url},{embedded_data1} und {embedded_data2} enthalten Das Array enthält im Key 'regex' die Anbietererkennung unter den keys 'domain.com' den embedded Code Bei Änderungen Anpassung in GetEmbed Links erforderlich
- getEmbedLink() : string
- Replace all plain URLs in a text with [domain.tld] / embedded with [domain.tld] or [goabase] Used for the output of user text (except profile)
- getImageTagInstance() : ImageTag
- getMemberLinkInstance() : MemberLink
- getPartyInfoInstance() : PartyInfo
- cleanLinkContent() : string
- extractEmbeddedLinks() : array<string|int, mixed>
- Erzeugt key:value-array aus text, wobei der key die (media-)url und der value der komplette embedded-code ist
- getEmbedReal() : array<string|int, mixed>
- getNiceDataLink() : array<string|int, mixed>
- getNiceEmbed() : string
- getNiceGoabaseLink() : string
- getRegex() : string
- getYtTimeToSec() : int
- Converts Youtube start time 2m3s to seconds
- parseUrlQuery() : array<string|int, mixed>
Properties
$cfgVar
private
array<string|int, mixed>
$cfgVar
$data
private
Data
$data
$embedConfig
private
array<string|int, mixed>
$embedConfig
$env
private
array<string|int, mixed>
$env
$imageTag
private
ImageTag
$imageTag
$memberLink
private
MemberLink
$memberLink
$url
private
Url
$url
Methods
__construct()
public
__construct() : mixed
getDataInstance()
public
getDataInstance() : Data
Return values
DatagetEmbedConfig()
Hilfsfunktion die neben Regex Code zur Anbietererkennung Templates für den Embed Code verschiedenen Anbieter zurückgibt Templates koennen die Platzhalter {embedded_url},{embedded_data1} und {embedded_data2} enthalten Das Array enthält im Key 'regex' die Anbietererkennung unter den keys 'domain.com' den embedded Code Bei Änderungen Anpassung in GetEmbed Links erforderlich
public
getEmbedConfig() : array<string|int, mixed>
Return values
array<string|int, mixed> —$saRegexEmbed Cfg array
getEmbedLink()
Replace all plain URLs in a text with [domain.tld] / embedded with [domain.tld] or [goabase] Used for the output of user text (except profile)
public
getEmbedLink([string $strContent = '' ]) : string
Parameters
- $strContent : string = ''
-
- complete text
Return values
string —- complete text with embedded links
getImageTagInstance()
public
getImageTagInstance() : ImageTag
Return values
ImageTaggetMemberLinkInstance()
public
getMemberLinkInstance() : MemberLink
Return values
MemberLinkgetPartyInfoInstance()
public
getPartyInfoInstance() : PartyInfo
Return values
PartyInfocleanLinkContent()
private
cleanLinkContent(string $strContent) : string
Parameters
- $strContent : string
Return values
stringextractEmbeddedLinks()
Erzeugt key:value-array aus text, wobei der key die (media-)url und der value der komplette embedded-code ist
private
extractEmbeddedLinks([string $strText = '' ]) : array<string|int, mixed>
Der embedded code benutzt die javascript-funktion showVideo() um erst bei klick den embedded player nachzuladen
Parameters
- $strText : string = ''
-
- der text mit den urls
Return values
array<string|int, mixed> —$saJSLinks - key:value-array, wobei der key die auszutauschende url und der value der komplette embedded-code ist
getEmbedReal()
private
getEmbedReal(string $val, array<string|int, mixed> $saEmbed) : array<string|int, mixed>
Parameters
- $val : string
- $saEmbed : array<string|int, mixed>
Return values
array<string|int, mixed> —url mit domain, data1, data2
getNiceDataLink()
private
getNiceDataLink(string $val) : array<string|int, mixed>
Parameters
- $val : string
Return values
array<string|int, mixed>getNiceEmbed()
private
getNiceEmbed(string $strContent, array<string|int, mixed> $saEmbedLinks) : string
Parameters
- $strContent : string
- $saEmbedLinks : array<string|int, mixed>
Return values
stringgetNiceGoabaseLink()
private
getNiceGoabaseLink(string $val) : string
Parameters
- $val : string
Return values
stringgetRegex()
private
getRegex() : string
Return values
stringgetYtTimeToSec()
Converts Youtube start time 2m3s to seconds
private
getYtTimeToSec(string $ytime) : int
April 2022: Es werden nur noch t=1234s verwendet, also Sekunden Alte Links sind aber noch vorhanden, sie funktionieren jetzt nur nicht richtig
Parameters
- $ytime : string
-
- 2m3s
Return values
int —- seconds
parseUrlQuery()
private
parseUrlQuery(string $strUrl) : array<string|int, mixed>
Parameters
- $strUrl : string