/
index_iframe.php
executable file
·155 lines (111 loc) · 4.31 KB
/
index_iframe.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
<?php
include("header_index.php");
include("sig.php");
/** ------------------------------------
* HANDLER
*
* Der IndexHandler verwaltet alle Aktionen
* die mittels "do" URL-Parameter angestoßen
* werden.
------------------------------------ */
if(isset($_REQUEST['do']) && strlen($_REQUEST['do'])>0){
$HANDLER = new IndexHandler($_SESSION['config']);
$HANDLER->DoAction($_REQUEST['do']);
}
/** ------------------------------------
* RUNLINKS
*
* Der "run" URL-Parameter steuert Anderungen
* der dynamischen Inhalte
*
* der Wert der mittels ?run= übergeben wird
* entspricht dem Datenbankwert: (Tabelle: RUNLINKS / Spalte: NAME)
*
* der optionale URL-Parameter "runtarget"
* gibt an wie der Name der Sessionvariable lautet
* in der der Link aktualisiert werden soll.
* Wird dieser nicht angegeben,
* gilt der Wert automatisch für **$_SESSION['mainpage']**
------------------------------------ */
// Prüfung ob abweichendes Ziel angegeben wurde
if( isset($_REQUEST['runtarget']) && strlen($_REQUEST['runtarget'])>0){
$runLinkTarget = $_REQUEST['runtarget'];
} else {
$runLinkTarget = "mainpage";
}
//Alle RunLinks für ermitteltes Ziel bereitstellen
$RUNLINKS = new RunLinks($_SESSION['config']->DBCONNECT, $runLinkTarget);
$run = "";
// Wenn neues Ziel angefordert wurde, dieses ermitteln
if(isset($_REQUEST['run']) && strlen($_REQUEST['run'])>0){
// NEUES ZIEL ANGEFORDERT
$run = $RUNLINKS->getLinkByName($_REQUEST['run']);
} else if(!isset($_SESSION[$runLinkTarget]) || strlen($_SESSION[$runLinkTarget]) == 0 ) {
//KEIN ZIEL ANGEGEBEN -> KEIN ALTES ZIEL VORHANDEN Default: start
$run = $RUNLINKS->getLinkByName("start");
}
//Wurde ein Link gefunden wird dieser Wert im entsprechenden Ziel aktualisiert
if(strlen($run)>0){
// Ist ein alternatives Ziel gesetzt,
// wird der neue link in die entsprechende session-variable geschrieben
// ansonsten gilt der RUNLINK für die Hauptseite (mainpage)
if( isset($runLinkTarget) && strlen($runLinkTarget)>0){
$_SESSION[ $runLinkTarget ] = $run;
} else {
$_SESSION['mainpage'] = $run;
}
}
/**
*
* Hier werden alle STANDARD-Objekte erzeugt
*
* ( evtl noch auslagern? )
*/
/* ------------------------------------
HAUPTFRAME
------------------------------------ */
$mainFrame = &new IFrame($CONFIG, "haupt");
$mainFrame->setXPos($MAINFRAME['xpos']);
$mainFrame->setYPos($MAINFRAME['ypos']);
$mainFrame->setWidth($MAINFRAME['width']);
$mainFrame->setHeight($MAINFRAME['height']);
$mainFrame->setBorder($MAINFRAME['border']);
$mainFrame->setSource("haupt.php"); //STEUERT DEN INHALT UND GARANTIERT SOMIT FÜR LINKS DAS ROOT_DIR
$mainFrame->show();
/* --------------------------------- */
/* ------------------------------------
MENU
------------------------------------ */
$menu = &new DbMenu($CONFIG);
$menu->setXPos(10);
$menu->setYPos(190);
$menu->show();
/* --------------------------------- */
/* ------------------------------------
Statischer Zurück-Button
------------------------------------ */
$backButton = new ButtonBack();
$backButton->setXPos($MAINFRAME['xpos'] + $MAINFRAME['width']-83);
$backButton->setYPos($MAINFRAME['ypos'] + $MAINFRAME['border']+2);
$backButton->show();
/* --------------------------------- */
/* ------------------------------------
Banner
------------------------------------ */
if(isset($BANNER['activ']) && $BANNER['activ']){
$banner = new Image($BANNER_PIC); //$BANNER_PIC wird in Public_Vars definiert
$banner->setXPos(200);
$banner->setYPos(5);
$banner->setWidth(600);
$banner->setHeight(80);
$banner->show();
}
/* --------------------------------- */
/* ------------------------------------
BENUTZERSTATUS ANZEIGEN
------------------------------------ */
if($USER_STATUS['aktiv']){
$CONFIG->CURRENTUSER->showStatus($USER_STATUS['xpos'],$USER_STATUS['ypos']);
}
/* --------------------------------- */
?>