| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?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"] . "Monster_Info_Page.php");
- require_once($path["page"] . "Catalog_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;
- $handler;
- $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]) == "MONSTER_INFO"){
- $page = new Monster_Info_Page($db, $pars[1]);
- }
- 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);
- }
- }
- }
- ?>
|