require('includes/header.php');
include('lib/db.php');
-include('lib/utils.php');
-
-/**
- * [session_start start a unique session for the current browser client]
- */
-session_start();
$connection = new CustomDB($configs['host'], $configs['username'], $configs['password'], $configs['database']);
$page = filter_input(INPUT_GET, 'page', FILTER_SANITIZE_URL);
-$isPage = true;
+$is_page = true;
if (!isset($page)) {
- $isPage = false;
+ $is_page = false;
$page = "";
}
* form MUST have an hidden field named 'form' to enable proper routing
*/
$form = filter_input(INPUT_POST, 'form', FILTER_SANITIZE_URL);
-$isForm = true;
+$is_form = true;
if (!isset($form)) {
- $isForm = false;
+ $is_form = false;
$form = "";
}
+//var_dump($_SESSION);
+
function get_action_type() {
- global $isPage, $isForm;
+ global $is_page, $is_form;
- if ($isPage && !$isForm && is_get_request()) {
+ if ($is_page && !$is_form && is_get_request()) {
return "page";
- } elseif ($isForm && !$isPage && is_post_request()) {
+ } elseif ($is_form && !$is_page && is_post_request()) {
return "form";
- } elseif (!$isPage && !$isForm && is_get_request()){
+ } elseif (!$is_page && !$is_form && is_get_request()){
return "empty";
} else {
return "unknown";
} elseif ($action_type === "empty") {
return "";
} elseif ($action_type === "unknown") {
- die('Cannot get a valid action from URL parameters or form fields');
+ die('Cannot get a valid action from URL parameters or form fields.');
}
}
} elseif ($action_type === "form") {
include($includes_rpath . "/form" . $action . ".php");
} else {
- echo "Unknown error in action displaying <br>";
+ echo "Unknown error in action displaying. <br>";
}
$found_action = true;
break;
}
}
if (!$found_action) {
- echo "Action to display do not exist <br>";
+ echo "Action to display do not exist. <br>";
}
}
-//password_hash('12345678', PASSWORD_DEFAULT);
-
$action_type = get_action_type();
$url_action = get_url_action($action_type);
$action = validate_url_action($url_action);
$connection->close();
-session_destroy();
+session_write_close();
require('includes/footer.html');
?>