示例#1
0
<?php

/**
 * @author Daniel Scheidler
 * @copyright Mai 2008
 */
include "header_popup.php";
if ((!isset($_REQUEST['popup']) || strlen($_REQUEST['popup']) == 0) && (!isset($_REQUEST['popupRunLink']) || strlen($_REQUEST['popupRunLink']) == 0)) {
    $e = new Error("Übergabeparameter", "Übergabeparameter \$_REQUEST['popup'] wurde nicht gefunden! ");
}
echo "<center>";
if (isset($_REQUEST['popup']) && strlen($_REQUEST['popup']) != 0) {
    include $_REQUEST['popup'];
} else {
    $RUNLINKS = new RunLinks($_SESSION['config']->DBCONNECT, "mainpage");
    $run = $RUNLINKS->getLinkByName($_REQUEST['popupRunLink']);
    include $run;
}
echo "</center>";
include "foot_index.php";
   *  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;