Server : Apache System : Linux profile 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64 User : apache ( 48) PHP Version : 8.0.28 Disable Function : NONE Directory : /var/www/html/pragyabhardwaj/ |
<?php
// 🔥 Output buffering (safe headers)
ob_start();
// 🔥 Session start
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
// 🔥 Page detection
$page = $_GET['page'] ?? 'home';
// 🔥 Protected pages
$protected_pages = [
'dashboard', 'education_form', 'experience_form', 'academic_expertise_form',
'admin_roles_form', 'professional_positions_form', 'research_form', 'project_form',
'publication_form', 'book_chapter_form', 'ugc_publication_form', 'cpp_form',
'award_form', 'reward_form', 'fellowship_form', 'recognition_form',
'outreach_form', 'ncc_activities_form'
];
// 🔐 AUTH CHECK (secure version)
if (in_array($page, $protected_pages)) {
if (!isset($_SESSION['login']) || $_SESSION['login'] !== true) {
header("Location: index.php?page=login");
exit;
}
}
// 🔥 ROUTER
switch ($page) {
case 'home':
include 'templates/home.php';
break;
case 'education':
include 'templates/education.php';
break;
case 'experience':
include 'templates/experience.php';
break;
case 'publication':
include 'templates/publication.php';
break;
case 'outreach':
include 'templates/outreach.php';
break;
case 'research':
include 'templates/research.php';
break;
case 'awards':
include 'templates/awards.php';
break;
case 'adminstrative_role':
include 'templates/adminstrative_role.php';
break;
case 'academic_expertise':
include 'templates/academic_expertise.php';
break;
case 'professional_positions':
include 'templates/professional_positions.php';
break;
case 'project':
include 'templates/project.php';
break;
case 'book_chapter':
include 'templates/book_chapter.php';
break;
case 'ugc_publication':
include 'templates/ugc_publication.php';
break;
case 'cpp':
include 'templates/cpp.php';
break;
case 'reward':
include 'templates/reward.php';
break;
case 'fellowship':
include 'templates/fellowship.php';
break;
case 'recognition':
include 'templates/recognition.php';
break;
case 'ncc_activities':
include 'templates/ncc_activities.php';
break;
// 🔐 ADMIN
case 'dashboard':
include 'admin/dashboard.php';
break;
case 'education_form':
include 'admin/education_form.php';
break;
case 'experience_form':
include 'admin/experience_form.php';
break;
case 'admin_roles_form':
include 'admin/admin_roles_form.php';
break;
case 'academic_expertise_form':
include 'admin/academic_expertise_form.php';
break;
case 'research_form':
include 'admin/research_form.php';
break;
case 'project_form':
include 'admin/project_form.php';
break;
// 🔑 AUTH
case 'login':
include 'templates/login.php';
break;
case 'verify':
include 'templates/verify.php';
break;
case 'professional_positions_form':
include 'admin/professional_positions_form.php';
break;
case 'publication_form':
include 'admin/publication_form.php';
break;
case 'book_chapter_form':
include 'admin/book_chapter_form.php';
break;
case 'ugc_publication_form':
include 'admin/ugc_publication_form.php';
break;
case 'cpp_form':
include 'admin/cpp_form.php';
break;
case 'award_form':
include 'admin/award_form.php';
break;
case 'reward_form':
include 'admin/reward_form.php';
break;
case 'fellowship_form':
include 'admin/fellowship_form.php';
break;
case 'recognition_form':
include 'admin/recognition_form.php';
break;
case 'outreach_form':
include 'admin/outreach_form.php';
break;
case 'ncc_activities_form':
include 'admin/ncc_activities_form.php';
break;
case 'logout':
// 🔥 SAFE LOGOUT
$_SESSION = [];
session_destroy();
header("Location: index.php"); // 👈 BEST
exit;
default:
include 'templates/home.php';
break;
}
// 🔥 Flush output buffer
ob_end_flush();
?>