EGOCMS  18.0
EGOTEC Content-Managament-System
Page Klassenreferenz

Öffentliche Methoden

 __construct (Site $site, $field)
 
 __call ($function, $params)
 
 getTableSuffix ()
 
 setTableSuffix ($suffix='')
 
 getUser ($user_type='c')
 
 _getAncestorsIds ($page, $query, $param=array())
 
 hasRights ($rights, $user_id=false)
 
 hasRightsOn ($perm)
 
 newChild ($field=array(), $extra=array(), $inherit=true)
 
 hasFile ($name, $suffix='')
 
 newFile ($source, $name, $options=array(), $suffix='')
 
 extractFile ($source)
 
 updateFile ($source, $name='')
 
 copyTo ($id, $recursive=false, $params=array(), &$copied_pages=array())
 
 move ($from, $to)
 
 linkTo ($id)
 
 delete ($parent=false, $nostart=false, $keeplinks=true, $query=array())
 
 destroy ($force=false, $recursive=true)
 
 undelete ($recursive=false, $query=array())
 
 unlinkFrom ($remove_from)
 
 getClones ()
 
 createClone ($page, $children=false, $release=false, $multiple=true)
 
 destroyClone ()
 
 hookUpdate ($hook='update')
 
 updateField ($field, $matrix_flag=true, $asis=false)
 
 updateChildren ($children)
 
 updateParents ($parents)
 
 updateExtra ($extra, $matrix_flag=true, $asis=false)
 
 updateRights ($rights, $matrix_flag=true)
 
 update ($param=array(), $matrix_flag=true, $asis=false)
 
 updateIndex ($search=null, $queue=true)
 
 getChildren ($query=array(), $param=array())
 
 buildChildrenOrder ($query=array(), $param=array())
 
 hasChildren ($query=array(), $param=array())
 
 getParents ($query=array(), $param=array())
 
 getAncestors ($query=array(), $param=array())
 
 getDescendants ($query=array(), $param=array())
 
 getSiblings ($query=array(), $param=array(), $proposed_path=array())
 
 getLanguagePage ($lang, $param=array())
 
 createLanguagePage ($lang, $param=array())
 
 getKeywords ($language='', $own_keywords=false)
 
 addKeyword ($word, $add_to_pool=false)
 
 getUrl ($param=array())
 
 getFrontendUrl ($param=array())
 
 getLiveUrl ($param=array())
 
 getCloneUrl ()
 
 getCloneOriginal ()
 
 lock ($user_id='')
 
 unlock ($user_id=false)
 
 isLocked ($exclude_self=true)
 
 getRightsArray ($perm_type='')
 
 getRights ($perm_type='')
 
 setRightsArray ($rights)
 
 getUsersArray ($perm_type='')
 
 setUsersArray ($users)
 
 getSite ()
 
 getMediapool ()
 
 hasParent ($parent_id)
 
 addParent ($parent_id, $asis=false)
 
 addChild ($child_id='', $child_id2='')
 
 delParent ($parent_id, $asis=false)
 
 isWriteable ()
 
 isRoot ()
 
 getPath ($with_root=true, $proposed_path=array(), $return_string=true, $query=array('fields'=> 'id, name, url'), $param=array(), &$assorted=null)
 
 getPaths ($with_root=false, $in_root=false)
 
 hasMultiParents ()
 
 serialize ()
 
 __toString ()
 
 cleanEmptyContent ($asis=false)
 
 getMediaFilename ($force_lang=false, $suffix="")
 
 addImageParams ($param=array())
 
 hasLanguageFile ($lang)
 
 destroyFile ()
 
 getProtocol ($site=null)
 
 getInformationLocked ()
 
 getContent ($main_orient=false, $variant='')
 
 getLayout ($mobile=false, $name='', $suffix='', &$script='')
 
 getLayouts ($skip=array())
 
 getTemplate ($mobile=false, $name='body', $variant='')
 
 getContents ($orient)
 
 getScripts ()
 
 hasBlock ($block, $orient='')
 
 getBlocks ($orient, $variant='', $page_frame=false)
 
 getBlockList ($layout=null, $template=false)
 
 getTemplateBlock ($block='template', $orient='', $index=0, $empty=false, $replace=false, $variant='', $removable=true, &$smarty=null)
 
 inheritBlocks ()
 
 getFormats ($type='')
 
 getToolbar ($type='')
 
 getHtml ($root=false)
 
 getValue ($name, $orient=null, $index=null, $verbose=false)
 
 getValues ($name, $orient=null, $verbose=false)
 
 getFirstValue ($name, $orient=null, $verbose=false)
 
 getBlockValue ($block, $name, $orient=null, $index=null, $verbose=false)
 
 getBlockValues ($block, $name, $orient=null, $verbose=false)
 
 getFirstBlockValue ($block, $name, $orient=null, $verbose=false)
 
 merge ($id)
 
 newRelease ($date='')
 
 release ()
 
 isWorkflowCopy ()
 
 isReleaseCopy ()
 
 isClone ()
 
 isLanguageLink ()
 
 isArchive ()
 
 isActive ()
 
 getNonPublic ()
 
 getNonPublics ($c_user=null)
 
 isPublicSave ()
 
 isPublic ()
 
 getLastChangeDate ()
 
 getArchivePage ($c_date='')
 
 getArchivePages ($query=array())
 
 download ($recursive=true, $target_dir='', $write_log=true)
 
 export ()
 
 frontendAdmin ()
 
 createEditField ($name, $setting=array(), $empty=false, $orient='', $index=0, $block='', $replace=false)
 
 updateUrls ($verbose=false, $force_recursive=false)
 
 archiveUrls ()
 
 removeUrls ()
 
 updateLinks ($inherited=true)
 
 removeLinks ()
 
 getLinks ($recursive=false)
 
 getLinkedPages ($recursive=false, $self=true)
 
 getIconUrl ($test=false, $folder=false)
 
 getTypeInfo ()
 
 canChangeType ()
 
 getEditorCSS ()
 
 getLinkText ()
 
 getIdentity ()
 
 inheritExtra ($keys, $mixed=false, $types=array(), $no_rights=true)
 
 addPiwikSite ()
 
 isUniqueUrl ($url)
 
 validateFile ($source, $name='', $form=array(), $files_conf=array())
 
 isFrontendAdmin ($check_rights=true)
 
 isCurrentPage ($lang=false)
 
 setCurrentPage ()
 
 reset ($self=true)
 
 getNextReplicationDate ()
 
 getCacheEntry ($key)
 
 setCacheEntry ($key, $value)
 
 getListItems ($where='')
 
 addListItem ($params)
 
 removeListItem ($params)
 
 removeSelectedListItem ($params)
 
 reorderListItem ($params)
 
 getFormListConf ($orient)
 
 fetch ($params=array(), $outputfilter=false, $script=true, $includes=true, $variant='')
 
 isValidSuffix ($suffix)
 
 getSocialNetworks ()
 
 compressVideo ()
 
 getThumbnail ($width, $height=0, $pool='', $dir='', $params=[])
 

Öffentliche, statische Methoden

static unserialize ($session_value)
 
static isIdentity ($identity)
 
static createIdentity ($params)
 
static byIdentity ($identity, $param=array())
 

Datenfelder

const CACHE_BROWSER = 1
 
const CACHE_PROXY = 2
 
const CACHE_SERVER = 4
 
const ACTIVE_FLAG = 0
 
const INACTIVE_FLAG = 1
 
const RELEASE_FLAG = 2
 
const IDENTITY_SEPARATOR = '.'
 
const VIDEO_RESOLUTIONS
 
 $field
 
 $extra
 
 $message = ''
 
 $mainOrient = 'center'
 
 $_updatedLinkLanguages
 
 $archiveOnly = false
 
 $conf = array()
 

Geschützte Methoden

 _destroyEntry ($recursive=true)
 
 _updateField ($field, $update=true, $asis=false)
 
 _updateKeywords ($asis=false)
 
 _updateChildren ($children)
 
 _updateParents ($parents)
 
 _updateClones (&$param)
 
 _createClone ($page, $children=false, $release=false, $multiple=true)
 
 _createChildClones ($parent)
 
 _destroyChildClones ($parent)
 
 _destroyClone ()
 
 _updateRights ($rights)
 
 _update ($param, $matrix_flag=true, $asis=false)
 
 _cleanEmptyContent (&$field)
 
 getOrient ($orient=null)
 
 getIndex ($index=null)
 
 getUrlNames ()
 

Geschützte Attribute

 $typeInfo = array()
 

Ausführliche Beschreibung

Seite.

Diese Klasse kapselt die Seiteneinträge der Datenbank und stellt unterstützende Methoden zur Verfügung.

Autor
heiko
thorsten $Id$

Definiert in Zeile 27 der Datei Page.php.

Beschreibung der Konstruktoren und Destruktoren

◆ __construct()

__construct ( Site  $site,
  $field 
)

Der Konstruktor muss aus der Datenbank gefüttert werden.

Der Konstruktor erzeugt das Objekt aus dem Ergebnis einer Datenbankabfrage auf eine Seitentabelle.

Parameter
$siteSite Das Site Objekt, zu dem die Seite gehört.
$fieldarray Das Ergebnis einer Datenbankabfrage.

Definiert in Zeile 72 der Datei Page.php.

Benutzt Ego_System\copy(), Ego_System\dateEncode(), Ego_System\file_exists() und Ego_System\getJSON().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Dokumentation der Elementfunktionen

◆ __call()

__call (   $function,
  $params 
)

Magic-Methode zum einbinden von weiteren Methoden

Parameter
String$function
array$params
Rückgabe
mixed

Definiert in Zeile 383 der Datei Page.php.

◆ __toString()

__toString ( )

Definiert in Zeile 4776 der Datei Page.php.

◆ _cleanEmptyContent()

_cleanEmptyContent ( $field)
protected

Diese Funktion leert leere Seiten, falls noch Leertasten u.ä. enthalten sind wird bei jedem update aufgerufen

Parameter
&$fieldDas Field-Array, called-by-reference, es wird wenn nötig direkt $field geändert

Definiert in Zeile 4786 der Datei Page.php.

◆ _createChildClones()

_createChildClones (   $parent)
protected

Alle Kinder dieser Seite unter der übergebenen Seite als Klon erstellen

Parameter
Page$parent

Definiert in Zeile 2660 der Datei Page.php.

◆ _createClone()

_createClone (   $page,
  $children = false,
  $release = false,
  $multiple = true 
)
protected

Erstellt einen Klon für eine Seite unter dieser Seite

Parameter
object$pageZu klonende Seite
boolean$childrenUnterseiten auch klonen
boolean$releaseFreigabe des Klons kann geändert werden
boolean$multipleKlon auch erzeugen, wenn es ihn bereits gibt
Rückgabe
object Klonseite

Definiert in Zeile 2607 der Datei Page.php.

◆ _destroyChildClones()

_destroyChildClones (   $parent)
protected

Alle Klone der Kinder dieser Seite unter der übergebenen Seite zerstören

Parameter
Page$parent

Definiert in Zeile 2695 der Datei Page.php.

◆ _destroyClone()

_destroyClone ( )
protected

Diesen Klon für eine Seite löschen

Rückgabe
boolean

Definiert in Zeile 2740 der Datei Page.php.

◆ _destroyEntry()

_destroyEntry (   $recursive = true)
protected

Zerstört eine Seite und deren Unterseiten.

Die Seite wird aus der aktuellen Sprache unwiderbringlich entfernt.

Parameter
boolean$recursiveAuch Unterseiten zerstören.

Definiert in Zeile 1666 der Datei Page.php.

◆ _getAncestorsIds()

_getAncestorsIds (   $page,
  $query,
  $param = array() 
)

Die Ids aller Vorfahren sammeln.

Abwärtskompatibel.

Parameter
Page$pageDie Seite, für die die Vorfahren gesammelt werden sollen.
array$queryzusätzliche Abfrage Optionen
array$paramzusätzliche Parameter
Siehe auch
getAncestors
Rückgabe
array Die Vorfahren.

Definiert in Zeile 666 der Datei Page.php.

◆ _update()

_update (   $param,
  $matrix_flag = true,
  $asis = false 
)
protected

Schreibt Änderungen in die DB.

Parameter
array$paramEin assoziatives Feld mit den Inhalten der Seite. Es müssen nicht alle Inhalte gesetzt sein.
  • field array
  • extra array
  • rights array
boolean$matrix_flagWahr, wenn die Sprachmatrix angepasst werden soll.
boolean$asisFalls wahr werden c_user und c_date nicht verändert und es wird kein Archiveintrag erstellt.
Rückgabe
boolean Die Seite sollte im Backend neu geladen werden

Beim Extrafeld werden leere Werte nicht gespeichert und ggf. die Typen korrigiert

Es wird korrigiert:

  • 'true' > true
  • 'false' > false
  • 'null' | 'undefined' > null
  • 'N' > N (int)
  • 'N.N' > N.N (float)

Es wird nicht gespeichert:

  • false
  • null
  • 0
  • leeres Array
  • Array Schlüssel wie '' | 'undefined'
Parameter
mixed$value
Rückgabe
mixed

Klon Einstellungen werden nicht übernommen

Parameter
array$extra
Rückgabe
array

Definiert in Zeile 2893 der Datei Page.php.

◆ _updateChildren()

_updateChildren (   $children)
protected

Die Reihenfolge der Kinder festlegen.

Parameter
array$children

Definiert in Zeile 2069 der Datei Page.php.

◆ _updateClones()

_updateClones ( $param)
protected

Falls die Seite Klone hat, werden diese auch upgedated #75594

Parameter
array$old_fieldalte Felder vorm Speichern
array$param
Autor
jonas

Definiert in Zeile 2330 der Datei Page.php.

Benutzt Ego_System\getAssocValue(), Ego_System\setAssocValue() und Ego_System\urltopage().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ _updateField()

_updateField (   $field,
  $update = true,
  $asis = false 
)
protected

Inhalte ändern.

Parameter
array$field
boolean$update
boolean$asisFalls wahr werden c_user und c_date nicht verändert und es wird kein Archiveintrag erstellt.

Definiert in Zeile 1919 der Datei Page.php.

◆ _updateKeywords()

_updateKeywords (   $asis = false)
protected

Schlagwörter für diese Page automatisch zuordnen

Parameter
boolean$asis
Rückgabe
boolean Die Seite sollte im Backend neu geladen werden

Definiert in Zeile 1981 der Datei Page.php.

◆ _updateParents()

_updateParents (   $parents)
protected

Die Eltern festlegen

Parameter
array$parents

Definiert in Zeile 2127 der Datei Page.php.

Benutzt Ego_System\urltopage().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ _updateRights()

_updateRights (   $rights)
protected

Rechte ändern.

Parameter
array$rightsEin assoziatives Feld mit zwei Einträgen
  • rights
    • edit => group_id,role_id;group_id,role_id
  • users

Definiert in Zeile 2776 der Datei Page.php.

◆ addChild()

addChild (   $child_id = '',
  $child_id2 = '' 
)

Fügt ein neues Kind ein.

Das Kind muss schon vorhanden sein.

Parameter
integer$child_idID des Kindes. Für Abwärtskompatibilität auch ''
integer$child_id2Falls child=='' steht hier die Kind_Id (4.1)

Definiert in Zeile 4478 der Datei Page.php.

◆ addImageParams()

addImageParams (   $param = array())

Fügt den URL Parametern dieser Seite die notwendigen Parameter für ein Bild URL hinzu

Parameter
array&$param
Rückgabe
array

Bei einem Bild Ausschnitt ändert sich die Breite und Höhe

Parameter
string$clip
Rückgabe
void

Definiert in Zeile 4867 der Datei Page.php.

◆ addKeyword()

addKeyword (   $word,
  $add_to_pool = false 
)

Ein neues Schlagwort für das PageObjekt hinzufügen

Parameter
string$word
boolean$add_to_pool
Rückgabe
boolean

Prüfen, ob der Eintrag schon vorhanden ist

Schlagwort existiert noch nicht => Schlagwort neu anlegen

Neuen Begriff in die Keywords Tabelle einfügen

Begriff mit der Seite verknüpfen a) Wort in der Keywords-Tabelle suchen b) Wort verknüpfen

Prüfen, ob das Schlagwort nicht schon zu der Page zugewiesen ist Wenn ja, nicht nochmal zuweisen (= logisch :-) )

Definiert in Zeile 3885 der Datei Page.php.

◆ addListItem()

addListItem (   $params)

Eine Unterseite hinzufügen

Parameter
array$params
Rückgabe
void

Definiert in Zeile 9579 der Datei Page.php.

◆ addParent()

addParent (   $parent_id,
  $asis = false 
)

Fügt einen neuen Elter ein.

Parameter
integer$parent_id
boolean$asisFalls wahr werden c_user und c_date nicht verändert und es wird kein Archiveintrag erstellt.
Rückgabe
boolean

Definiert in Zeile 4460 der Datei Page.php.

◆ addPiwikSite()

addPiwikSite ( )

Legt von der aktuellen Seite eine Piwik-Seite an

Rückgabe
array

Definiert in Zeile 9275 der Datei Page.php.

◆ archiveUrls()

archiveUrls ( )

Die URLs dieser Seite archivieren

Rückgabe
void

Definiert in Zeile 8342 der Datei Page.php.

◆ buildChildrenOrder()

buildChildrenOrder (   $query = array(),
  $param = array() 
)

Erzeugt "query.order" für ein "getPages()" über "children_order" der Page oder über das übergebene "query.order"

Parameter
array$query
array$param
Rückgabe
array

Definiert in Zeile 3455 der Datei Page.php.

◆ byIdentity()

static byIdentity (   $identity,
  $param = array() 
)
static

Eine Page über die Identität ermitteln

Siehe auch
Page::getIdentity
Parameter
string$identity
array$param
Rückgabe
Page

Definiert in Zeile 9185 der Datei Page.php.

Wird benutzt von getTemplateBlock() und Ego_System\urltopage().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ canChangeType()

canChangeType ( )

Prüfen, ob der Seitentyp geändert werden darf

Rückgabe
boolean

Definiert in Zeile 9045 der Datei Page.php.

◆ cleanEmptyContent()

cleanEmptyContent (   $asis = false)

Diese Funktion ruft _cleanEmptyContent auf, die leere Seiten leert. Diese Funktion kann von außerhalb aufgerufen werden (public)

Rückgabe
Boolean gibt true, wenn der Inhalt geleert wurde; andernfalls false

Definiert in Zeile 4810 der Datei Page.php.

◆ compressVideo()

compressVideo ( )

Video komprimieren in 1080p, 720p und 360p

Rückgabe
void

Definiert in Zeile 9808 der Datei Page.php.

Benutzt Ego_System\exec() und Ego_System\file_exists().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ copyTo()

copyTo (   $id,
  $recursive = false,
  $params = array(),
$copied_pages = array() 
)

Kopiert eine Seite an eine bestimmte Stelle

Parameter
integer | Page$idID der neuen übergeordneten Seite oder Page Objekt
boolean$recursivetrue oder false
array$paramsWeitere Parameter
array&$copied_pagesMit diesem Aufruf kopierte Seiten
Rückgabe
Page Die neue Seite.

Definiert in Zeile 1293 der Datei Page.php.

Benutzt Ego_System\copy().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ createClone()

createClone (   $page,
  $children = false,
  $release = false,
  $multiple = true 
)

Erstellt einen Klon für eine Seite unter dieser Seite Nachträgliche public Methode für Abwärtskompatibilität

Parameter
object$pageZu klonende Seite
boolean$childrenUnterseiten auch klonen
boolean$releaseFreigabe des Klons kann geändert werden
boolean$multipleKlon auch erzeugen, wenn es ihn bereits gibt
Rückgabe
object Klonseite

Definiert in Zeile 2593 der Datei Page.php.

◆ createEditField()

createEditField (   $name,
  $setting = array(),
  $empty = false,
  $orient = '',
  $index = 0,
  $block = '',
  $replace = false 
)

Ein Feld in ein editierbares Feld umwandeln

Parameter
string$name
array$setting
boolean$empty
string$orientOrientierung, in welchem das Feld verwendet wird
integer$indexIndex, in welchem das Feld verwendet wird
string$blockBlock, welchem das Feld verwendet wird
boolean$replace
Rückgabe
mixed

Ein Feld in ein editierbares Feld umwandeln

Rückgabe
string

HTML für einen Tabellen Bestandteil generieren

Parameter
string$name1
string$name2
integer$rows
integer$cols
string$contents
Rückgabe
string

Den endgültigen Wert ermitteln

Parameter
mixed$value
array$setting
Rückgabe
mixed

Wert für den Gebrauch in HTML vorbereiten

Parameter
string$s
Rückgabe
string

Definiert in Zeile 7513 der Datei Page.php.

Benutzt Ego_System\getAssocValue() und Ego_System\setAssocValue().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ createIdentity()

static createIdentity (   $params)
static

Eine Identität erzeugen

Parameter
array$params
Rückgabe
string

Definiert in Zeile 9173 der Datei Page.php.

Wird benutzt von Ego_System\urltopage().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ createLanguagePage()

createLanguagePage (   $lang,
  $param = array() 
)

Legt eine übersetzte Seite eines Page Objektes an

Parameter
string$langSprache
array$paramfield und extra der neuen Seite
Rückgabe
object $page Page Objekt der übersetzten Seite
Ausnahmebehandlung
Site_Exception

Definiert in Zeile 3715 der Datei Page.php.

◆ delete()

delete (   $parent = false,
  $nostart = false,
  $keeplinks = true,
  $query = array() 
)

Löscht eine Seite und deren Unterseiten.

Die Seite bleibt in der DB erhalten. Es wird lediglich ein Löschen-Flag gesetzt

Parameter
Page | false$parentDiese Seite nur aushängen, wenn diese mehrfach eingehängt ist
boolean$nostartWorkflow- und Freigabekopien erhalten
boolean$keeplinksUnterseiten nur ausgehängen, wenn diese mehrfach eingehängt sind
array$query
Rückgabe
void

Definiert in Zeile 1527 der Datei Page.php.

Benutzt Page_Exception\ROOT_PROTECTION.

◆ delParent()

delParent (   $parent_id,
  $asis = false 
)

Löscht einen Elter.

Parameter
integer$parent_id
boolean$asisFalls wahr werden c_user und c_date nicht verändert und es wird kein Archiveintrag erstellt.
Rückgabe
void

Definiert in Zeile 4492 der Datei Page.php.

◆ destroy()

destroy (   $force = false,
  $recursive = true 
)

Zerstört eine Seite und deren Unterseiten.

Die Seite wird aus allen Sprachen unwiderbringlich entfernt.

Parameter
boolean$forceAuf jeden Fall zerstören.
boolean$recursiveAuch Unterseiten zerstören.

Wird eine Seite gelöscht und diese ist die Standardsprache, dann alle Sprachverknüpfungen löschen, die nicht die aktuelle Sprache/Standardsprache sind.

Sprachkopien bleiben erhalten.

Definiert in Zeile 1748 der Datei Page.php.

Benutzt Ego_System\getCluster() und Page_Exception\ROOT_PROTECTION.

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ destroyClone()

destroyClone ( )

Den übergebenen Klon löschen

Rückgabe
boolean

Definiert in Zeile 2730 der Datei Page.php.

◆ destroyFile()

destroyFile ( )

Eine Datei entfernen

Entfernt die Sprachdatei und falls man in der Standard Sprache löscht, auch die Datei mit nur der ID (abwärtskompatibel).

Rückgabe
void

Definiert in Zeile 4975 der Datei Page.php.

◆ download()

download (   $recursive = true,
  $target_dir = '',
  $write_log = true 
)

Eine Seite inklusive Nachfahren herunterladen

Parameter
boolean$recursive
string$dir
boolean$write_log
Rückgabe
void

Definiert in Zeile 7136 der Datei Page.php.

Benutzt Ego_System\copy(), Ego_System\deldir(), Ego_System\file_exists() und Ego_System\mkdir().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ export()

export ( )

Eine Multimedia Kategorie exportieren

Rückgabe
string

Definiert in Zeile 7354 der Datei Page.php.

Benutzt Ego_System\copy(), Ego_System\deldir(), Ego_System\encode_path() und Ego_System\mkdir().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ extractFile()

extractFile (   $source)

Fügt als Kinder der aktuellen Seite die Inhalte eines entpackten Archives ein

Parameter
stringsource
Rückgabe
Page

Definiert in Zeile 1104 der Datei Page.php.

Benutzt Ego_System\deldir(), Ego_System\file_exists() und Ego_System\mkdir().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ fetch()

fetch (   $params = array(),
  $outputfilter = false,
  $script = true,
  $includes = true,
  $variant = '' 
)

Ermittelt das Smarty kompilierte Template dieser Page

Parameter
array$paramsZusätzliche Parameter, die an Smarty übergeben werden
boolean$outputfilterSmarty Outputfilter anwenden
boolean$scriptSkript ausführen
boolean$includesJS/CSS Dateien einbinden
string$variant
Rückgabe
string

Definiert in Zeile 9703 der Datei Page.php.

◆ frontendAdmin()

frontendAdmin ( )

Frontend Administration aktivieren

Rückgabe
void

Definiert in Zeile 7406 der Datei Page.php.

◆ getAncestors()

getAncestors (   $query = array(),
  $param = array() 
)

Gibt alle Vorfahren zurück.

Parameter
$queryarray zusätzliche Abfrage Optionen
array$paramzusätzliche Parameter, parents_query und parents_param werden beim rekursiven Aufruf eingesetzt.
Siehe auch
Site::getPages
  • boolean id_list
    Die Vorfahren als ID Liste zurückgeben.
Rückgabe
PageIterator Seiten

Definiert in Zeile 3554 der Datei Page.php.

◆ getArchivePage()

getArchivePage (   $c_date = '')

Archiveintrag ermitteln

Parameter
string$c_dateYYYY-MM-DD hh:mm:ss (Standard ist der letzte Archiveintrag)
Rückgabe
Page

Definiert in Zeile 7020 der Datei Page.php.

◆ getArchivePages()

getArchivePages (   $query = array())

Gibt alle Versionsstände der Seite als Page_Iterator zurück

Parameter
array$queryzusätzliche Abfrage-Parameter
Siehe auch
Site.getPages
Rückgabe
Page_Iterator

Definiert in Zeile 7055 der Datei Page.php.

Benutzt Ego_System\dateEncode().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getBlockList()

getBlockList (   $layout = null,
  $template = false 
)

Alle verfügbaren Blöcke eines Layouts für diese Page ermitteln

Parameter
string$layoutAlle Blöcke für ein bestimmtes Layout oder null für alle Layouts boolean $template Standard Template immer zurückliefern
Rückgabe
array

Definiert in Zeile 5420 der Datei Page.php.

◆ getBlocks()

getBlocks (   $orient,
  $variant = '',
  $page_frame = false 
)

Das HTML aller Blöcke in einem Layout zu einer Orientierung ermitteln

Parameter
string$orient
string$variantVersuchen diese Variante der Blöcke zu verwenden (inkl. Fallback auf Standard)
boolean$page_frameFür die Einbindung als dynamischer Inhalt
Rückgabe
string

Definiert in Zeile 5296 der Datei Page.php.

◆ getBlockValue()

getBlockValue (   $block,
  $name,
  $orient = null,
  $index = null,
  $verbose = false 
)

Einen bestimmten Wert aus einem bestimmten Block ermitteln, abhängig von der Position

Parameter
string$block
string$name
string$orient
integer$index
boolean$verbose
Rückgabe
mixed

Definiert in Zeile 6577 der Datei Page.php.

◆ getBlockValues()

getBlockValues (   $block,
  $name,
  $orient = null,
  $verbose = false 
)

Alle bestimmten Werte aus einem bestimmten Block ermitteln, unabhängig von der Position

Parameter
string$block
string$name
string$orient
boolean$verbose
Rückgabe
mixed

Definiert in Zeile 6600 der Datei Page.php.

◆ getCacheEntry()

getCacheEntry (   $key)

Einen Cacheeintrag zurückgeben.

Rückgabe
Object

Definiert in Zeile 9537 der Datei Page.php.

◆ getChildren()

getChildren (   $query = array(),
  $param = array() 
)

Gibt alle Kinder zurück.

Gibt unter Benutzung von getPages alle Kinder der Seite als Page_Iterator-Objekt zurück.

Parameter
array$queryzusätzliche Abfrage Parameter
array$paramzusätzliche Parameter
  • reverse true für eine Umkehr der Ergebnisliste
Siehe auch
Site::getPages
Rückgabe
Page_Iterator

Definiert in Zeile 3436 der Datei Page.php.

◆ getCloneOriginal()

getCloneOriginal ( )

Die Originalseite eines Klons ermitteln

Rückgabe
Page

Definiert in Zeile 4141 der Datei Page.php.

◆ getClones()

getClones ( )

Alle Klone dieser Seite ermitteln

Rückgabe
array

Definiert in Zeile 2565 der Datei Page.php.

Benutzt Ego_System\urltopage().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getCloneUrl()

getCloneUrl ( )

Die URL zu einem Klon ermitteln

Rückgabe
string

Definiert in Zeile 4128 der Datei Page.php.

◆ getContent()

getContent (   $main_orient = false,
  $variant = '' 
)

Inhalt dieser Page ermitteln

Parameter
boolean$main_orientNur die Blöcke der Haupt-Orientierung, ansonsten alle Orientierungen des Layouts
stringFalls möglich, eine Variante der Blöcke verwenden
Rückgabe
string

Definiert in Zeile 5070 der Datei Page.php.

◆ getContents()

getContents (   $orient)

Die Daten aller Blöcke in einem Layout zu einer Orientierung ermitteln

Parameter
string$orient
Rückgabe
array

Definiert in Zeile 5230 der Datei Page.php.

◆ getDescendants()

getDescendants (   $query = array(),
  $param = array() 
)

Gibt alle Nachkommen zurück.

Parameter
array$queryzusätzliche Abfrage Optionen
aray$paramzusätzliche Parameter
Siehe auch
Site::getPages
Rückgabe
Page_Iterator

Definiert in Zeile 3583 der Datei Page.php.

◆ getEditorCSS()

getEditorCSS ( )

Ermittelt alle für den Editor dieser Page zu nutzenden CSS Dateien

Rückgabe
array

Definiert in Zeile 9055 der Datei Page.php.

Benutzt Ego_System\file_exists().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getFirstBlockValue()

getFirstBlockValue (   $block,
  $name,
  $orient = null,
  $verbose = false 
)

Einen bestimmten Wert aus einem bestimmten Block ermitteln, unabhängig von der Position

Parameter
string$block
string$name
string$orient
boolean$verbose
Rückgabe
mixed

Definiert in Zeile 6627 der Datei Page.php.

◆ getFirstValue()

getFirstValue (   $name,
  $orient = null,
  $verbose = false 
)

Einen bestimmten Wert aus einem unbestimmten Block ermitteln, unabhängig von der Position

Parameter
string$name
string$orient
boolean$verbose
Rückgabe
mixed

Definiert in Zeile 6549 der Datei Page.php.

◆ getFormats()

getFormats (   $type = '')

Formate für den Editor ermitteln

Parameter
string$typeeditor|content
Rückgabe
array

Definiert in Zeile 6182 der Datei Page.php.

◆ getFormListConf()

getFormListConf (   $orient)

Dynamisch die Konfiguration für die Auflistung über list.php für "Empfangene Daten" (Formular Blöcke) generieren

Parameter
string$orient
Rückgabe
array

Definiert in Zeile 9646 der Datei Page.php.

◆ getFrontendUrl()

getFrontendUrl (   $param = array())

Eine sprechende URL auf diese Seite erzeugen.

Parameter
array$paramDie Parameter in der Form $key=>$value.
Rückgabe
string

Definiert in Zeile 4061 der Datei Page.php.

◆ getHtml()

getHtml (   $root = false)

Zugehöriges HTML dieser Page ermitteln (Styles und Skripte)

Parameter
boolean$rootAuch direkt in site/skin nach zugehörigen Dateien suchen
Rückgabe
string

Definiert in Zeile 6398 der Datei Page.php.

Benutzt Ego_System\includeHtml().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getIconUrl()

getIconUrl (   $test = false,
  $folder = false 
)

Ermittelt die Icon URL

Parameter
boolean$test
boolean$folder
Rückgabe
string

Definiert in Zeile 8963 der Datei Page.php.

Benutzt Ego_System\file_exists().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getIdentity()

getIdentity ( )

Die eindeutige Identität dieser Page

Rückgabe
string

Definiert in Zeile 9149 der Datei Page.php.

Wird benutzt von Ego_Search_Elastic\update().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getIndex()

getIndex (   $index = null)
protected

Eine gültige Position ermitteln

Parameter
integer$index
Rückgabe
integer

Definiert in Zeile 6460 der Datei Page.php.

◆ getInformationLocked()

getInformationLocked ( )

Locked HTML für diese Seite

Rückgabe
array

Definiert in Zeile 5031 der Datei Page.php.

◆ getKeywords()

getKeywords (   $language = '',
  $own_keywords = false 
)

Gibt eine kommaseparierte Liste der Keywords einer Seite zurück

Parameter
string$language// Sprache
boolean$own_keywords// Auch die eigenen Keywords (nicht aus dem Pool ausgewählt) ausgeben
Rückgabe
string

Definiert in Zeile 3820 der Datei Page.php.

◆ getLanguagePage()

getLanguagePage (   $lang,
  $param = array() 
)

Die Übersetzung.

Parameter
string$langSprache
aray$paramzusätzliche Parameter

Definiert in Zeile 3695 der Datei Page.php.

◆ getLastChangeDate()

getLastChangeDate ( )

Das Original c_date dieser Page ermitteln (Zwischenspeicherungen haben ein eigenes c_date)

Rückgabe
string

Definiert in Zeile 7010 der Datei Page.php.

◆ getLayout()

getLayout (   $mobile = false,
  $name = '',
  $suffix = '',
$script = '' 
)

Layout dieser Page ermitteln

Parameter
boolean$mobile
string$name
string$suffix
string&$scriptSkript zum gefundenen Layout
Rückgabe
string

Definiert in Zeile 5107 der Datei Page.php.

◆ getLayouts()

getLayouts (   $skip = array())

Alle Layouts für diese Page ermitteln (skin)

Parameter
array$skip(custom|global|system|module) überspringen
Rückgabe
array

Definiert in Zeile 5190 der Datei Page.php.

◆ getLinkedPages()

getLinkedPages (   $recursive = false,
  $self = true 
)

Alle Seiten ermitteln die auf diese Page verlinken

Links auf sich selbst werden dabei ignoriert, egal aus welcher Sprache (Mediapool).

Parameter
boolean$recursiveNachfahren prüfen.
boolean$selfSich selbst prüfen.
Rückgabe
array

Definiert in Zeile 8863 der Datei Page.php.

Benutzt Ego_System\getUrlInfo().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getLinks()

getLinks (   $recursive = false)

Alle Verweise dieser Page ermitteln

Parameter
boolean$recursive
Rückgabe
array

Definiert in Zeile 8804 der Datei Page.php.

◆ getLinkText()

getLinkText ( )

Den Linktext für diese Page ermitteln

Rückgabe
string

Definiert in Zeile 9140 der Datei Page.php.

◆ getListItems()

getListItems (   $where = '')

Alle Unterseiten anzeigen

Siehe auch
list.php
Parameter
string$where
Rückgabe
array

Definiert in Zeile 9559 der Datei Page.php.

◆ getLiveUrl()

getLiveUrl (   $param = array())

Eine sprechende URL auf diese Seite vom Liveserver erzeugen.

Parameter
array$paramDie Parameter in der Form $key=>$value.
Rückgabe
string

Definiert in Zeile 4082 der Datei Page.php.

◆ getMediaFilename()

getMediaFilename (   $force_lang = false,
  $suffix = "" 
)

Den Namen einer Mediendatei ermitteln

Gibt es keine Sprachversion, wird die der Standard Sprache genommen. Im Notfall nur die ID (abwärtskompatibel).

Parameter
boolean$force_langDie Ausgabe erfolgt in jedem Fall mit dem Sprachhinweis
string$suffixSuffix
Rückgabe
string

Definiert in Zeile 4836 der Datei Page.php.

Wird benutzt von Ego_Search_Elastic\update().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getMediapool()

getMediapool ( )

Das Mediapool Objekt.

Rückgabe
Mediapool

Definiert in Zeile 4435 der Datei Page.php.

Wird benutzt von Mediapool\copy().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getNextReplicationDate()

getNextReplicationDate ( )

Das Datum des nächsten inkrementellen Live-/Clusterupdate ermitteln, bei dem diese Seite veröffentlicht wird (falls diese nicht bereits veröffentlicht ist)

Rückgabe
string

Definiert in Zeile 9528 der Datei Page.php.

◆ getNonPublic()

getNonPublic ( )

Prüfen, ob es für diese Page eine neuere, nicht veröffentlichte Version (Zwischenspeicherung) im Archiv gibt

Rückgabe
Page

Definiert in Zeile 6940 der Datei Page.php.

◆ getNonPublics()

getNonPublics (   $c_user = null)

Alle nicht veröffentlichten Versionen (Zwischenspeicherungen) der Nachfahren ermitteln

Parameter
string$c_userNur bei denen dieser Benutzer der letzte Bearbeiter ist
Rückgabe
array

Definiert in Zeile 6967 der Datei Page.php.

◆ getOrient()

getOrient (   $orient = null)
protected

Eine gültige Orientierung ermitteln

Parameter
string$orient
Rückgabe
string

Definiert in Zeile 6444 der Datei Page.php.

◆ getParents()

getParents (   $query = array(),
  $param = array() 
)

Gibt alle Eltern zurück.

Gibt unter Benutzung von getPages alle Eltern der Seite als Page_Iterator-Objekt zurück.

Parameter
array$queryzusätzliche Abfrage Optionen
aray$paramzusätzliche Parameter
Siehe auch
Site::getPages
Rückgabe
object Page_Iterator Objekt

Definiert in Zeile 3536 der Datei Page.php.

◆ getPath()

getPath (   $with_root = true,
  $proposed_path = array(),
  $return_string = true,
  $query = array('fields' => 'id,name,url'),
  $param = array(),
$assorted = null 
)

Generiert einen möglichen Pfad zu dieser Seite

Parameter
boolean$with_rootStartseite aufnehmen
array$proposed_pathEin Vorschlag für den Pfad, dem falls möglich gefolgt wird.
mixed$return_stringRückgabeart: false|0 = Array mit IDs, true|1 = String mit Namen, 2 = Array mit Page Objekten
array$queryQuery Parameter für getChildren()
array$paramParam Parameter für getChildren()
null | boolean&$assortedWird $assorted = false übergeben, wird zusätzlich geprüft ob die Bestandteile des Pfades einen eindeutigen Namen haben. Falls nicht, wird $assorted = true.
Rückgabe
mixed

Definiert in Zeile 4538 der Datei Page.php.

◆ getPaths()

getPaths (   $with_root = false,
  $in_root = false 
)

Alle möglichen Pfade ermitteln

Parameter
boolean$with_root
boolean$in_root
Rückgabe
array

Definiert in Zeile 4680 der Datei Page.php.

◆ getProtocol()

getProtocol (   $site = null)

Ermittelt das zu verwendende Protokoll für dieser Page (HTTP oder HTTPS)

Parameter
Site$siteSite auf welcher diese Page verwendet wird
Rückgabe
string

Definiert in Zeile 5013 der Datei Page.php.

◆ getRights()

getRights (   $perm_type = '')

Gruppen und Rollen aus der Berechtigungstabelle abfragen.

Parameter
string$perm_typeDie Anfrage auf das gesetzte Recht begrenzen. Falls dieser Parameter nicht gesetzt wird, werden alle Rechte ausgegeben.
Rückgabe
Ego_Sql_Abstract Datenbankobjekt

Definiert in Zeile 4327 der Datei Page.php.

◆ getRightsArray()

getRightsArray (   $perm_type = '')

Die Berechtigungen zurückgeben.

Parameter
string$perm_typeDie Anfrage auf das gesetzte Recht begrenzen. Falls dieser Parameter nicht gesetzt wird, werden alle Rechte ausgegeben.

Definiert in Zeile 4291 der Datei Page.php.

◆ getScripts()

getScripts ( )

Alle index.php Skripte ermitteln

Reihenfolge:

  1. Immer site/_global/index.php
  2. Immer site/<Mandant>/index.php
  3. Bei Designvorlage: Immer pub/theme/<Theme>/site/index.php
  4. Seitentyp (nur das erste Skript in der Hierarchie)
Rückgabe
array

Definiert in Zeile 5245 der Datei Page.php.

◆ getSiblings()

getSiblings (   $query = array(),
  $param = array(),
  $proposed_path = array() 
)

Gibt alle Geschwister zurück.

Gibt unter Benutzung von getPages alle Geschwister der Seite als Page_Iterator-Objekt zurück.

Fehler:
Zur Zeit wird nur der erste Elter betrachtet.
Parameter
array$queryzusätzliche Abfrage Parameter
aray$paramzusätzliche Parameter
  • next Von der aktuellen Seite aus gesehen nur die "rechten" Geschwister anzeigen.
  • reverse Die Richtung ändern, also z.B. bei next=true die "linken" Geschwister anzeigen.
Siehe auch
Site::getPages
Rückgabe
Page_Iterator

Definiert in Zeile 3646 der Datei Page.php.

◆ getSite()

getSite ( )

Das Site Objekt.

Rückgabe
Site

Definiert in Zeile 4426 der Datei Page.php.

Wird benutzt von Mediapool\__construct() und Ego_Search_Elastic\update().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getSocialNetworks()

getSocialNetworks ( )

Alle sozialen Netzwerke ermitteln, mit denen diese Seite geteilt werden kann

Rückgabe
array

Definiert in Zeile 9796 der Datei Page.php.

◆ getTableSuffix()

getTableSuffix ( )

Suffix der verwendeten Page Tabelle ermitteln

Rückgabe
string

Definiert in Zeile 427 der Datei Page.php.

◆ getTemplate()

getTemplate (   $mobile = false,
  $name = 'body',
  $variant = '' 
)

Template dieser Page ermitteln

Parameter
boolean$mobile
string$name
string$variant
Rückgabe
string
Ausnahmebehandlung
Site_Exception

Definiert in Zeile 5220 der Datei Page.php.

◆ getTemplateBlock()

getTemplateBlock (   $block = 'template',
  $orient = '',
  $index = 0,
  $empty = false,
  $replace = false,
  $variant = '',
  $removable = true,
$smarty = null 
)

Das HTML eines Blocks ermitteln (mit Fallback zum Template des Seitentyps)

Parameter
string$block
string$orient
integer$index
boolean$empty
boolean$replace
string$variant
boolean$removable
Ego_Smarty$smarty
Rückgabe
string

Block spezifisches Skript einbinden

Rückgabe
void

Definiert in Zeile 5733 der Datei Page.php.

Benutzt byIdentity().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getThumbnail()

getThumbnail (   $width,
  $height = 0,
  $pool = '',
  $dir = '',
  $params = [] 
)

Ein Thumbnail für diese Datei (oder der Mediapool Datei dieser Seite) ermitteln

Parameter
integer$width
integer$height
string$pool
string$dir
array$params
Rückgabe
string

Definiert in Zeile 9875 der Datei Page.php.

Benutzt Ego_System\file_exists() und Ego_System\mkdir().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getToolbar()

getToolbar (   $type = '')

Toolbar für den Editor ermitteln

Parameter
string$typeeditor|content|minimal|table
Rückgabe
array

Definiert in Zeile 6311 der Datei Page.php.

◆ getTypeInfo()

getTypeInfo ( )

Seitentypinformationen ermitteln

Rückgabe
array

Definiert in Zeile 9024 der Datei Page.php.

◆ getUrl()

getUrl (   $param = array())

Eine URL auf diese Seite erzeugen.

Parameter
array$paramDie Parameter in der Form $key=>$value.
Rückgabe
string

Definiert in Zeile 4030 der Datei Page.php.

◆ getUrlNames()

getUrlNames ( )
protected

Alle URL Namen dieser Seite ermitteln

Rückgabe
array

Definiert in Zeile 8393 der Datei Page.php.

Benutzt Ego_System\file_exists().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getUser()

getUser (   $user_type = 'c')

Name des Benutzers, der diese Seite erstellt hat.

Parameter
$user_typestring Art des Benutzers: a - Ersteller, c - letzter Bearbeiter.
Rückgabe
User Benutzer.

Definiert in Zeile 447 der Datei Page.php.

Benutzt Ego_System\copy(), Ego_System\file_exists(), Ego_System\filterData(), Ego_System\filterNonUtf8() und Auth\getUserRecord().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getUsersArray()

getUsersArray (   $perm_type = '')

Die Benutzer zurückgeben.

Parameter
string$perm_typeDie Anfrage auf das gesetzte Recht begrenzen. Falls dieser Parameter nicht gesetzt wird, werden alle Rechte ausgegeben.

Definiert in Zeile 4375 der Datei Page.php.

◆ getValue()

getValue (   $name,
  $orient = null,
  $index = null,
  $verbose = false 
)

Einen bestimmten Wert aus einem unbestimmten Block ermitteln, abhängig von der Position

Parameter
string$name
string$orient
integer$index
boolean$verbose
Rückgabe
mixed

Definiert in Zeile 6479 der Datei Page.php.

Benutzt Ego_System\getAssocValue().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ getValues()

getValues (   $name,
  $orient = null,
  $verbose = false 
)

Alle bestimmten Werte aus einem unbestimmten Block ermitteln, unabhängig von der Position

Parameter
string$name
string$orient
boolean$verbose
Rückgabe
mixed

Definiert in Zeile 6522 der Datei Page.php.

◆ hasBlock()

hasBlock (   $block,
  $orient = '' 
)

Prüfen, wie oft ein Block in einer oder allen Orientierungen dieser Page verwendet wird

Parameter
string$block
string$orientZu prüfende Orientierung (Standard: alle Orientierungen)
Rückgabe
integer

Definiert in Zeile 5273 der Datei Page.php.

◆ hasChildren()

hasChildren (   $query = array(),
  $param = array() 
)

Prüfen ob diese Seite Unterseiten hat

Parameter
array$query
array$param
Rückgabe
boolean

Definiert in Zeile 3514 der Datei Page.php.

◆ hasFile()

hasFile (   $name,
  $suffix = '' 
)

Prüfen ob diese Seite eine bestimmte Datei als Kind besitzt

Parameter
string$name
string$suffix
Rückgabe
Page

Definiert in Zeile 968 der Datei Page.php.

◆ hasLanguageFile()

hasLanguageFile (   $lang)

Prüfen ob es eine Sprachversion für diese Datei gibt

Parameter
string$lang
Rückgabe
boolean

Definiert in Zeile 4960 der Datei Page.php.

◆ hasMultiParents()

hasMultiParents ( )

Bestimmt, ob eine Seite mehr wie einen Elter besitzt.

Rückgabe
boolean true, falls mehr als ein Elter vorhanden ist.

Definiert in Zeile 4751 der Datei Page.php.

◆ hasParent()

hasParent (   $parent_id)

Prüfen ob ein Elter existiert

Parameter
integer$parent_id
Rückgabe
boolean

Definiert in Zeile 4445 der Datei Page.php.

◆ hasRights()

hasRights (   $rights,
  $user_id = false 
)

Prüft, ob der aktuelle Benutzer bestimmte Rechte auf dieser Seite hat.

Parameter
$rightsarray Die zu prüfende Berechtigungen.
$user_idstring Die ID des zu prüfenden Benutzers

Definiert in Zeile 798 der Datei Page.php.

◆ hasRightsOn()

hasRightsOn (   $perm)

Prüfen ob ein Recht dieser Seite gesetzt ist

Parameter
string$perm
Rückgabe
boolean

Definiert in Zeile 808 der Datei Page.php.

◆ hookUpdate()

hookUpdate (   $hook = 'update')

Mandant- bzw. Seitentyp spezifische Funktionen aufrufen.

Parameter
string$hookDer anzusteuernde Hook
Rückgabe
void

Definiert in Zeile 3222 der Datei Page.php.

◆ inheritBlocks()

inheritBlocks ( )

Blöcke erben

Rückgabe
void

Definiert in Zeile 6151 der Datei Page.php.

Benutzt Ego_System\getChecksum().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ inheritExtra()

inheritExtra (   $keys,
  $mixed = false,
  $types = array(),
  $no_rights = true 
)

Extra-Felder der Vorfahren erben

Parameter
array$keysListe mit Schlüsseln der Extra-Felder
bool$mixedWerte können sich mit denen verschiedener Vorfahren mischen oder stoppen beim ersten Vorkommen
array$typesListe von gültigen Seitentypen der Vorfahren
boolean$no_rightsKeine Rechteprüfung
Rückgabe
array

Definiert in Zeile 9216 der Datei Page.php.

Benutzt Ego_System\getAssocValue().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ isActive()

isActive ( )

Prüfen, ob die Seite aktiv ist

Rückgabe
boolean

Definiert in Zeile 6926 der Datei Page.php.

◆ isArchive()

isArchive ( )

Prüfen, ob es sich bei dieser Page um einen Archiveintrag handelt

Rückgabe
boolean

Definiert in Zeile 6917 der Datei Page.php.

◆ isClone()

isClone ( )

Page ist ein Freigabeklon

Rückgabe
boolean

Definiert in Zeile 6898 der Datei Page.php.

◆ isCurrentPage()

isCurrentPage (   $lang = false)

Prüfen, ob diese Seite die gerade angezeigte Seite ist

Parameter
boolean$langSprache berücksichtigen
Rückgabe
boolean

Definiert in Zeile 9458 der Datei Page.php.

◆ isFrontendAdmin()

isFrontendAdmin (   $check_rights = true)

Prüfen, ob die Frontend Administration für diese Seite verwendet wird

Parameter
boolean$check_rights
Rückgabe
boolean

Definiert in Zeile 9442 der Datei Page.php.

◆ isIdentity()

static isIdentity (   $identity)
static

Prüft, ob die übergebene Zeichenkette eine Identität ist

Parameter
string$identity
Rückgabe
boolean

Definiert in Zeile 9163 der Datei Page.php.

◆ isLanguageLink()

isLanguageLink ( )

Page ist eine Sprachverknüpfung

Rückgabe
boolean

Definiert in Zeile 6907 der Datei Page.php.

◆ isLocked()

isLocked (   $exclude_self = true)

Prüfen ob diese Seite gesperrt ist. Liefert den Benutzer zurück der diese Seite sperrt. user = User Objekt stamp = Zeitstempel der Sperre

Parameter
boolean$exclude_selfAktuellen Benutzer bei der Prüfung ausschließen
Rückgabe
array

Definiert in Zeile 4258 der Datei Page.php.

◆ isPublic()

isPublic ( )

Prüfen, ob diese Page die veröffentlichte Version ist

Rückgabe
boolean

Definiert in Zeile 6997 der Datei Page.php.

◆ isPublicSave()

isPublicSave ( )

Prüfen, ob für diese Page Speichern und Veröffentlichten gilt

Rückgabe
boolean

Definiert in Zeile 6986 der Datei Page.php.

◆ isReleaseCopy()

isReleaseCopy ( )

Page ist eine Freigabekopie

Rückgabe
boolean

Definiert in Zeile 6889 der Datei Page.php.

◆ isRoot()

isRoot ( )

Prüfen ob diese Seite die Startseite ist

Rückgabe
boolean

Definiert in Zeile 4523 der Datei Page.php.

◆ isUniqueUrl()

isUniqueUrl (   $url)

Prüfen, ob eine Meta URL einzigartig ist und von dieser Seite verwendet werden kann

Parameter
string$urlMeta URL
Rückgabe
boolean

Definiert in Zeile 9291 der Datei Page.php.

Benutzt Ego_System\getAllSites().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ isValidSuffix()

isValidSuffix (   $suffix)

Prüfen, ob das übergebene REQUEST Suffix für diese Page verwendet werden darf

Parameter
string$suffixz.B. ".html"
Rückgabe
boolean

Definiert in Zeile 9750 der Datei Page.php.

◆ isWorkflowCopy()

isWorkflowCopy ( )

Page ist eine Workflowkopie

Rückgabe
boolean

Definiert in Zeile 6880 der Datei Page.php.

◆ isWriteable()

isWriteable ( )

Prüft ob eine Seite bearbeitbar ist. Dabei wird das Bearbeitungsrecht geprüft, außerdem wird geprüft ob sich die Seite derzeit im Workflow befindet

Definiert in Zeile 4504 der Datei Page.php.

◆ linkTo()

linkTo (   $id)

Verlinkt eine Seite an eine bestimmte Stelle

Parameter
integer$idID der neuen übergeordneten Seite
Rückgabe
null

Definiert in Zeile 1511 der Datei Page.php.

◆ lock()

lock (   $user_id = '')

Seite sperren.

Sperrt eine Seite. Konnte der aktuelle Benutzer die Seite sperren, liefert diese Funktion false zurück. Hat ein anderer Benutzer die Seite gesperrt, so werden Informationen zur Sperre als Array zurückgeliefert.

Parameter
string$user_idBenutzer ID
Rückgabe
array Informationen zur aktuellen Sperre oder false

Definiert in Zeile 4175 der Datei Page.php.

◆ merge()

merge (   $id)

Diese Page in eine andere Page überführen (z.B. Workflow-, Freigabekopie)

TODO Für Freigabekopien auch alle nicht verknüpften Sprachen überführen

Parameter
string$id
Rückgabe
Page

Werte die nicht zurückgeschrieben werden löschen

Definiert in Zeile 6651 der Datei Page.php.

Benutzt Ego_System\copy() und Ego_System\file_exists().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ move()

move (   $from,
  $to 
)

Verschiebt eine Seite an eine bestimmte Stelle

Parameter
$frominteger ID der Seite bei der diese Seite entfernt werden soll
$tointeger ID der Seite bei der diese Seite eingehängt werden soll
Rückgabe
null

Definiert in Zeile 1498 der Datei Page.php.

◆ newChild()

newChild (   $field = array(),
  $extra = array(),
  $inherit = true 
)

Erstellt einen neuen Eintrag als Kind der aktuellen Seite.

Gibt den neuen Eintrag als Page_Iterator-Objekt zurück

Parameter
$fieldarray Vorbelegungen für die Tabellenfelder
$extraarray Vorbelegungen für die extra-Felder
$inheritbool Eigenschaften vom $parent erben
Rückgabe
$new_page Object

Definiert in Zeile 842 der Datei Page.php.

◆ newFile()

newFile (   $source,
  $name,
  $options = array(),
  $suffix = '' 
)

Fügt als Kind der aktuellen Seite eine Datei/Bild ein

Parameter
stringsource
stringname
arrayoptions
stringsuffix
Rückgabe
Page

Definiert in Zeile 995 der Datei Page.php.

Benutzt Ego_System\copy(), Ego_Image\EXIF_COPYRIGHT, Ego_System\file_exists(), Ego_System\filesize(), Ego_System\filterNonUtf8(), Ego_System\getMimeTypes(), Ego_System\mkdir(), Ego_System\pathinfo() und Ego_System\stringEncode().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ newRelease()

newRelease (   $date = '')

Eine Freigabekopie dieser Page erstellen

Parameter
string$dateYYYY-MM-DD hh:mm:ss
Rückgabe
Page

Definiert in Zeile 6786 der Datei Page.php.

◆ release()

release ( )

Diese Freigabekopie veröffentlichen

Rückgabe
Page

Definiert in Zeile 6852 der Datei Page.php.

◆ removeLinks()

removeLinks ( )

Alle Verweise dieser Page löschen

Rückgabe
void

Definiert in Zeile 8788 der Datei Page.php.

◆ removeListItem()

removeListItem (   $params)

Eine Unterseite löschen

Parameter
array$params
Rückgabe
boolean

Definiert in Zeile 9593 der Datei Page.php.

◆ removeSelectedListItem()

removeSelectedListItem (   $params)

Mehrere Unterseiten löschen

Parameter
array$params
Rückgabe
boolean

Definiert in Zeile 9607 der Datei Page.php.

◆ removeUrls()

removeUrls ( )

Die URLs dieser Seite entfernen

Rückgabe
void

Definiert in Zeile 8369 der Datei Page.php.

◆ reorderListItem()

reorderListItem (   $params)

Alle Unterseiten sortieren

Parameter
array$params
Rückgabe
void

Definiert in Zeile 9622 der Datei Page.php.

◆ reset()

reset (   $self = true)

Alle nicht veröffentlichten Änderungen (Zwischenspeicherungen) löschen

Parameter
boolean$selfDas letzte Archiv auch löschen
Rückgabe
void

Definiert in Zeile 9483 der Datei Page.php.

Benutzt Ego_System\dateEncode() und Ego_System\deldir().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ serialize()

serialize ( )

Definiert in Zeile 4772 der Datei Page.php.

◆ setCacheEntry()

setCacheEntry (   $key,
  $value 
)

Einen Cacheeintrag schreiben.

Parameter
string$keySchlüssel
Object$valueWert
Rückgabe
void

Definiert in Zeile 9548 der Datei Page.php.

◆ setCurrentPage()

setCurrentPage ( )

Diese Seite als die gerade angezeigte Seite festlegen

Rückgabe
void

Definiert in Zeile 9469 der Datei Page.php.

◆ setRightsArray()

setRightsArray (   $rights)

Die Berechtigungen setzen.

Parameter
array$rightsDie zu setzenden Rechte.

Definiert in Zeile 4336 der Datei Page.php.

◆ setTableSuffix()

setTableSuffix (   $suffix = '')

Suffix der verwendeten Page Tabelle setzen

Parameter
string$suffix
Rückgabe
void

Definiert in Zeile 437 der Datei Page.php.

◆ setUsersArray()

setUsersArray (   $users)

Die Benutzer setzen.

Parameter
array$usersDie zu setzenden Benutzer.

Definiert in Zeile 4391 der Datei Page.php.

◆ undelete()

undelete (   $recursive = false,
  $query = array() 
)

Stellt eine gelöschte Seite wieder her.

Parameter
boolean$recursivemit Unterseiten
array$query
Rückgabe
void

Definiert in Zeile 1823 der Datei Page.php.

◆ unlinkFrom()

unlinkFrom (   $remove_from)

Entfernt eine Seite aus einem Ast.

Parameter
string$remove_fromID des Parent aus dem entfernt werden soll

Definiert in Zeile 1901 der Datei Page.php.

◆ unlock()

unlock (   $user_id = false)

Seite entsperren.

Parameter
string$user_idBenutzer ID

Definiert in Zeile 4232 der Datei Page.php.

◆ unserialize()

static unserialize (   $session_value)
static

Kann das Page Objekt nicht erzeugt werden, weil z.B. eine Page Extension benötigt wird, die nicht geladen werden kann, dann das Page Objekt mit der normalen Page Klasse versuchen zu erzeugen. Andernfalls null zurückliefern.

Definiert in Zeile 4755 der Datei Page.php.

◆ update()

update (   $param = array(),
  $matrix_flag = true,
  $asis = false 
)

Schreibt Änderungen in die DB und setzt eine Bestätigungsnachricht in $this->message.

Parameter
array$paramEin assoziatives Feld mit den Inhalten der Seite. Es müssen nicht alle Inhalte gesetzt sein.
  • field array
  • extra array
  • rights array
boolean$matrix_flagWahr, wenn die Sprachmatrix angepasst werden soll.
boolean$asisFalls wahr werden c_user und c_date nicht verändert und es wird kein Archiveintrag erstellt.
Rückgabe
boolean Die Seite sollte im Backend neu geladen werden

Definiert in Zeile 3370 der Datei Page.php.

Wird benutzt von Ego_Search_Elastic\update().

+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ updateChildren()

updateChildren (   $children)

Die Reihenfolge der Kinder festlegen.

Parameter
array$children
boolean$asisFalls wahr werden c_user und c_date nicht verändert und es wird kein Archiveintrag erstellt.
Rückgabe
boolean Die Seite sollte im Backend neu geladen werden

Definiert in Zeile 3320 der Datei Page.php.

◆ updateExtra()

updateExtra (   $extra,
  $matrix_flag = true,
  $asis = false 
)

Schreibt Änderungen im Bereich extra in die DB

Achtung
Der Parameter muss immer ALLE extra-Werte enthalten, nicht nur die neuen. Andernfalls werden nicht angegebene extra-Felder gelöscht
Parameter
array$extra
Rückgabe
boolean Die Seite sollte im Backend neu geladen werden

Definiert in Zeile 3341 der Datei Page.php.

◆ updateField()

updateField (   $field,
  $matrix_flag = true,
  $asis = false 
)

Inhalte ändern.

Parameter
array$field
boolean$matrix_flagWahr, wenn die Sprachmatrix angepasst werden soll.
Rückgabe
boolean Die Seite sollte im Backend neu geladen werden

Definiert in Zeile 3309 der Datei Page.php.

◆ updateFile()

updateFile (   $source,
  $name = '' 
)

Ersetzt die Datei dieser Seite

Parameter
string$source
string$name
Rückgabe
boolean

Definiert in Zeile 1139 der Datei Page.php.

Benutzt Ego_System\checkLicence(), Ego_System\copy(), Ego_System\deldir(), Ego_Image\EXIF_COPYRIGHT, Ego_System\file_exists(), Ego_System\filesize(), Ego_System\getMimeTypes(), Ego_System\mkdir() und Ego_System\pathinfo().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ updateIndex()

updateIndex (   $search = null,
  $queue = true 
)

Den Index für die Seite aktualisieren.

Parameter
Ego_Search_Sql$searchSuchindexklasse.
boolean$queueIn Ego_Queue ausführen

Definiert in Zeile 3397 der Datei Page.php.

◆ updateLinks()

updateLinks (   $inherited = true)

Alle Verweise dieser Page sammeln TODO Per PageExtension auch seitentypspezifische Verweise finden (nur ID, etc.)

Parameter
boolean$inheritedBei Multimedia Seiten die Vorfahren aktualisieren
Rückgabe
void

Definiert in Zeile 8458 der Datei Page.php.

Benutzt Ego_System\getUrlInfo() und Ego_System\urltopage().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ updateParents()

updateParents (   $parents)

Die Eltern festlegen

Parameter
array$parents
Rückgabe
boolean Die Seite sollte im Backend neu geladen werden

Definiert in Zeile 3330 der Datei Page.php.

◆ updateRights()

updateRights (   $rights,
  $matrix_flag = true 
)

Rechte ändern.

Parameter
array$rightsEin assoziatives Feld mit zwei Einträgen
  • rights
    • edit => group_id,role_id;group_id,role_id
  • users
boolean$matrix_flagWahr, wenn die Sprachmatrix angepasst werden soll.
Rückgabe
boolean Die Seite sollte im Backend neu geladen werden

Definiert in Zeile 3355 der Datei Page.php.

◆ updateUrls()

updateUrls (   $verbose = false,
  $force_recursive = false 
)

Die URLs dieser Seite aktualisieren

Werte für canonical: 0 = Archivierte URL 1 = Aktuelle URL 2 = Alternative URL 3 = Permalink

Parameter
boolean$verbose
boolean$force_recursive
Rückgabe
void

Die aktuellen URLs ermitteln

Rückgabe
array

Definiert in Zeile 8084 der Datei Page.php.

Benutzt Ego_System\flush().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ validateFile()

validateFile (   $source,
  $name = '',
  $form = array(),
  $files_conf = array() 
)

Prüfen, ob diese Datei hochgeladen werden darf

Parameter
string$sourcePfad zur Datei
string$nameFalls der Dateiname in $source nicht representativ ist
array$formDateiupload Feld im Formularmodul [form : Name des Formulars, field : Name des Feldes]
array$files_confMit diesen Einstellungen prüfen
Rückgabe
boolean

Definiert in Zeile 9384 der Datei Page.php.

Dokumentation der Datenelemente

◆ $_updatedLinkLanguages

$_updatedLinkLanguages

array

Wenn eine Seite in anderen Sprachen geändert wurde, werden die Kürzel der Sprachseiten dort gespeichert.

Definiert in Zeile 52 der Datei Page.php.

◆ $archiveOnly

$archiveOnly = false

boolean

Diese Page ist der letzte Archiveintrag und legt beim Speichern nur neue Archive an. Das Original wird nicht geändert.

Definiert in Zeile 55 der Datei Page.php.

◆ $conf

$conf = array()

array

Alle Konfigurationen für diese Page.

Definiert in Zeile 61 der Datei Page.php.

◆ $extra

$extra

array

Seitentypspezifische Zusatzfelder.

Definiert in Zeile 42 der Datei Page.php.

◆ $field

$field

array

Die Seitenihalte.

Definiert in Zeile 41 der Datei Page.php.

◆ $mainOrient

$mainOrient = 'center'

string

Die Haupt-Orientierung.

Definiert in Zeile 48 der Datei Page.php.

◆ $message

$message = ''

string

Meldungen, die für die Ausgabe an den Benutzer bestimmt sind. Mehrere Meldungen werden in jeweils einer eigenen Zeile geführt.

Definiert in Zeile 43 der Datei Page.php.

◆ $typeInfo

$typeInfo = array()
protected

array

Seitentypinformationen.

Definiert in Zeile 50 der Datei Page.php.

◆ ACTIVE_FLAG

const ACTIVE_FLAG = 0

integer

Aktiv.

Definiert in Zeile 31 der Datei Page.php.

◆ CACHE_BROWSER

const CACHE_BROWSER = 1

integer

Browser darf cachen.

Definiert in Zeile 28 der Datei Page.php.

◆ CACHE_PROXY

const CACHE_PROXY = 2

integer

Proxy darf cachen.

Definiert in Zeile 29 der Datei Page.php.

◆ CACHE_SERVER

const CACHE_SERVER = 4

integer

Server darf cachen.

Definiert in Zeile 30 der Datei Page.php.

◆ IDENTITY_SEPARATOR

const IDENTITY_SEPARATOR = '.'

string

Trennzeichen für die Identität.

Definiert in Zeile 34 der Datei Page.php.

◆ INACTIVE_FLAG

const INACTIVE_FLAG = 1

integer

Inaktiv.

Definiert in Zeile 32 der Datei Page.php.

◆ RELEASE_FLAG

const RELEASE_FLAG = 2

integer

Freigabekopie.

Definiert in Zeile 33 der Datei Page.php.

◆ VIDEO_RESOLUTIONS

const VIDEO_RESOLUTIONS
Initialisierung:
= array(
1080 => '1920:1080',
720 => '1280:720',
360 => '640:360'
)

array

Definiert in Zeile 35 der Datei Page.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: