| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- <?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"] . "Report_Page.php");
- require_once($path["page"] . "Report_Skillup_Page.php");
- /*foreach (glob($path["page"] . "*.php") as $pagename){
- require_once($pagename);
- }
- foreach (glob($path["frame"] . "*.php") as $framename){
- require_once($framename);
- }
- foreach (glob($path["handler"] . "*.php") as $pagename){
- require_once($pagename);
- }*/
- /**
- * 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]) == "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[0]) == "FRAME"){
- if (strtoupper($pars[1]) == "PORTRAIT"){
- $page = new Collection_Portrait_Frame($db, $_POST);
- }
- elseif (strtoupper($pars[1]) == "NEW"){
- $page = new Collection_New_Frame($db, $_POST);
- }
- elseif (strtoupper($pars[1]) == "COLLECTION"){
- $page = new Collection_Collection_Frame($db, $_POST);
- }
- elseif (strtoupper($pars[1]) == "COLLECTION_RUNE"){
- $page = new Collection_Rune_Frame($db, $_POST);
- }
- elseif (strtoupper($pars[1]) == "CATALOG"){
- $page = new Catalog_Catalog_Frame($db, $_POST);
- }
- elseif (strtoupper($pars[1]) == "CATALOG_LIST"){
- $page = new Catalog_List_Frame($db, $_POST);
- }
- elseif (strtoupper($pars[1]) == "RUNE_LIST"){
- $page = new Rune_List_Frame($db, $_POST);
- }
- }
- elseif (strtoupper($pars[0]) == "HANDLER"){
- if (strtoupper($pars[1]) == "COLLECTION"){
- $handler = new Collection_Handler($db, $_POST["id"], $_POST["mode"], $_POST);
- }
- }
- }
- // 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);
- }
- }
- }
- ?>
|