add('index-begin'); /* view delegation */ $spektrix_slugs = array("book","checkout","account","membership","forgotpassword","basket","setpassword","loginlogout","gift-voucher"); require_once("views/head.php"); require_once("views/children.php"); require_once("views/clock.php"); if (($uri[1] != 'free-films') && (( isset($uri[2]) && $uri[1] . '/' . $uri[2] != 'resources/lobby' ) || !isset($uri[2])) && $uri[1] != 'join-us' && $uri[1] != '75th-anniversary' && $uri[1] != 'checkout' && $uri[1] != 'book' ) require_once("views/membership-btn.php"); // 0. lobby if ($uri[1] == '75th-anniversary') { require_once("views/calendar.php"); require_once("views/search-picker.php"); require_once("views/submenu.php"); require_once("views/menu.php"); require_once("views/menu-icons.php"); require_once("views/logo.php"); require_once("views/anniversary.php"); } else if($uri[1] == 'helper'){ require_once('views/helper.php'); } else if ( isset($uri[2]) && $uri[1] . '/' . $uri[2] == 'resources/lobby') { require_once("views/children.php"); switch($uri[3]) { case "red-membership": require_once("views/lobby/red.php"); break; case "loop": require_once("views/lobby/loop.php"); break; case "films": case "exhibitions": case "live": case "talks-learning": require_once("views/lobby/desk_display.php"); break; case "live-talks-learning": require_once("views/lobby/live-talks-learning.php"); break; default: require_once("views/lobby/lobby_screen.php"); break; } require_once("views/menu.php"); require_once("views/logo.php"); } // 1. category else if ( ($uri[1] == "exhibitions" || $uri[1] == "films" || // $uri[1] == "learning" || $uri[1] == "talks" || $uri[1] == "live" || $uri[1] == "digital" || $uri[1] == "ica-daily-archive" || $uri[1] == "ica-daily" ) && ( (sizeof($uri) == 2 && !$date_argument) || (sizeof($uri) == 3 && $date_argument) || ($uri[2] == "artists-film-club" && (!isset($uri[3]) || $date_argument)) || ($uri[2] == "cinema-3" && (!isset($uri[3]) || $date_argument)) || ( ($uri[2] == "ica-daily" || $uri[2] == "ica-daily-archive" ) && (!isset($uri[3]) || $date_argument) ) ) ) { // require_once("views/x.php"); require_once("views/calendar.php"); require_once("views/search-picker.php"); require_once("views/submenu.php"); require_once("views/category.php"); require_once("views/menu.php"); require_once("views/menu-icons.php"); require_once("views/logo.php"); } // 2. category w/ date_argument else if (($uri[1] == "press") && ((sizeof($uri) == 2 && !$date_argument) || (sizeof($uri) == 3 && $date_argument))) { // require_once("views/x.php"); require_once("views/calendar.php"); require_once("views/search-picker.php"); require_once("views/detail.php"); require_once("views/menu.php"); require_once("views/menu-icons.php"); require_once("views/logo.php"); } // 3. search else if ($uri[1] == "search") { require_once("views/json.php"); require_once("views/search-picker.php"); require_once("views/calendar.php"); require_once("views/search.php"); require_once("views/menu.php"); require_once("views/menu-icons.php"); require_once("views/logo.php"); } // 4. spektrix else if ($uri[1] == "book" || $uri[1] == "checkout" || $uri[1] == "account" || $uri[1] == "membership" || $uri[1] == "forgotpassword" || $uri[1] == "basket" || $uri[1] == "setpassword" || $uri[1] == "loginlogout" || $uri[1] == "gift-voucher") { // require_once("views/x.php"); require_once("views/calendar.php"); require_once("views/search-picker.php"); require_once("views/spektrix.php"); require_once("views/menu.php"); require_once("views/menu-icons.php"); require_once("views/logo.php"); } // temporarily goes to -dev url with md5 hash of url appended // for in-house testing // 7. spektrix signup else if (($uri[1] == "sign-up") || ($uri[1] == "mailing-list")){ // require_once("views/x.php"); require_once("views/json.php"); require_once("views/calendar.php"); require_once("views/search-picker.php"); require_once("views/spektrix-signup.php"); require_once("views/menu.php"); require_once("views/menu-icons.php"); require_once("views/logo.php"); } else if( $uri[1] == 'digital' && $uri[2] == 'cinema-3' && $uri[3] == 'watch') { // require_once("views/x.php"); require_once("views/calendar.php"); require_once("views/search-picker.php"); require_once("views/submenu.php"); require_once("views/cinema.php"); require_once("views/menu.php"); require_once("views/menu-icons.php"); require_once("views/logo.php"); } else if($uri[1] === 'venue-hire' && count($uri) == 2 ){ // require_once("views/x.php"); require_once("views/children.php"); require_once("views/calendar.php"); require_once("views/search-picker.php"); require_once("views/list.php"); require_once("views/menu.php"); require_once("views/menu-icons.php"); require_once("views/logo.php"); } // 6. detail else if ( sizeof($uri) >= 2 && end($uri) && !$date_argument && $uri[1] != 'media' ) { require_once("views/calendar.php"); require_once("views/search-picker.php"); if(isset($uri[2]) && $uri[2] === 'test-campaign-layout') { require_once("views/cinema-campaign.php"); } else require_once("views/detail.php"); require_once("views/menu.php"); require_once("views/menu-icons.php"); require_once("views/logo.php"); } // 7. home else if(!$uri[1]){ require_once("views/children.php"); require_once("views/date.php"); require_once("views/calendar.php"); require_once("views/search-picker.php"); require_once("views/submenu.php"); require_once("views/home.php"); require_once("views/menu.php"); require_once("views/menu-icons.php"); require_once("views/logo.php"); } // 8. docket else { require_once("views/children.php"); require_once("views/date.php"); require_once("views/calendar.php"); require_once("views/search-picker.php"); require_once("views/submenu.php"); require_once("views/docket.php"); require_once("views/menu.php"); require_once("views/menu-icons.php"); require_once("views/logo.php"); } require_once("views/foot.php"); /* utility */ function valid_date($date) { if ((bool)strtotime($date)) return $date; } function trim_prefixes($page_name) { $page_name = ltrim($page_name, '.'); $page_name = ltrim($page_name, '-'); $page_name = ltrim($page_name, '~'); $page_name = ltrim($page_name, '+'); $page_name = ltrim($page_name, '>'); $page_name = ltrim($page_name, '!'); return $page_name; } ?>