0
0
Fork 0
This repository has been archived on 2020-08-03. You can view files and clone it, but cannot push or open issues or pull requests.
bryanpedini.it_old/lib/php/serve_index.php

52 lines
2.1 KiB
PHP

<?php
$section_page_titles = [
0 => '',
1 => 'Home',
2 => 'About myself',
3 => 'What I\'ve done so far',
4 => 'Who I would like to be',
5 => 'Web Form contact'
];
if ( ! isset ( $_POST ['section_id'] ) ) {
$requested_section_title = 'Home';
}
else {
if ( ! in_array ( $_POST ['section_id'], array_keys( $section_page_titles ) ) ) {
$page_content_array = [
'status' => 400,
'errorCode' => 'Bad Request',
'errorText' => 'Requested section \'' . $_POST [ 'section_id' ] . '\' does not exist: do not attempt to compromise the website.',
];
$page_content_json = json_encode ( $page_content_array );
header('Content-Type: application/json');
echo $page_content_json;
exit;
}
$requested_section = $_POST ['section_id'];
if ( $requested_section == 0 ) {
if ( isset ( $_SESSION [ 'section_id' ] ) ) {
$requested_section = $_SESSION [ 'section_id' ];
}
else {
$requested_section = 1;
}
}
$_SESSION [ 'section_id' ] = $requested_section;
$requested_section_title = $section_page_titles [ $requested_section ];
$section_templates = [
1 => file_get_contents ( 'lib/php/templates/home.html' ),
2 => file_get_contents ( 'lib/php/templates/description.html' ),
3 => file_get_contents ( 'lib/php/templates/projects.html' ),
4 => file_get_contents ( 'lib/php/templates/ideas.html' ),
5 => file_get_contents ( 'lib/php/templates/contact-form.html' ),
];
$page_content_array = [
'status' => 200,
'pageTitle' => $requested_section_title.' | Bryan Pedini',
'html' => $section_templates [ $requested_section ]
];
$page_content_json = json_encode($page_content_array);
header('Content-Type: application/json');
echo $page_content_json;
exit;
}