Example #1
0
 function Run()
 {
     //Load config
     Config::SetInstance(new Config());
     Config::GetInstance()->Load();
     $albumManager = new AlbumManager();
     $album = new Album();
     $album->SetPath(Config::GetInstance()->GetPath());
     LinkManager::SetInstance(new LinkManager());
     LinkManager::GetInstance()->SetAlbum($album);
     $displayManager = new DisplayManager();
     //Create Login Manager
     $loginManager = new LoginManager();
     LoginManager::SetInstance($loginManager);
     $loginManager->Load();
     $loginFail = false;
     if ($loginManager->WantLogin()) {
         $loginFail = !$loginManager->TryLogin();
         if (!$loginFail) {
             header('location: ' . LinkManager::GetInstance()->Generate());
         }
     }
     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();
     } elseif (isset($_GET['want']) and $_GET['want'] == 'help') {
         $displayManager->DisplayHelpPage();
     } else {
         if ($loginManager->IsAccessAllowed($album)) {
             $displayManager->DisplayImagesPage($album);
         } else {
             if ($loginManager->IsLogged()) {
                 $displayManager->DisplayAccessRefusedPage($album);
             } else {
                 $displayManager->DisplayLoginPage($album, $loginFail);
             }
         }
     }
 }