* 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
<?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";
* * 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']; } //Alle RunLinks für ermitteltes Ziel bereitstellen $RUNLINKS = new RunLinks($_SESSION['config']->DBCONNECT, $runLinkTarget); /** ------------------------------------ * MENUPARENT * * Der "menuParent" URL-Parameter steuert Anderungen * der Oberkategorie * * der Wert der mittels ?menuParent= übergeben wird * entspricht dem Datenbankwert: (Tabelle: MENU / Spalte: PARENT) ------------------------------------ */ if (isset($_REQUEST['menuParent']) && strlen($_REQUEST['menuParent']) > 0) { $_SESSION['MENU_PARENT'] = $_REQUEST['menuParent']; if (!(isset($_REQUEST['run']) && strlen($_REQUEST['run']) > 0)) { $_SESSION['runLink'] = $RUNLINKS->getFirstRunLinkNameByParent($_SESSION['MENU_PARENT']); } } elseif (!isset($_SESSION['MENU_PARENT'])) {