| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <?php
- require_once(__DIR__ . "/config.php");
- require_once($path["helper"] . "db.php");
- require_once($path["helper"] . "text.php");
- require_once($path["helper"] . "net.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]) == "COLLECTION"){
- $page = new Collection_Page($db);
- }
- elseif (strtoupper($pars[0]) == "CATALOG"){
- $page = new Catalog_Page($db);
- }
- 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]) == "CATALOG"){
- $page = new Catalog_Catalog_Frame($db, $_POST);
- }
- elseif (strtoupper($pars[1]) == "CATALOG_LIST"){
- $page = new Catalog_List_Frame($db, $_POST);
- }
- }
- elseif (strtoupper($pars[0]) == "HANDLER"){
- if (strtoupper($pars[1]) == "MONSTER_COLLECTION"){
- $handler = new Monster_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);
- }
- }
- }
- ?>
|