
Öffentliche Methoden | |
| AbstractTree () | |
| open ($elementId) | |
| close ($elementId) | |
| addTreeElement ($treeElement) | |
Öffentliche Attribute | |
| $elements = array() | |
| $tempElements = array() | |
| $userIsAdmin = false | |
| $autoOpen = array(0,1) | |
| $maxId | |
Definiert in Zeile 28 der Datei AbstractTree.class.php.
| 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 | ) |
Hinzufuegen eines Baum-Elementes
| TreeElement | Hinzuzufuegendes Baumelement |
Definiert in Zeile 112 der Datei AbstractTree.class.php.
Wird benutzt von AdministrationTree::administration(), ProjectTree::folder(), AdministrationTree::groups(), ProjectTree::languages(), ProjectTree::link(), ProjectTree::models(), ProjectTree::other(), ProjectTree::pageelements(), AdministrationTree::prefs(), AdministrationTree::prefs_cms(), AdministrationTree::prefs_extension(), AdministrationTree::prefs_extensions(), AdministrationTree::prefs_php(), AdministrationTree::prefs_system(), ProjectTree::project(), AdministrationTree::projects(), ProjectTree::root(), AdministrationTree::root(), ProjectTree::template(), ProjectTree::templates(), AdministrationTree::userandgroups(), AdministrationTree::userofgroup(), AdministrationTree::users() und ProjectTree::value().
| AbstractTree::close | ( | $ | elementId | ) |
Schliessen eines Teilbaumes
| elementName | der Name des Elementes, welches zu schliessen ist |
Definiert in Zeile 102 der Datei AbstractTree.class.php.
| AbstractTree::open | ( | $ | elementId | ) |
Oeffnen eines Teilbaumes. Es wird der eindeutige Name des zu oeffnenden Teilbaumes als Parameter uebergeben
| 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 }
| 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.
1.5.8