AbstractTree Klassenreferenz

Klassendiagramm für AbstractTree:

Inheritance graph
base refererrect $classAdministrationTree.html 6,219 166,486rect $classProjectTree.html 190,234 366,471

Aufstellung aller Elemente

Öffentliche Methoden

 AbstractTree ()
 open ($elementId)
 close ($elementId)
 addTreeElement ($treeElement)

Öffentliche Attribute

 $elements = array()
 $tempElements = array()
 $userIsAdmin = false
 $autoOpen = array(0,1)
 $maxId


Ausführliche Beschreibung

Definiert in Zeile 28 der Datei AbstractTree.class.php.


Dokumentation der Elementfunktionen

AbstractTree::AbstractTree (  ) 

Definiert in Zeile 47 der Datei AbstractTree.class.php.

Benutzt Session::getUser() und open().

00048      {
00049           // Feststellen, ob der angemeldete Benutzer ein Administrator ist
00050           $user = Session::getUser();
00051           $this->userIsAdmin = $user->isAdmin;
00052 
00053           // Wurzel-Element laden
00054           $this->root();
00055           $this->elements[0]  = $this->tempElements[0];
00056           $this->tempElements = array();
00057           $this->maxId = 0;
00058           
00059           foreach( $this->autoOpen as $openId )
00060                $this->open($openId);
00061      }

AbstractTree::addTreeElement ( treeElement  ) 

AbstractTree::close ( elementId  ) 

Schliessen eines Teilbaumes

Parameter:
elementName der Name des Elementes, welches zu schliessen ist

Definiert in Zeile 102 der Datei AbstractTree.class.php.

00103      {
00104           $this->elements[$elementId]->subElementIds = array();
00105      }    

AbstractTree::open ( elementId  ) 

Oeffnen eines Teilbaumes. Es wird der eindeutige Name des zu oeffnenden Teilbaumes als Parameter uebergeben

Parameter:
elementName der Name des Elementes, welches zu oeffnen ist

Definiert in Zeile 68 der Datei AbstractTree.class.php.

Wird benutzt von AbstractTree().

00069      {
00070           $funcName = $this->elements[$elementId]->type;
00071           if   ( empty($funcName) )
00072                return;
00073                
00074           $this->$funcName( $this->elements[$elementId]->internalId );
00075 
00076           // Wenn keine Unterelemente gefunden, dann die ?ffnen-Funktion deaktivieren
00077           if   ( count( $this->tempElements ) == 0 )
00078                $this->elements[$elementId]->type = '';
00079 
00080           foreach( $this->tempElements as $treeElement )
00081           {
00082                $this->maxId++;
00083                $this->elements[$elementId]->subElementIds[] = $this->maxId;
00084                $this->elements[$this->maxId] = $treeElement;
00085           }
00086           
00087           if   ( count($this->tempElements)==1 )
00088           {
00089                $this->tempElements = array();
00090                $this->open($this->maxId);
00091           }
00092 
00093           $this->tempElements = array();
00094      }


Dokumentation der Datenelemente

AbstractTree::$autoOpen = array(0,1)

Definiert in Zeile 38 der Datei AbstractTree.class.php.

AbstractTree::$elements = array()

Alle Elemente des Baumes

Erneute Implementation in AdministrationTree.

Definiert in Zeile 33 der Datei AbstractTree.class.php.

AbstractTree::$maxId

Hoechste Element-Id Integer

Definiert in Zeile 44 der Datei AbstractTree.class.php.

AbstractTree::$tempElements = array()

Definiert in Zeile 35 der Datei AbstractTree.class.php.

AbstractTree::$userIsAdmin = false

Definiert in Zeile 36 der Datei AbstractTree.class.php.


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

Erzeugt am Thu May 14 00:55:49 2009 für OpenRat von  doxygen 1.5.8