0){ array_push($pars, $p); } } $route = []; if (sizeof($pars) > 0 && preg_match("/^[a-zA-Z]{2}$/", $pars[0])){ $lang = $pars[0]; array_splice($pars, 0, 1); // Override global to include language in URL $base_url = get_protocol() . $_SERVER["HTTP_HOST"] . "/" . $lang; } else{ $lang = select_language($db); } foreach($pars as $p){ array_push($route, $p); } // Select the model to load. if (sizeof($route) == 0){ require_once($path["page"] . "Home_Page.php"); $page = new Home_Page($db, $lang); } else{ if (strtoupper($route[0]) == "HELP"){ require_once($path["page"] . "Help_Page.php"); $page = new Help_Page($db, $lang); } if (strtoupper($route[0]) == "PROFILE"){ require_once($path["page"] . "Profile_Page.php"); $page = new Profile_Page($db, $lang); } elseif (strtoupper($route[0]) == "PROJECT"){ if (sizeof($route) > 1){ // Project page require_once($path["page"] . "Project_Page.php"); $page = new Project_Page($db, $lang, $route[1]); } else{ // Project list page require_once($path["page"] . "Projects_Page.php"); $page = new Projects_Page($db, $lang); } } } // Load the view, or set an error code. if (!isset($page)){ http_response_code(404); require_once($path["page"] . "Error_Page.php"); $page = new Error_Page($db, $lang); } require_once($page->view); } } ?>