function Run() { //Load config $config = new Config(); $config->Load(); $displayManager = new DisplayManager(); //Create Login Manager $loginManager = new LoginManager(); $loginManager->Load(); $loginFail = false; if ($loginManager->WantLogin()) { $loginFail = !$loginManager->TryLogin(); if (!$loginFail) { header('location: index.php'); } } if ($loginManager->WantLogout()) { $loginManager->Logout(); } if (isset($_GET['want']) and $_GET['want'] == 'logo') { $logo = new Logo(); $logo->Generate(); return; } elseif (isset($_GET['want']) and $_GET['want'] == 'source') { $displayManager->DisplaySource(); } else { if ($loginManager->IsLogged()) { $imageManager = new ImageManager(); $images = $imageManager->GetImages(); $displayManager->DisplayImagesPage($images); } else { $displayManager->DisplayLoginPage($loginFail); } } }