34414-vm/index.php
Flatlogic Bot ba92df7101 0.2
2025-09-26 09:52:11 +00:00

194 lines
14 KiB
PHP

<?php
session_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Security Clearance Application</title>
<link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet">
<link rel="stylesheet" href="assets/css/custom.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap" rel="stylesheet">
</head>
<body>
<nav class="bg-white shadow-md">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between h-16">
<div class="flex">
<div class="flex-shrink-0 flex items-center">
<a href="index.php" class="text-2xl font-bold text-blue-600">SecurePort</a>
</div>
<div class="hidden sm:-my-px sm:ml-6 sm:flex sm:space-x-8">
<?php if (isset($_SESSION['role']) && $_SESSION['role'] === 'secretariat'): ?>
<a href="dashboard.php" class="border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Dashboard</a>
<?php elseif (isset($_SESSION['role']) && $_SESSION['role'] === 'identity_verification'): ?>
<a href="identity_dashboard.php" class="border-transparent text-gray-500 hover:text-gray-700 hover:border-gray-300 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Vetting Dashboard</a>
<?php endif; ?>
</div>
</div>
<div class="flex items-center">
<?php if (isset($_SESSION['user_id'])):
?>
<span class="mr-4">Welcome, <?php echo htmlspecialchars($_SESSION['username']); ?>!</span>
<a href="logout.php" class="px-3 py-2 rounded-md text-sm font-medium text-gray-700 hover:text-blue-600 hover:bg-gray-50">Logout</a>
<?php else: ?>
<a href="login.php" class="px-3 py-2 rounded-md text-sm font-medium text-gray-700 hover:text-blue-600 hover:bg-gray-50">Login</a>
<?php endif; ?>
</div>
</div>
</div>
</nav>
<div class="hero py-16 bg-gray-200">
<div class="container mx-auto text-center">
<h1 class="text-4xl font-bold">Security Clearance Application</h1>
<p class="mt-4 text-lg">Republic of Indonesia</p>
</div>
</div>
<div class="container mx-auto py-12">
<div class="card p-8 max-w-4xl mx-auto">
<?php if (isset($_GET['success']) && $_GET['success'] === 'true'): ?>
<div class="bg-green-100 border border-green-400 text-green-700 px-4 py-3 rounded relative" role="alert">
<strong class="font-bold">Success!</strong>
<span class="block sm:inline">Your application has been submitted.</span>
</div>
<?php elseif (isset($_GET['success']) && $_GET['success'] === 'false'): ?>
<div class="bg-red-100 border border-red-400 text-red-700 px-4 py-3 rounded relative" role="alert">
<strong class="font-bold">Error!</strong>
<span class="block sm:inline">There was a problem with your submission. Please try again.</span>
</div>
<?php endif; ?>
<form action="submit.php" method="POST" enctype="multipart/form-data" class="mt-8 space-y-6">
<!-- Applicant Information -->
<div>
<h2 class="text-2xl font-bold">Applicant Information</h2>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6 mt-4">
<div>
<label for="full_name" class="block text-sm font-medium text-gray-700">Full Name</label>
<input type="text" id="full_name" name="full_name" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required>
</div>
<div>
<label for="id_or_passport" class="block text-sm font-medium text-gray-700">National ID or Passport Number</label>
<input type="text" id="id_or_passport" name="id_or_passport" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required>
</div>
<div>
<label for="id_image" class="block text-sm font-medium text-gray-700">Scanned ID/Passport Image</label>
<input type="file" id="id_image" name="id_image" class="mt-1 block w-full text-sm text-gray-900 border border-gray-300 rounded-lg cursor-pointer bg-gray-50 focus:outline-none" required>
</div>
<div>
<label for="gender" class="block text-sm font-medium text-gray-700">Gender</label>
<select id="gender" name="gender" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required>
<option>Male</option>
<option>Female</option>
</select>
</div>
<div>
<label for="birth_date" class="block text-sm font-medium text-gray-700">Birth Date</label>
<input type="date" id="birth_date" name="birth_date" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required>
</div>
<div>
<label for="mobile_phone" class="block text-sm font-medium text-gray-700">Mobile Phone Number</label>
<input type="text" id="mobile_phone" name="mobile_phone" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required>
</div>
<div class="md:col-span-2">
<label for="mailing_address" class="block text-sm font-medium text-gray-700">Mailing Address</label>
<textarea id="mailing_address" name="mailing_address" rows="3" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required></textarea>
</div>
</div>
</div>
<!-- Visit Details -->
<div class="pt-6">
<h2 class="text-2xl font-bold">Visit Details</h2>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6 mt-4">
<div>
<label for="start_visit_date" class="block text-sm font-medium text-gray-700">Start Visit Date</label>
<input type="date" id="start_visit_date" name="start_visit_date" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required>
</div>
<div>
<label for="end_visit_date" class="block text-sm font-medium text-gray-700">End Visit Date</label>
<input type="date" id="end_visit_date" name="end_visit_date" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required>
</div>
<div class="md:col-span-2">
<label for="purpose_of_visit" class="block text-sm font-medium text-gray-700">Purpose of Visit</label>
<textarea id="purpose_of_visit" name="purpose_of_visit" rows="3" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required></textarea>
</div>
<div>
<label for="visit_category" class="block text-sm font-medium text-gray-700">Visit Category</label>
<select id="visit_category" name="visit_category" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required>
<option>Official Visit</option>
<option>Recreational Visit</option>
<option>Maintenance</option>
</select>
</div>
<div>
<label for="official_letter" class="block text-sm font-medium text-gray-700">Official Letter/Memo (if applicable)</label>
<input type="file" id="official_letter" name="official_letter" class="mt-1 block w-full text-sm text-gray-900 border border-gray-300 rounded-lg cursor-pointer bg-gray-50 focus:outline-none">
</div>
<div>
<label for="visit_location_lat" class="block text-sm font-medium text-gray-700">Visit Location (Latitude)</label>
<input type="text" id="visit_location_lat" name="visit_location_lat" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required>
</div>
<div>
<label for="visit_location_lon" class="block text-sm font-medium text-gray-700">Visit Location (Longitude)</label>
<input type="text" id="visit_location_lon" name="visit_location_lon" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required>
</div>
</div>
</div>
<!-- Visitor Details -->
<div class="pt-6">
<h2 class="text-2xl font-bold">Visitor Details</h2>
<div id="visitors-container">
<div class="visitor-group">
<div class="flex justify-between items-center">
<h3 class="text-lg font-semibold">Visitor 1</h3>
<button type="button" class="text-red-500 hover:text-red-700 delete-visitor">Delete</button>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-4 mt-2">
<div>
<label for="visitor_full_name_1" class="block text-sm font-medium text-gray-700">Full Name</label>
<input type="text" id="visitor_full_name_1" name="visitors[1][full_name]" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required>
</div>
<div>
<label for="visitor_id_or_passport_1" class="block text-sm font-medium text-gray-700">National ID or Passport Number</label>
<input type="text" id="visitor_id_or_passport_1" name="visitors[1][id_or_passport]" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required>
</div>
<div>
<label for="visitor_id_image_1" class="block text-sm font-medium text-gray-700">Scanned ID/Passport Image</label>
<input type="file" id="visitor_id_image_1" name="visitors[1][id_image]" class="mt-1 block w-full text-sm text-gray-900 border border-gray-300 rounded-lg cursor-pointer bg-gray-50 focus:outline-none" required>
</div>
<div>
<label for="visitor_mobile_phone_1" class="block text-sm font-medium text-gray-700">Mobile Phone Number</label>
<input type="text" id="visitor_mobile_phone_1" name="visitors[1][mobile_phone]" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required>
</div>
<div class="md:col-span-2">
<label for="visitor_mailing_address_1" class="block text-sm font-medium text-gray-700">Mailing Address</label>
<textarea id="visitor_mailing_address_1" name="visitors[1][mailing_address]" rows="3" class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" required></textarea>
</div>
</div>
</div>
</div>
<button type="button" id="add-visitor" class="mt-4 px-4 py-2 bg-gray-200 text-gray-800 rounded-md hover:bg-gray-300">Add Another Visitor</button>
</div>
<div class="pt-6">
<button type="submit" class="w-full flex justify-center py-2 px-4 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500">
Submit Application
</button>
</div>
</form>
</div>
</div>
<script src="assets/js/main.js"></script>
</body>
</html>