Example #1
0
 function __construct()
 {
     $url = filter_input(INPUT_GET, 'url');
     $url = rtrim($url, '/');
     $url = explode('/', $url);
     if (empty($url[0])) {
         require 'controllers/controllerIndex.php';
         $controller = new Index();
         $controller->index();
         return false;
     }
     $file = 'controllers/controller' . $url[0] . '.php';
     if (file_exists($file)) {
         require $file;
     } else {
         require 'controllers/controllerError.php';
         $controller = new Error();
         $controller->index($url[0]);
         return false;
     }
     $controller = new $url[0]();
     if (isset($url[1])) {
         if (method_exists($controller, $url[1])) {
             if (isset($url[2])) {
                 $controller->{$url[1]}($url[2]);
             } else {
                 $controller->{$url[1]}();
             }
         } else {
             $controller->index();
         }
     } else {
         $controller->index();
     }
 }
 function __construct()
 {
     $urlll = '';
     //$url = isset($_GET['url']) ? $_GET['url']: null;
     if (isset($_GET['url']) && is_string($_GET['url'])) {
         $url = $_GET['url'];
         // name in $_GET['url'] is ok, so you can set it
         $url = filter_var($url, FILTER_SANITIZE_URL);
         $urll = rtrim($url, '/');
         //right trim if there are more than on /
         $urlll = explode('/', $urll);
     }
     /*
      *print_r($urlll);//for debugging
      *echo '<br/>';
      */
     //when there is empty url
     if (empty($urlll[0])) {
         //echo 'bootstrap initiating Main Index page, \'controllers/Index.php\'</br>';
         require 'controllers/index.php';
         $controller = new Index();
         $controller->index();
         return false;
         //the remaining below code is not executed
     }
     $file = 'controllers/' . $urlll[0] . '.php';
     //never user controllers, instead use config.ini
     if (file_exists($file)) {
         //checking if url exists
         //incude the file
         require $file;
     } else {
         $this->error();
         return false;
         //stops the execution of code and returns
     }
     //initializes the class of the 'included' controller
     $controller = new $urlll[0]();
     //redirecting to the controller's php file
     $controller->loadModel($urlll[0]);
     if (isset($urlll[2])) {
         if (method_exists($controller, $urlll[1])) {
             $controller->{$urlll[1]}($urlll[2]);
             //function(param)
         } else {
             $this->error();
         }
     } else {
         if (isset($urlll[1])) {
             if (method_exists($controller, $urlll[1])) {
                 $controller->{$urlll[1]}();
                 //function()
             } else {
                 $this->error();
             }
         } else {
             $controller->index();
         }
     }
 }
Example #3
0
 function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = rtrim($url, '/');
     $url = explode('/', $url);
     if (empty($url[0])) {
         require 'controllers/index.php';
         $controller = new Index();
         $controller->index();
         return false;
     }
     $file = 'controllers/' . $url[0] . '.php';
     if (file_exists($file)) {
         require $file;
     } else {
         throw new Exception("file doesnt exits");
     }
     $controller = new $url[0]();
     $controller->loadModel($url[0]);
     if (isset($url[2])) {
         $controller->{$url[1]}($url[2]);
     } else {
         if (isset($url[1])) {
             $controller->{$url[1]}();
         } else {
             $controller->index();
         }
     }
 }
Example #4
0
 public function redirect()
 {
     require 'app/controllers/indexcontroller.php';
     $controller = new Index();
     $controller->index();
     return false;
 }
Example #5
0
 function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = rtrim($url, '/');
     $url = explode('/', $url);
     //print_r($url);
     if (empty($url[0])) {
         require 'controllers/index.php';
         $controller = new Index();
         $controller->index();
         return false;
     }
     $file = 'controllers/' . $url[0] . '.php';
     if (file_exists($file)) {
         require $file;
     } else {
         $this->error();
     }
     $controller = new $url[0]();
     $controller->loadModel($url[0]);
     // calling methods
     if (isset($url[1])) {
         if (method_exists($controller, $url[1])) {
             if (isset($url[2])) {
                 $controller->{$url[1]}($url[2]);
             } else {
                 $controller->{$url[1]}();
             }
         } else {
             $this->error();
         }
     } else {
         $controller->index();
     }
 }
Example #6
0
 public function __construct()
 {
     $url = isset($_GET["url"]) ? $_GET["url"] : null;
     $url = rtrim($url, "/");
     $url = explode("/", $url);
     if (empty($url[0])) {
         require "controllers/index.php";
         $controller = new Index();
         $controller->index();
         return false;
     }
     $file = "controllers/" . $url[0] . ".php";
     if (file_exists($file)) {
         require $file;
     } else {
         require "controllers/error.php";
         $controller = new Error();
         return false;
     }
     $controller = new $url[0]();
     $controller->LoadModel($url[0]);
     if (isset($url[2])) {
         if (method_exists($controller, $url[1])) {
             $controller->{$url[1]}($url[2]);
         } else {
             echo "Error ошибка";
         }
     } else {
         if (isset($url[1])) {
             $controller->{$url[1]}();
         } else {
             $controller->index();
         }
     }
 }
Example #7
0
 function __construct($http, $url, $controller, $method, $params)
 {
     if ($http == "GET") {
         if ($params = null) {
             return true;
         }
         $burl = isset($_GET['url']) ? $_GET['url'] : null;
         $burl = rtrim($burl, '/');
         $burl = explode('/', $burl);
         $url = rtrim($url, '/');
         $url = explode('/', $url);
         if (empty($burl[0])) {
             require 'app/controllers/indexcontroller.php';
             $controller = new Index();
             $controller->index();
             return false;
         } elseif ($burl[0] == 'index' || $burl[0] == "Index") {
             require 'app/controllers/indexcontroller.php';
             $controller = new Index();
             $controller->index();
             return false;
         }
         /////////////////////////////////////////////////////////////////////////////////////////////
         if ($burl == $url) {
             $file = 'app/controllers/' . $controller . '.php';
             if (file_exists($file)) {
                 require $file;
             } else {
                 $this->error();
                 return false;
             }
             $findcont = $controller;
             $class = rtrim($controller, 'controller');
             $classname = $class;
             $class = new $class();
             if (isset($params)) {
                 if (method_exists($findcont, $method)) {
                     $findcont->{$method}($params);
                 } else {
                     $this->methoderror();
                     return false;
                 }
             } else {
                 if (isset($controller)) {
                     if (method_exists($classname, $method)) {
                         $class->{$method}();
                     } else {
                         $this->methoderror();
                         return false;
                     }
                 }
             }
         }
         ///////////end of if burl = url[0]
     }
 }
 public function Index()
 {
     $Index = new Index();
     $data = array();
     $data['html'] = $Index->index();
     $view = new View();
     $view->setData($data);
     $view->setTemplate('../view/_Index.php');
     $view->setLayout('../template/Layout.php');
     $view->render();
 }
 function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = rtrim($url, "/");
     $url = explode("/", $url);
     if (empty($url[0])) {
         require '../controllers/index.php';
         $controller = new Index();
         $controller->index();
         return false;
     }
     // CONTROLLER
     // Only allow a controller name with dashes & alphanumeric characters
     if (preg_match('/[^0-9a-z-]/i', $url[0])) {
         require '../controllers/error.php';
         $controller = new Error("Invalid Character In Controller Name.");
         return false;
     }
     // For the script to read past this line, the controller must be alphanumeric w/ dash
     $file = '../controllers/' . $url[0] . '.php';
     if (file_exists($file)) {
         require $file;
     } else {
         // controller file not found
         // HOW CAN I LOG ERRORS HERE? PUT THEM INTO A DATABASE?
         require '../controllers/error.php';
         $controller = new Error("Controller not found: " . $url[0]);
         return false;
         //throw new Exception("The file '$file' does not exist!");
     }
     $controller = new $url[0]();
     $controller->loadModule($url[0]);
     // CALLING METHODS -------------------------------
     if (isset($url[2])) {
         // CHECK IF METHOD EXISTS
         if (method_exists($controller, $url[1])) {
             $controller->{$url[1]}($url[2]);
         } else {
             require '../controllers/error.php';
             $controller = new Error("Method not found: " . $url[1]);
         }
         return false;
     } elseif (isset($url[1])) {
         if (method_exists($controller, $url[1])) {
             $controller->{$url[1]}();
         } else {
             require '../controllers/error.php';
             $controller = new Error("Method not found: " . $url[1]);
         }
         return false;
     } else {
         $controller->index();
     }
 }
Example #10
0
 public function __construct()
 {
     // метод, который вызовется автоматом при создании класса
     if (isset($_GET[url])) {
         $url = $_GET[url];
     } else {
         $url = NULL;
     }
     $url = rtrim($url, "/");
     // убираем слеш в конце строки
     $url = explode("/", $url);
     // разбиваем строку в массив, что потом делать запросы
     if (empty($url[0])) {
         require "controllers/index.php";
         // если  $url[0] не передается, то мы подклюаем индекс
         $controller = new Index();
         $controller->index();
         return false;
     }
     Cookie::set('basket');
     $file = "controllers/" . $url[0] . ".php";
     if (file_exists($file)) {
         // проверяем существование файла
         require $file;
         // подключаем файл, если он сущесвует
     } else {
         require "controllers/error.php";
         // если файла "controllers/".$url[0].".php" нету, то выдаем ошибку
         $controller = new Error();
         return false;
     }
     $controller = new $url[0]();
     $controller->LoadModel($url[0]);
     // загружаем модель и передаем в нее параметр
     if (isset($url[2])) {
         // проверяем наличие параметра метода
         if (method_exists($controller, $url[1])) {
             // проверяем наличие метода, и если он есть то передаем в него параметр, если нет, то выдаем ошибку
             $controller->{$url[1]}($url[2]);
         } else {
             echo "Ошибка при вызове метода";
         }
     } else {
         // если второго параметра нет, то запускаем просто метод на выполнение
         if (method_exists($controller, $url[1])) {
             $controller->{$url[1]}();
         } else {
             $controller->index();
             // если и метода нет, то запускаем индексовый метод
         }
     }
 }
Example #11
0
 /**
  * Create url: get url and make from it an array
  */
 function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = rtrim($url, '/');
     $url = explode('/', $url);
     //check if site.ru/index or just site.ru
     if (empty($url[0])) {
         require 'controllers/index.php';
         $controller = new Index();
         $controller->index();
         return false;
     }
     /**
      * Service function to check if the array was constructed properly
      */
     //print_r($url);
     //require 'controllers/' . $url[0] . '.php';
     $file = 'controllers/' . $url[0] . '.php';
     if (file_exists($file)) {
         require $file;
     } else {
         $this->error();
     }
     $controller = new $url[0]();
     $controller->loadModel($url[0]);
     /**
      * С помощью данной магии мы из массива с url
      * вызываем необходимую функцию, например,
      * mvc.example/help/other where help is a controller
      * and other is a function
      * calling methods
      */
     if (isset($url[2])) {
         if (method_exists($controller, $url[1])) {
             $controller->{$url[1]}($url[2]);
         } else {
             $this->error();
         }
     } else {
         if (isset($url[1])) {
             if (method_exists($controller, $url[1])) {
                 $controller->{$url[1]}();
             } else {
                 $this->error();
             }
         } else {
             $controller->index();
         }
     }
 }
Example #12
0
 function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = explode('/', $url);
     //print_r($url);
     //if empty redirect to index
     if (empty($url[0])) {
         require 'controllers/index.php';
         $controller = new Index();
         $controller->index();
         return false;
     }
     $file = 'controllers/' . $url[0] . '.php';
     if (file_exists($file)) {
         require $file;
         $controller = new $url[0]();
         if (isset($url[1])) {
             if ($url[1] == "") {
                 $controller->index();
             } else {
                 if (isset($url[2])) {
                     if ($url[2] == "") {
                         $controller->{$url}[1]();
                     } else {
                         $controller->{$url}[1]($url[2]);
                     }
                 } else {
                     if (method_exists($controller, $url[1])) {
                         //	$controller->index();
                         $controller->{$url}[1]();
                     } else {
                         require 'controllers/error.php';
                         $controller = new Error();
                         $controller->index();
                         return false;
                     }
                 }
             }
         }
         if (!isset($url[1])) {
             $controller->index();
         }
     } else {
         require 'controllers/error.php';
         $controller = new Error();
         $controller->index();
         return false;
     }
 }
 function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = rtrim($url, '/');
     $url = filter_var($url, FILTER_SANITIZE_URL);
     $url = explode('/', $url);
     // no url, then direct to index page
     if (empty($url[0])) {
         require 'controllers/index.php';
         $controller = new Index();
         $controller->index();
         return false;
     }
     $this->direct($url);
 }
Example #14
0
 function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : "index";
     $url = rtrim($url, '/');
     $url = explode('/', $url);
     if (empty($url[0])) {
         require 'controllers/index.php';
         $controller = new Index();
         $controller->index();
         return false;
     }
     $file = 'controllers/' . $url[0] . '.php';
     if (file_exists($file)) {
         require 'controllers/' . $url[0] . '.php';
     } else {
         $this->error("Bunday File topilmadi");
         return false;
     }
     $controller = new $url[0]();
     $path = './models/' . $url[0] . '_model.php';
     if (file_exists($path)) {
         $controller->loadModel($url[0]);
     }
     if (isset($url[2]) != null) {
         if (method_exists($controller, $url[1])) {
             if (isset($url[3])) {
                 $controller->{$url[1]}($url[2], $url[3]);
             } else {
                 $controller->{$url[1]}($url[2]);
             }
         } else {
             $this->error("Bunday Method mavjud emas");
             return false;
         }
     } else {
         if (isset($url[1])) {
             if (method_exists($controller, $url[1])) {
                 $controller->{$url[1]}();
             } else {
                 $this->error("Bunday Method mavjud emas");
                 return false;
             }
         } else {
             $controller->index();
         }
     }
 }
 function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = rtrim($url, '/');
     $url = explode('/', $url);
     if (empty($url[0])) {
         require 'controllers/index.php';
         $controller = new Index();
         $controller->index();
         return false;
         //return false to ensure conditionals below does not execute
     }
     $file = 'controllers/' . $url[0] . '.php';
     if (file_exists($file)) {
         require $file;
     } else {
         $this->error();
     }
     $controller = new $url[0]();
     $controller->loadModel($url[0]);
     //calling methods
     if (isset($url[2])) {
         if (method_exists($controller, $url[1])) {
             $controller->{$url}[1]($url[2]);
         } else {
             $this->error();
         }
     } else {
         if (isset($url[1])) {
             if (method_exists($controller, $url[1])) {
                 $controller->{$url[1]}();
             } else {
                 $this->error();
             }
         } else {
             $controller->index();
         }
     }
     function error()
     {
         require 'controllers/error.php';
         $controller = new Errors();
         $controller->index();
         return false;
     }
 }
Example #16
0
 /**
  * Starts the Application
  * Takes the parts of the URL and loads the according controller & method and passes the parameter arguments to it
  * TODO: get rid of deep if/else nesting
  * TODO: make the hardcoded locations ("error/index", "index.php", new Index()) dynamic, maybe via config.php
  */
 public function __construct()
 {
     $this->splitUrl();
     // check for controller: is the url_controller NOT empty ?
     if ($this->url_controller) {
         // check for controller: does such a controller exist ?
         if (file_exists(CONTROLLER_PATH . $this->url_controller . '.php')) {
             // if so, then load this file and create this controller
             // example: if controller would be "car", then this line would translate into: $this->car = new car();
             require CONTROLLER_PATH . $this->url_controller . '.php';
             $this->url_controller = new $this->url_controller();
             // check for method: does such a method exist in the controller ?
             if ($this->url_action) {
                 if (method_exists($this->url_controller, $this->url_action)) {
                     // call the method and pass the arguments to it
                     if (isset($this->url_parameter_3)) {
                         $this->url_controller->{$this->url_action}($this->url_parameter_1, $this->url_parameter_2, $this->url_parameter_3);
                     } elseif (isset($this->url_parameter_2)) {
                         $this->url_controller->{$this->url_action}($this->url_parameter_1, $this->url_parameter_2);
                     } elseif (isset($this->url_parameter_1)) {
                         $this->url_controller->{$this->url_action}($this->url_parameter_1);
                     } else {
                         // if no parameters given, just call the method without arguments
                         $this->url_controller->{$this->url_action}();
                     }
                 } else {
                     // redirect user to error page (there's a controller for that)
                     header('location: ' . URL . 'error/index');
                 }
             } else {
                 // default/fallback: call the index() method of a selected controller
                 $this->url_controller->index();
             }
             // obviously mistyped controller name, therefore show 404
         } else {
             // redirect user to error page (there's a controller for that)
             header('location: ' . URL . 'error/index');
         }
         // if url_controller is empty, simply show the main page (index/index)
     } else {
         // invalid URL, so simply show home/index
         require CONTROLLER_PATH . 'index.php';
         $controller = new Index();
         $controller->index();
     }
 }
Example #17
0
 function index()
 {
     //检查当前用户相关案件的收费情况并发送通知
     $this->load->model('account_model', 'account');
     $this->load->model('cases_model', 'cases');
     $this->load->model('schedule_model', 'schedule');
     if (!$this->config->user_item('receivable_notified')) {
         $receivable_accounts = $this->account->getList(array('people' => $this->user->id, 'project_is_active' => true, 'type_is_not' => '办案费', 'group_by' => 'account', 'role' => '主办律师', 'having' => 'receivable_amount > 0 AND `receivable_date` <= CURDATE()'));
         foreach ($receivable_accounts as $receivable_account) {
             $case = $this->cases->fetch($receivable_account['project']);
             $message = '案件<a href="#cases/' . $case['id'] . '">' . $case['name'] . "</a>" . '有一笔<a href="#account/' . $receivable_account['id'] . '">' . $receivable_account['total_amount'] . '的应收账款</a>,最后预估日期为' . $receivable_account['receivable_date'] . ',目前已到账' . $receivable_account['received_amount'] . ',尚应催收' . $receivable_account['receivable_amount'] . '。如需变更预估,请在案件下添加原预估日期的负应收,并重新添加新预估。注意负应收和新预估应使用与原预估相同的“账目编号”';
             $this->message->system($message);
         }
         $this->user->setConfig('receivable_notified', 1);
     }
     parent::index();
 }
Example #18
0
 function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = rtrim($url, '/');
     $url = explode('/', $url);
     // for debugging
     //print_r($url);
     // print_r($_SESSION);
     if (empty($url[0])) {
         require 'controller/index.class.php';
         $controller = new Index();
         //zodat de index ook een model mag hebben
         $controller->loadmodel("index");
         $controller->index();
         return false;
     }
     $file = 'controller/' . $url[0] . '.class.php';
     if (file_exists($file)) {
         require $file;
     } else {
         $this->error();
         return false;
     }
     $controller = new $url[0]();
     $controller->loadmodel($url[0]);
     // calling methods
     if (isset($url[2])) {
         if (method_exists($controller, $url[1])) {
             $controller->{$url[1]}($url[2]);
         } else {
             $this->error();
         }
     } else {
         if (isset($url[1])) {
             if (method_exists($controller, $url[1])) {
                 $controller->{$url[1]}();
             } else {
                 $this->error();
             }
         } else {
             $controller->index();
         }
     }
 }
Example #19
0
 /**
  * @param string $components_path
  */
 function __construct($components_path = "")
 {
     // get url parameter
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = rtrim($url, '/');
     $url = explode('/', $url);
     // set component path so application can find css, js and other libraries
     $this->components_path = $components_path;
     // if there is no parameter passed, route to index file
     if (empty($url[0])) {
         require 'controllers/index.php';
         $controller = new Index($this->components_path);
         $controller->index();
         return false;
     }
     // prepare controller file if it exists
     $file = 'controllers/' . $url[0] . '.php';
     if (file_exists($file)) {
         require $file;
     } else {
         $this->error();
     }
     // call to a constructor that will initialize appropriate view
     $controller = new $url[0]($this->components_path);
     // calling methods
     if (isset($url[2])) {
         if (method_exists($controller, $url[1])) {
             $controller->{$url[1]}($url[2]);
         } else {
             $this->error();
         }
     } else {
         if (isset($url[1])) {
             if (method_exists($controller, $url[1])) {
                 $controller->{$url[1]}();
             } else {
                 $this->error();
             }
         } else {
             $controller->index();
         }
     }
 }
Example #20
0
 function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = rtrim($url, '/');
     $url = explode('/', $url);
     // check if no url entered
     if (empty($url[0])) {
         require 'controller/index.php';
         $controller = new Index();
         $controller->index();
         return false;
     }
     $file = 'controller/' . $url[0] . '.php';
     // Get controller
     if (file_exists($file)) {
         require $file;
     } else {
         $this->error();
     }
     $controller = new $url[0]();
     $controller->loadModel($url[0]);
     // execute a method with param if url[2] exist
     if (isset($url[2])) {
         if (method_exists($controller, $url[1])) {
             $controller->{$url[1]}($url[2]);
         } else {
             $this->error();
         }
     } else {
         // execute the method if url[1] exist
         if (isset($url[1])) {
             if (method_exists($controller, $url[1])) {
                 $controller->{$url[1]}();
             } else {
                 $this->error();
             }
         } else {
             $controller->index();
         }
     }
 }
Example #21
0
 function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = rtrim($url, '/');
     $url = explode('/', $url);
     //echo $url[0];
     if (empty($url[0])) {
         require 'app/control/index.php';
         $controlador = new Index();
         $controlador->index();
         return false;
     }
     $file = 'app/control/' . $url[0] . '.php';
     //echo $file;
     if (file_exists($file)) {
         require $file;
     } else {
         $this->error();
     }
     $controlador = new $url[0]();
     $controlador->cargarModelo($url[0]);
     //Llamando los metodos
     if (isset($url[2])) {
         if (method_exists($controlador, $url[1])) {
             $controlador->{$url[1]}($url[2]);
         } else {
             $this->error();
         }
     } else {
         if (isset($url[1])) {
             if (method_exists($controlador, $url[1])) {
                 $controlador->{$url[1]}();
             } else {
                 $this->error();
             }
         } else {
             $controlador->index();
         }
     }
 }
Example #22
0
 public function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = rtrim($url, '/');
     $url = explode('/', $url);
     if (empty($url[0])) {
         require 'controllers/index.php';
         $controller = new Index();
         $controller->index();
         return false;
     }
     $file = 'controllers/' . $url[0] . '.php';
     if (file_exists($file)) {
         require_once $file;
     } else {
         require "controllers/error.php";
         $controller = new Error();
         $controller->index();
         return false;
     }
     $controller = new $url[0]();
     $controller->loadModel($url[0]);
     if (isset($url[2])) {
         if (method_exists($controller, $url[1])) {
             $controller->{$url}[1]($url[2]);
         } else {
             require "controllers/error.php";
             $controller = new Error();
             $controller->index();
             return false;
         }
     } else {
         if (isset($url[1]) and method_exists($controller, $url[1])) {
             $controller->{$url}[1]();
         } else {
             $controller->index();
         }
     }
 }
Example #23
0
 /**
  * Bootstrap constructor.
  */
 public function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = rtrim($url, '/');
     $url = filter_var($url, FILTER_SANITIZE_URL);
     $url = explode('/', $url);
     if (empty($url[0])) {
         require "controllers/index.php";
         $controller = new Index();
         $controller->index();
         return false;
     }
     $file = 'controllers/' . $url[0] . '.php';
     if (file_exists($file)) {
         require $file;
     } else {
         require "controllers/Error.php";
         $error = new Error();
         $error->index();
         return false;
         //            throw new Exception("The file: $file does not exists");
     }
     $controller = new $url[0]();
     $controller->loadModel($url[0]);
     if (isset($url[2])) {
         if (method_exists($controller, $url[1])) {
             $controller->{$url[1]}($url[2]);
         } else {
             echo 'errrrr';
         }
     } else {
         if (isset($url[1])) {
             $controller->{$url[1]}();
         } else {
             $controller->index();
         }
     }
 }
Example #24
0
 public function __construct()
 {
     $url = isset($_GET['url']) ? $_GET['url'] : null;
     $url = rtrim($url, "/");
     $url = explode("/", $url);
     //print_r($url);
     if (empty($url[0])) {
         require 'controllers/index.php';
         $controller = new Index();
         $controller->index();
         return false;
     }
     $file = 'controllers/' . $url[0] . '.php';
     if (file_exists($file)) {
         require $file;
     } else {
         require 'controllers/error.php';
         $controller = new Error();
         $controller->Index();
         return false;
     }
     $controller = new $url[0]();
     $controller->loadModel($url[0]);
     if (isset($url[2])) {
         if (method_exists($controller, $url[1])) {
             $controller->{$url[1]}($url[2]);
         } else {
             echo 'Error';
         }
     } else {
         if (isset($url[1])) {
             $controller->{$url[1]}();
         } else {
             $controller->index();
         }
     }
 }
Example #25
0
 function __construct()
 {
     # code...
     $url = isset($_GET['q']) ? $_GET['q'] : null;
     $url = rtrim($url, '/');
     $url = explode('/', $url);
     if (empty($url[0])) {
         require 'controllers/index.php';
         $controller = new Index();
         $controller->LoadModel('index');
         $controller->index();
         return false;
     }
     $file = 'controllers/' . $url[0] . '.php';
     if (Pages::page_exist($url[0]) == true && !isset($url[1])) {
         require 'controllers/index.php';
         $controller = new Index();
         $controller->LoadModel('index');
         $controller->load_page($url[0]);
         return false;
     } elseif ($url[0] == "news" && !empty($url[1])) {
         require 'controllers/index.php';
         $controller = new Index();
         $controller->LoadModel('index');
         $controller->loadNews($url[1]);
         return false;
     } elseif (Pages::page_exist($url[0]) == true && $url[0] != "products" && isset($url[1])) {
         require 'controllers/index.php';
         $controller = new Index();
         $controller->LoadModel('index');
         $controller->get_sub_page($url[0], $url[1]);
         return false;
     } elseif ($url[0] == "products" && isset($url[1])) {
         require 'controllers/index.php';
         $controller = new Index();
         $controller->LoadModel('index');
         $controller->product($url[1]);
         return false;
     } elseif (file_exists($file)) {
         require $file;
         $controller = new $url[0]();
         $controller->LoadModel($url[0]);
         if (isset($url[2])) {
             if (method_exists($controller, $url[1])) {
                 $controller->{$url[1]}($url[2]);
             } else {
                 $this->error();
             }
         } else {
             if (isset($url[1])) {
                 if (method_exists($controller, $url[1])) {
                     $controller->{$url[1]}();
                 } else {
                     $this->error();
                 }
             } else {
                 $controller->index();
             }
         }
     } else {
         $this->error();
     }
 }
Example #26
0
 public function index()
 {
     parent::index();
     $this->template->add_header('header', array(), 'header_block');
     echo modules::run('catalogue/categories/home_categories');
 }
//$controllerDir = $config['controllers'];
if ($CoreModule) {
    // if any controller be especified
    //if try to access the DEFAULT MODULE show a 404 error
    if ($CoreModule == 'default') {
        require_once BASE . '/modules/' . $CoreModule . '/' . $config['controllers'] . '/' . $config['error404'] . '.php';
        $controller = new $config['error404']();
        $controller->{$config['controller_default_function']}();
        exit;
    }
    // if access ADMINCORE
    if ($CoreModule == 'AdminCore') {
        require CORE . 'AdminCore/controller.php';
        //$baseLink= BASEDIR.'AdminCore';
        $controller = new Index();
        $controller->index();
    } else {
        //RUN THE FOLDERS OF CONTROLLER TO SELECT THE CONTROLLER BASED ON PARAMS PASSED ON URL
        $vars = $dir = '';
        $params = array();
        for ($i = 0; $i <= count($CoreVars) - 1; $i++) {
            $vars = $vars . '/' . $CoreModule . '/' . $CoreVars[$i];
            $tmpDir = BASE . '/modules/' . $CoreModule . '/' . $config['controllers'] . '/' . $CoreVars[$i];
            if (is_file($tmpDir) || is_file($tmpDir . '.php')) {
                //echo '<br /> File: ';var_dump($tmpDir);
                $file = $tmpDir . '.php';
            } else {
                if (is_dir($tmpDir)) {
                    $dir = $tmpDir;
                } else {
                    array_push($params, $CoreVars[$i]);