Docs Goabase

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

Methods

__construct()

public __construct() : mixed
Tags
throws
RandomException

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

$saRegexEmbed Cfg array

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
throws
Exception
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

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