Overview  Package  Tree OpenRat

openrat

Class Object

openrat.Object

class Object

Darstellung eines Objektes im Projektbaum.

Dieses Objekt stellt eines der 4 Unterobjekte Ordner,Datei,Link oder Seite dar.

Author:
$Author: dankert $
Version:
$Revision: 1.1 $

Field Summary
public Integer$id

eindeutige ID dieses Objektes

public Integer$objectid

eindeutige ID dieses Objektes

public Integer$parentid

Objekt-ID des Ordners, in dem sich dieses Objekt befindet Kann "null" oder "0" sein, wenn es sich um den Wurzelordner des Projektes handelt

public String$filename

Physikalischer Dateiname des Objektes (bei Links nicht gefüllt) enthält nicht die Dateinamen-Erweiterung

public String$name

Logischer (sprachabhaengiger) Name des Objektes (wird in Tabelle name abgelegt)

public String$desc

Logische (sprachabhaengige) Beschreibung des Objektes (wird in Tabelle name abgelegt)

public Integer$create_date

Zeitpunkt der Erstellung.

public Integer$create_userid

Benutzer-ID welche dieses Objekt erstellt hat.

public Integer$lastchange_date

Zeitpunkt der letzten Aenderung.

public Integer$lastchange_userid

Benutzer-ID welche dieses Objekt zuletzt geaendert hat.

public Boolean$isFolder

Kennzeichen, ob Objekt ein Ordner ist

public Boolean$isFile

Kennzeichen, ob Objekt eine binaere Datei ist

public Boolean$isPage

Kennzeichen, ob Objekt eine Seite ist

public Boolean$isLink

Kennzeichen, ob Objekt eine Verknuepfung (Link) ist

public Boolean$isRoot

Kennzeichen ob Objekt den Wurzelordner des Projektes darstellt (parentid ist dann NULL)

public Integer$languageid

Sprach-ID

public Integer$modelid

Projektmodell-ID

public Integer$projectid

Projekt-ID

public String$tmpfile

Dateiname der temporaeren Datei

Method Summary
public voidObject

Konstruktor Füllen des neuen Objektes mit Init-Werten Es werden die Standardwerte aus der Session benutzt, um Sprach-ID, Projektmodell-Id und Projekt-ID zu setzen

public ArraygetAllObjectIds

Lesen aller Objekte aus dem aktuellen Projekt

public voidfull_filename
public voidcheckRight

Prüfen einer Berechtigung zu diesem Objekt

public voidhasRight

Prüfen einer Berechtigung zu diesem Objekt

public StringgetType

Typ des Objektes ermitteln

public voidgetProperties
public Stringpath

Ermitteln des physikalischen Dateipfades, in dem sich das Objekt befindet

public Stringfilename

Ermitteln des Dateinamens und Rueckgabe desselben

public voidobjectLoad

Lesen der Eigenschaften aus der Datenbank Es werden - die sprachunabhängigen Daten wie Dateiname, Typ sowie Erstellungs- und Änderungsdatum geladen - die sprachabhängigen Daten wie Name und Beschreibung geladen

public voidload

Laden des Objektes

public voidobjectSave

Eigenschaften des Objektes in Datenbank speichern

protected voidobjectDelete

Objekt loeschen.

public voidobjectAdd

Objekt hinzufuegen

public voidgetAclIds
public voidgetAllAclIds
public voidgetInheritedAclIds
public voidgetAllInheritedAclIds
public voidtmpfile

Dateinamen der temporaeren Datei bestimmen

public voidsetOrderId

Reihenfolge-Sequenznr.

public voidsetParentId

Übergeordnete Objekt-ID dieses Objektes neu speichern die Nr.

public voidgetDependentObjectIds
public ArraygetObjectIdsByFileName

Es werden Objekte mit einem bestimmten Namen ermittelt

public ArraygetObjectIdsByName

Es werden Objekte mit einem Namen ermittelt

public ArraygetObjectIdsByDescription

Es werden Objekte mit einer Beschreibung ermittelt

public ArraygetObjectIdsByCreateUserId

Es werden Objekte mit einer UserId ermittelt

public ArraygetObjectIdsByLastChangeUserId

Es werden Objekte mit einer UserId ermittelt

public BooleanisObjectId

Gibt true zurück, wenn die angegebene Objekt-ID existiert

Field Detail

id

public Integer $id

eindeutige ID dieses Objektes

See Also:
"#$objectid"

objectid

public Integer $objectid

eindeutige ID dieses Objektes


parentid

public Integer $parentid

Objekt-ID des Ordners, in dem sich dieses Objekt befindet Kann "null" oder "0" sein, wenn es sich um den Wurzelordner des Projektes handelt

See Also:
"#$isRoot"

filename

public String $filename = ''

Physikalischer Dateiname des Objektes (bei Links nicht gefüllt) enthält nicht die Dateinamen-Erweiterung


name

public String $name = ''

Logischer (sprachabhaengiger) Name des Objektes (wird in Tabelle name abgelegt)


desc

public String $desc = ''

Logische (sprachabhaengige) Beschreibung des Objektes (wird in Tabelle name abgelegt)


create_date

public Integer $create_date

Zeitpunkt der Erstellung.

Die Variable beinhaltet den Unix-Timestamp.


create_userid

public Integer $create_userid

Benutzer-ID welche dieses Objekt erstellt hat.


lastchange_date

public Integer $lastchange_date

Zeitpunkt der letzten Aenderung.

Die Variable beinhaltet den Unix-Timestamp.


lastchange_userid

public Integer $lastchange_userid

Benutzer-ID welche dieses Objekt zuletzt geaendert hat.


isFolder

public Boolean $isFolder = false

Kennzeichen, ob Objekt ein Ordner ist


isFile

public Boolean $isFile = false

Kennzeichen, ob Objekt eine binaere Datei ist


isPage

public Boolean $isPage = false

Kennzeichen, ob Objekt eine Seite ist


isLink

public Boolean $isLink = false

Kennzeichen, ob Objekt eine Verknuepfung (Link) ist


isRoot

public Boolean $isRoot = false

Kennzeichen ob Objekt den Wurzelordner des Projektes darstellt (parentid ist dann NULL)


languageid

public Integer $languageid

Sprach-ID

See Also:
Language

modelid

public Integer $modelid

Projektmodell-ID

See Also:
"Projectmodel"

projectid

public Integer $projectid

Projekt-ID

See Also:
Project

tmpfile

public String $tmpfile

Dateiname der temporaeren Datei

Method Detail

Object()

public void Object(var $objectid = '',
                   Integer Objekt-ID)

Konstruktor Füllen des neuen Objektes mit Init-Werten Es werden die Standardwerte aus der Session benutzt, um Sprach-ID, Projektmodell-Id und Projekt-ID zu setzen

Parameters:
$objectid
Objekt-ID - (optional)

getAllObjectIds()

public Array getAllObjectIds()

Lesen aller Objekte aus dem aktuellen Projekt

Returns:
Alle Objekt-IDs des aktuellen Projektes

full_filename()

public void full_filename()

checkRight()

public void checkRight(var $type)

Prüfen einer Berechtigung zu diesem Objekt

Parameters:
$type

hasRight()

public void hasRight(var $type)

Prüfen einer Berechtigung zu diesem Objekt

Parameters:
$type

getType()

public String getType()

Typ des Objektes ermitteln

Returns:
der Typ des Objektes entweder 'folder','file','page' oder 'link'

getProperties()

public void getProperties()

path()

public String path()

Ermitteln des physikalischen Dateipfades, in dem sich das Objekt befindet

Returns:
Pfadangabe, z.B. 'pfad/zu/objekt'

filename()

public String filename()

Ermitteln des Dateinamens und Rueckgabe desselben

Returns:
Dateiname

objectLoad()

public void objectLoad()

Lesen der Eigenschaften aus der Datenbank Es werden - die sprachunabhängigen Daten wie Dateiname, Typ sowie Erstellungs- und Änderungsdatum geladen - die sprachabhängigen Daten wie Name und Beschreibung geladen


load()

public void load()

Laden des Objektes

Deprecated:
bitte objectLoad() benutzen

objectSave()

public void objectSave()

Eigenschaften des Objektes in Datenbank speichern


objectDelete()

protected void objectDelete()

Objekt loeschen.

Es muss sichergestellt sein, dass auch das Unterobjekt geloeschet wird. Diese Methode wird daher normalerweise nur vom Unterobjekt augerufen


objectAdd()

public void objectAdd()

Objekt hinzufuegen


getAclIds()

public void getAclIds()

getAllAclIds()

public void getAllAclIds()

getInheritedAclIds()

public void getInheritedAclIds()

getAllInheritedAclIds()

public void getAllInheritedAclIds()

tmpfile()

public void tmpfile()

Dateinamen der temporaeren Datei bestimmen


setOrderId()

public void setOrderId(var $orderid,
                       Integer neue)

Reihenfolge-Sequenznr.

dieses Objektes neu speichern die Nr. wird sofort in der Datenbank gespeichert.

Parameters:
$orderid
neue - Sequenz-Nr.

setParentId()

public void setParentId(var $parentid,
                        Integer Übergeordnete)

Übergeordnete Objekt-ID dieses Objektes neu speichern die Nr.

wird sofort in der Datenbank gespeichert.

Parameters:
$parentid
Übergeordnete - Objekt-ID

getDependentObjectIds()

public void getDependentObjectIds()

getObjectIdsByFileName()

public Array getObjectIdsByFileName(var $text,
                                    String Suchbegriff)

Es werden Objekte mit einem bestimmten Namen ermittelt

Parameters:
$text
Suchbegriff
Returns:
Liste der gefundenen Objekt-IDs

getObjectIdsByName()

public Array getObjectIdsByName(var $text,
                                String Suchbegriff)

Es werden Objekte mit einem Namen ermittelt

Parameters:
$text
Suchbegriff
Returns:
Liste der gefundenen Objekt-IDs

getObjectIdsByDescription()

public Array getObjectIdsByDescription(var $text,
                                       String Suchbegriff)

Es werden Objekte mit einer Beschreibung ermittelt

Parameters:
$text
Suchbegriff
Returns:
Liste der gefundenen Objekt-IDs

getObjectIdsByCreateUserId()

public Array getObjectIdsByCreateUserId(var $userid,
                                        Integer Benutzer-Id)

Es werden Objekte mit einer UserId ermittelt

Parameters:
$userid
Benutzer-Id - der Erstellung
Returns:
Liste der gefundenen Objekt-IDs

getObjectIdsByLastChangeUserId()

public Array getObjectIdsByLastChangeUserId(var $userid,
                                            Integer Benutzer-Id)

Es werden Objekte mit einer UserId ermittelt

Parameters:
$userid
Benutzer-Id - der letzten Änderung
Returns:
Liste der gefundenen Objekt-IDs

isObjectId()

public Boolean isObjectId(var $id,
                          Integer Objekt-ID)

Gibt true zurück, wenn die angegebene Objekt-ID existiert

Parameters:
$id
Objekt-ID

Overview  Package  Tree OpenRat