Docs Goabase

Embed
in package
uses TraitData, TraitMemberLink, TraitImageTags, TraitPartyInfo

Read onlyYes
FinalYes

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

$embedConfig

private array<string|int, mixed> $embedConfig

$env

private array<string|int, mixed> $env

Methods

__construct()

public __construct() : mixed

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>
Return values
array<string|int, mixed>

$saRegexEmbed Cfg array

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

cleanLinkContent()

private cleanLinkContent(string $strContent) : string
Parameters
$strContent : string
Return values
string

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

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
string
private getNiceGoabaseLink(string $val) : string
Parameters
$val : string
Return values
string

getRegex()

private getRegex() : string
Return values
string

getYtTimeToSec()

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
Return values
array<string|int, mixed>

        
On this page

Search results