Embed
in package
uses
TraitMemberLink, TraitImageTools, TraitPartyInfo
Table of Contents
Properties
- $embedConfig : array<string|int, mixed>
- $env : array<string|int, mixed>
- $imageTag : ImageTag
- $memberLink : MemberLink
- $partyInfo : PartyInfo
- $url : Url
Methods
- __construct() : mixed
- 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
- Ersetzt alle URLs in einem Text durch [domain.tld] bzw embedded mit [domain.tld] bzw [goabase] Wird fuer die Ausgabe von User-Text (ausser Profil) genutzt
- getImageTagInstance() : ImageTag
- getImageToolsInstance() : ImageTools
- getMemberLinkInstance() : MemberLink
- getPartyInfoInstance() : PartyInfo
- 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
$embedConfig
private
array<string|int, mixed>
$embedConfig
$env
private
array<string|int, mixed>
$env
$imageTag
private
ImageTag
$imageTag
$memberLink
private
MemberLink
$memberLink
$partyInfo
private
PartyInfo
$partyInfo
$url
private
Url
$url
Methods
__construct()
public
__construct() : mixed
Tags
getEmbedConfig()
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>
Tags
Return values
array<string|int, mixed> —$saRegexEmbed Cfg array
getEmbedLink()
Ersetzt alle URLs in einem Text durch [domain.tld] bzw embedded mit [domain.tld] bzw [goabase] Wird fuer die Ausgabe von User-Text (ausser Profil) genutzt
public
getEmbedLink([string $strContent = '' ]) : string
Parameters
- $strContent : string = ''
-
- kompletter text
Tags
Return values
string —- kompletter text, erweitert um [click here], bzw [domain-name]
Aktualisierte Version von http://www.goabase.net/member/dAPForW9K0
Es wird statt [click here] der domain-name eingetragen
getImageTagInstance()
public
getImageTagInstance() : ImageTag
Return values
ImageTaggetImageToolsInstance()
public
getImageToolsInstance() : ImageTools
Return values
ImageToolsgetMemberLinkInstance()
public
getMemberLinkInstance() : MemberLink
Return values
MemberLinkgetPartyInfoInstance()
public
getPartyInfoInstance() : PartyInfo
Return values
PartyInfoextractEmbeddedLinks()
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
Tags
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
Tags
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>
Tags
Return values
stringgetNiceGoabaseLink()
private
getNiceGoabaseLink(string $val) : string
Parameters
- $val : string
Tags
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