<?php
-require('header.php');
+require('includes/header.php');
include('lib/db.php');
include('lib/utils.php');
*/
session_start();
+$connection = new CustomDB($configs['host'], $configs['username'], $configs['password'], $configs['database']);
+
$page = filter_input(INPUT_GET, 'page', FILTER_SANITIZE_URL);
$isPage = true;
if (!isset($page)) {
}
}
-function get_url_action() {
+function get_url_action($action_type) {
global $page, $form;
- if (get_action_type() === "page") {
+ if ($action_type === "page") {
return $page;
- } elseif (get_action_type() === "form") {
+ } elseif ($action_type === "form") {
return $form;
- } elseif (get_action_type() === "empty") {
+ } elseif ($action_type === "empty") {
return "";
- } elseif (get_action_type() === "unknown") {
- die('Cannot get a valid action from URL parameters');
+ } elseif ($action_type === "unknown") {
+ die('Cannot get a valid action from URL parameters or form fields');
}
}
return $configs['actions'][0];
}
-function display_action($action_name)
+function display_action($action_name, $action_type)
{
- global $configs, $isPage, $isForm;
+ global $configs;
+ $includes_rpath = 'includes';
$found_action = false;
foreach ($configs['actions'] as $action) {
if (strcmp($action_name, $action) === 0) {
// HTTP GET case
- if (get_action_type() === "page" || get_action_type() === "empty") {
- include($action . ".php");
+ if ($action_type === "page" || $action_type === "empty") {
+ include($includes_rpath . "/" . $action . ".php");
// HTTP POST case
- } elseif (get_action_type() === "form") {
- include("form" . $action . ".php");
+ } elseif ($action_type === "form") {
+ include($includes_rpath . "/form" . $action . ".php");
} else {
- echo "Unknown error in action displaying";
+ echo "Unknown error in action displaying <br>";
}
$found_action = true;
break;
}
}
if (!$found_action) {
- echo "Action to display do not exist";
+ echo "Action to display do not exist <br>";
}
}
-$url_action = get_url_action();
+//password_hash('12345678', PASSWORD_DEFAULT);
+
+$action_type = get_action_type();
+$url_action = get_url_action($action_type);
$action = validate_url_action($url_action);
-display_action($action);
+display_action($action, $action_type);
+
+$connection->close();
session_destroy();
-require('footer.html');
+require('includes/footer.html');
?>