/web
/htdocs
/www.satratkeresek.hu
/home
/app
/app
/controllers
/baseController.php
use core\templates\View;
class baseController {
public function beforeRouteLoad($request) {
$lang = app("Language");
$isprod = app('Config')->get("environment") === 'production';
$session = app("Session");
if (isset($_SESSION["error"])) {
View::setJsVar(["apperror" => $_SESSION["error"]]);
}
if (isset($_SESSION["success"])) {
View::setJsVar(["appsuccess" => $_SESSION["success"]]);
}
$slug = $_SERVER['REQUEST_URI'] ?? "/";
$tipus = isset($request['tipus']) ? $request['tipus'] : false;
if ($tipus) {
$sator = Satrak::rendezvenySatrak()[$tipus];
$meta = [
"title" => $sator['website_title'],
"keywords" => $sator['website_keyword'],
"description" => $sator['website_desc'],
];
} else {
$isSlug = Meta::getSlugExists($slug);
if ($isSlug) {
$page = Meta::getIndexed()[$slug];
$meta = [
"title" => $page['m_title'],
"keywords" => $page['m_keywords'],
"description" => $page['m_description'],
];
} else {
$meta = [
"title" => "Sátratkeresek.hu - Azoknak, akiknek nem mindegy",
"keywords" => "Rendezvény sátor bérlés, rendezvénysátor, sátor bérbeadás",
"description" => "Rendezvénysátor bérlés országszerte – fesztiválokra, esküvőkre, céges eseményekre.",
];
Arguments
"Undefined array key "index.html""
/web
/htdocs
/www.satratkeresek.hu
/home
/app
/app
/controllers
/baseController.php
use core\templates\View;
class baseController {
public function beforeRouteLoad($request) {
$lang = app("Language");
$isprod = app('Config')->get("environment") === 'production';
$session = app("Session");
if (isset($_SESSION["error"])) {
View::setJsVar(["apperror" => $_SESSION["error"]]);
}
if (isset($_SESSION["success"])) {
View::setJsVar(["appsuccess" => $_SESSION["success"]]);
}
$slug = $_SERVER['REQUEST_URI'] ?? "/";
$tipus = isset($request['tipus']) ? $request['tipus'] : false;
if ($tipus) {
$sator = Satrak::rendezvenySatrak()[$tipus];
$meta = [
"title" => $sator['website_title'],
"keywords" => $sator['website_keyword'],
"description" => $sator['website_desc'],
];
} else {
$isSlug = Meta::getSlugExists($slug);
if ($isSlug) {
$page = Meta::getIndexed()[$slug];
$meta = [
"title" => $page['m_title'],
"keywords" => $page['m_keywords'],
"description" => $page['m_description'],
];
} else {
$meta = [
"title" => "Sátratkeresek.hu - Azoknak, akiknek nem mindegy",
"keywords" => "Rendezvény sátor bérlés, rendezvénysátor, sátor bérbeadás",
"description" => "Rendezvénysátor bérlés országszerte – fesztiválokra, esküvőkre, céges eseményekre.",
];
/web
/htdocs
/www.satratkeresek.hu
/home
/app
/core
/http
/Route.php
private function saveRoute($method, $route, $opts, $func = null) {
array_push($this->routes, ['method' => $method, 'route' => $route, 'opts' => $opts, 'func' => $func, 'group_opts' => $this->currentgroup_middleware]);
// app("Error")->print("Duplikált elérés", "$path | $method többször van felvéve", array("ellenőrízd az /app/routes.php fájlban"));
// exit();
}
private function beforeLoad() {
$beforeload = array("app\controllers\baseController", "beforeRouteLoad");
if (!class_exists($beforeload[0])) {
app("Error")->print("$class nem találhato", null, array("ellenőrízd, hogy a $folder.$class megtalálható", "helyesen van megadva a class név", "helyesen van megadva a namespace"));
exit;
}
if (method_exists($beforeload[0], $beforeload[1])) {
$inintedclass = dic("app\controllers\baseController");
$inintedclass->beforeRouteLoad($this->params);
}
}
public function dispatch() {
foreach ($this->routes as $route) {
$this->doRoute($route["method"], $route["route"], $route["opts"], $route["func"], $route["group_opts"]);
}
if (!$this->urlfound) {
$this->beforeLoad();
View::notfound();
}
}
private function doRoute($method, $route, $opts, $func = null, $group_opts = null) {
if (($_SERVER['REQUEST_METHOD'] == $method || $method == "ALL") && !$this->urlfound) {
$route = $this->urlDiffs($route);
if ($this->url == $route) {
/web
/htdocs
/www.satratkeresek.hu
/home
/app
/core
/http
/Route.php
$this->urlfound = true;
$middlewares = array();
if (is_array($opts)) {
$middlewares = array_merge($opts, $middlewares);
} else {
$func = $opts;
}
if (is_array($group_opts)) {
$middlewares = array_merge($group_opts, $middlewares);
}
if (count($middlewares) > 0) {
$this->middlewares($middlewares);
}
$this->beforeLoad();
if (is_callable($func)) {
View::setJsVar(["current_route" => join("/", $route)]);
call_user_func_array($func, $this->params);
} else {
$class = explode('@', $func)[0];
$function = explode('@', $func)[1];
$folder = "app\controllers\\";
$action = array($folder . $class, $function);
$beforeaction = array($folder . $class, "beforeLoad");
if (!class_exists($beforeaction[0])) {
app("Error")->print("$class nem találhato", null, array("ellenőrízd, hogy a $folder.$class megtalálható", "helyesen van megadva a class név", "helyesen van megadva a namespace"));
exit;
}
if (method_exists(($folder . $class), "beforeLoad")) {
call_user_func_array($beforeaction, $this->params);
/web
/htdocs
/www.satratkeresek.hu
/home
/app
/core
/http
/Route.php
}
private function beforeLoad() {
$beforeload = array("app\controllers\baseController", "beforeRouteLoad");
if (!class_exists($beforeload[0])) {
app("Error")->print("$class nem találhato", null, array("ellenőrízd, hogy a $folder.$class megtalálható", "helyesen van megadva a class név", "helyesen van megadva a namespace"));
exit;
}
if (method_exists($beforeload[0], $beforeload[1])) {
$inintedclass = dic("app\controllers\baseController");
$inintedclass->beforeRouteLoad($this->params);
}
}
public function dispatch() {
foreach ($this->routes as $route) {
$this->doRoute($route["method"], $route["route"], $route["opts"], $route["func"], $route["group_opts"]);
}
if (!$this->urlfound) {
$this->beforeLoad();
View::notfound();
}
}
private function doRoute($method, $route, $opts, $func = null, $group_opts = null) {
if (($_SERVER['REQUEST_METHOD'] == $method || $method == "ALL") && !$this->urlfound) {
$route = $this->urlDiffs($route);
if ($this->url == $route) {
$this->urlfound = true;
$middlewares = array();
if (is_array($opts)) {
$middlewares = array_merge($opts, $middlewares);
/web
/htdocs
/www.satratkeresek.hu
/home
/www
/index.php
}
require_once __DIR__ . "/../app/bootstrap.php";
$app = \core\system\Container::getInstance();
$app->setProviders($app_config["providers"]);
$app->singleton('core\http\Route', function () {
return new core\http\Route($_SERVER["REQUEST_URI"]);
});
$Route = $app->load('core\http\Route');
require_once CORE_DIR . "system/CoreRoutes.php";
require_once APP_DIR . "routes.php";
$Route->dispatch();