| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- require_once(__DIR__ . "/config.php");
- require_once($path["helper"] . "db.php");
- require_once($path["helper"] . "text.php");
- require_once($path["helper"] . "net.php");
- require_once($path["page"] . "Home_Page.php");
- require_once($path["page"] . "Monsters_Page.php");
- require_once($path["page"] . "Monster_Page.php");
- require_once($path["page"] . "Catalog_Page.php");
- require_once($path["page"] . "Fusion_Page.php");
- require_once($path["page"] . "Runes_Page.php");
- require_once($path["page"] . "Report_Page.php");
- require_once($path["page"] . "Report_Skillup_Page.php");
- require_once($path["page"] . "Report_Runeupgrade_Page.php");
- /**
- * Application controller.
- *
- * Handles every request, creating the required models and selecting the
- * view.
- */
- class Controller {
- /**
- * Constructor.
- *
- * Handles every request, creating the required models and selecting the
- * view.
- *
- * @param Array $params POST parameters of the request.
- */
- public function __construct($params){
- global $path;
- global $root;
- $page;
- $db = start_db();
- // Parse parameters, get lang and build the route.
- $pars = [];
- foreach($params as $p){
- if (strlen($p) > 0){
- array_push($pars, $p);
- }
- }
- // Select the model to load.
- if (sizeof($pars) == 0){
- $page = new Home_Page($db);
- }
- else{
- if (strtoupper($pars[0]) == "FUSION"){
- $page = new Fusion_Page($db);
- }
- elseif (strtoupper($pars[0]) == "MONSTERS"){
- $page = new Monsters_Page($db);
- }
- elseif (strtoupper($pars[0]) == "MONSTER"){
- $page = new Monster_Page($db, $pars[1]);
- }
- elseif (strtoupper($pars[0]) == "CATALOG"){
- $page = new Catalog_Page($db);
- }
- elseif (strtoupper($pars[0]) == "RUNES"){
- $page = new Runes_Page($db);
- }
- elseif (strtoupper($pars[0]) == "REPORT"){
- if (count($pars) == 1){
- $page = new Report_Page($db);
- }
- elseif (strtoupper($pars[1]) == "SKILLUP"){
- $page = new Report_Skillup_Page($db, $pars[1]);
- }
- elseif (strtoupper($pars[1]) == "RUNEUPGRADE"){
- $page = new Report_Runeupgrade_Page($db, $pars[1]);
- }
- }
- }
- // Load the view, or set an error code.
- if (isset($page)){
- require_once($page->view);
- }
- elseif (isset($handler)){
- http_response_code($handler->response);
- }
- else{
- http_response_code(404);
- }
- }
- }
- ?>
|