<?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
<?php error_reporting(E_ALL); ini_set('display_errors', 'on'); require_once 'init.php'; checkInstalled($pollDb, $config); $pollRepository = new DbPollRepository($pollDb, $config['database']['prefix']); $requestRepository = new DefaultRequestRepository(); if ($config['admin']['type'] == 'default') { $adminInteractor = new AdminInteractor($config['admin']); } elseif (isset($config['admin']['interactor']) && $config['admin']['interactor'] instanceof AdminInteractorInterface) { $adminInteractor = $config['admin']['interactor']; } $pollInteractor = new PollInteractor($pollRepository, $requestRepository); $adminHandler = new AdminHandler($pollInteractor, $adminInteractor); $indexHandler = new IndexHandler($pollInteractor); if (!isset($_GET['c'])) { $_GET['c'] = ''; } if (!isset($_GET['a'])) { $_GET['a'] = ''; } switch ($_GET['c']) { case 'admin': $adminHandler->Route($_GET['a']); break; case 'index': default: $indexHandler->Route($_GET['a']); break; }