/
home
/
u764571690
/
domains
/
savitrfoundation.com
/
public_html
/
/home/u764571690/domains/savitrfoundation.com/public_html
mkdir
upload
Name
Size
Mode
Actions
admin/
-
0755
rm
ajax/
-
0755
rm
api/
-
0755
rm
assets/
-
0755
rm
cache/
-
0755
rm
certificate_view/
-
0755
rm
css/
-
0755
rm
documents_upload/
-
0755
rm
F2/
-
0755
rm
finger data/
-
0755
rm
functions/
-
0755
rm
hts-cache/
-
0755
rm
js/
-
0755
rm
logs/
-
0755
rm
pages/
-
0755
rm
privacy policy/
-
0755
rm
savitrfoundation/
-
0755
rm
scholar/
-
0755
rm
terms and conditions/
-
0755
rm
tmp/
-
0755
rm
uploads/
-
0755
rm
.htaccess
3583
0644
edit
dl
rm
.htaccess.htaccess
9223
0644
edit
dl
rm
.user.ini
623
0644
edit
dl
rm
ads.txt
58
0644
edit
dl
rm
application.php
41647
0644
edit
dl
rm
backblue.gif
4243
0644
edit
dl
rm
careers.php
18402
0644
edit
dl
rm
fade.gif
828
0644
edit
dl
rm
how to apply.php
44852
0644
edit
dl
rm
hts-log.txt
2738
0644
edit
dl
rm
index.php
50
0644
edit
dl
rm
ngo_account_open.php
27984
0644
edit
dl
rm
our_scholars.php
11882
0644
edit
dl
rm
php.ini
617
0644
edit
dl
rm
reupload_document.php
6038
0644
edit
dl
rm
robots.txt
291
0644
edit
dl
rm
scholarshipapply.php
219769
0644
edit
dl
rm
scholarshipportal.php
89993
0644
edit
dl
rm
sendmail.php
2720
0644
edit
dl
rm
sitemap.xml
3743
0644
edit
dl
rm
submit-internship-application.php
8856
0644
edit
dl
rm
sw.js
156
0644
edit
dl
rm
upload_document_main.php
6121
0644
edit
dl
rm
Edit:
/home/u764571690/domains/savitrfoundation.com/public_html/application.php
(41647B)
<?php error_reporting(E_ALL); ini_set('display_errors', 1); date_default_timezone_set('Asia/Kolkata'); require_once 'scholar/db.php'; // Get parameters from URL $applicationId = isset($_GET['id']) ? trim($_GET['id']) : ''; $aadharNumber = isset($_GET['aadhar']) ? trim($_GET['aadhar']) : ''; $dob = isset($_GET['dob']) ? trim($_GET['dob']) : ''; // Initialize variables $applicant = null; $documents = []; $rejectedDocuments = []; $user = null; $showApplication = false; // If all required parameters are provided, fetch data if ($applicationId && $aadharNumber && $dob) { try { // Fetch applicant details with additional verification $stmt = $pdo->prepare("SELECT * FROM applicants WHERE application_id = ? AND aadhar_number = ? AND dob = ? LIMIT 1"); $stmt->execute([$applicationId, $aadharNumber, $dob]); $applicant = $stmt->fetch(PDO::FETCH_ASSOC); if ($applicant) { $showApplication = true; // Fetch user details if applicant is approved if ($applicant['status'] === 'Approved') { $userStmt = $pdo->prepare("SELECT * FROM users WHERE applicant_id = ? LIMIT 1"); $userStmt->execute([$applicant['applicant_id']]); $user = $userStmt->fetch(PDO::FETCH_ASSOC); } // Fetch all documents $docStmt = $pdo->prepare("SELECT * FROM documents WHERE applicant_id = ? ORDER BY uploaded_at DESC"); $docStmt->execute([$applicant['applicant_id']]); $documents = $docStmt->fetchAll(PDO::FETCH_ASSOC); // Fetch rejected documents separately $rejectedDocStmt = $pdo->prepare("SELECT * FROM documents WHERE applicant_id = ? AND status = 'rejected' ORDER BY uploaded_at DESC"); $rejectedDocStmt->execute([$applicant['applicant_id']]); $rejectedDocuments = $rejectedDocStmt->fetchAll(PDO::FETCH_ASSOC); } } catch (Exception $e) { $error_message = $e->getMessage(); } } // Handle bank information update if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['update_bank'])) { $applicantId = $_POST['applicant_id']; $bankName = trim($_POST['bank_name']); $accountHolderName = trim($_POST['account_holder_name']); $accountNumber = trim($_POST['account_number']); $ifscCode = trim($_POST['ifsc_code']); $branchName = trim($_POST['branch_name']); try { $stmt = $pdo->prepare(" UPDATE applicants SET bank_name = ?, account_holder_name = ?, account_number = ?, ifsc_code = ?, branch_name = ? WHERE applicant_id = ? "); $stmt->execute([$bankName, $accountHolderName, $accountNumber, $ifscCode, $branchName, $applicantId]); // Refresh applicant data if ($applicationId && $aadharNumber && $dob) { $stmt = $pdo->prepare("SELECT * FROM applicants WHERE application_id = ? AND aadhar_number = ? AND dob = ? LIMIT 1"); $stmt->execute([$applicationId, $aadharNumber, $dob]); $applicant = $stmt->fetch(PDO::FETCH_ASSOC); } $message = "Bank information updated successfully!"; $messageType = "success"; } catch (Exception $e) { $message = "Error updating bank information: " . $e->getMessage(); $messageType = "error"; } } ?> <!DOCTYPE html> <html lang="en"> <head> <!-- Google AdSense --> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6734060461800843" crossorigin="anonymous"></script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KTVNKDJ6');</script> <!-- End Google Tag Manager --> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Application Status - Savitr Foundation Scholarship</title> <link rel="stylesheet" href="assets/vendor/googlefonts/poppins.css"> <link rel="stylesheet" href="assets/vendor/fontawesome/css/all.min.css"> <link rel="stylesheet" href="css/styles.css"> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Poppins', sans-serif; background: #f5f5f5; color: #333; } .container { max-width: 1100px; margin: 20px auto; padding: 0 15px; } .card { background: #fff; border-radius: 14px; box-shadow: 0 10px 24px rgba(0,0,0,0.06); margin-bottom: 18px; overflow: hidden; } .card h2 { padding: 16px 18px; font-size: 18px; border-bottom: 1px solid #e6e9f0; display: flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #eaf1ff 0%, #fef7f0 100%); color:#13386c; } .card .content { padding: 18px; } .form-group { margin-bottom: 15px; } .form-group label { display: block; margin-bottom: 5px; font-weight: 600; color: #13386c; } .form-group input, .form-group select { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 8px; font-size: 16px; } .btn { background: #13386c; color: #fff; border: none; padding: 12px 20px; border-radius: 8px; cursor: pointer; font-size: 16px; font-weight: 600; transition: all .2s ease; } .btn:hover { background: #1e4a7a; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,.12); } .btn.secondary { background: #6c757d; } .btn.secondary:hover { background: #5a6268; } .btn.edit { background: #17a2b8; } .btn.edit:hover { background: #138496; } .status-pending { background: #fff8e6; color: #a06100; padding: 4px 10px; border-radius: 12px; font-size: 12px; display: inline-block; } .status-approved { background: #e7f5ee; color: #0f5132; padding: 4px 10px; border-radius: 12px; font-size: 12px; display: inline-block; } .status-rejected { background: #fdecea; color: #842029; padding: 4px 10px; border-radius: 12px; font-size: 12px; display: inline-block; } .status-disqualified { background: #fdecea; color: #842029; padding: 4px 10px; border-radius: 12px; font-size: 12px; display: inline-block; } .status-distributed { background: #e9f5ff; color: #13386c; padding: 4px 10px; border-radius: 12px; font-size: 12px; display: inline-block; } .status-notverified { background: #fff3cd; color: #856404; padding: 4px 10px; border-radius: 12px; font-size: 12px; display: inline-block; } .status-verified { background: #d4edda; color: #155724; padding: 4px 10px; border-radius: 12px; font-size: 12px; display: inline-block; } .banner-warning { background:#fff3cd; border-left:4px solid #f57c00; padding:12px 14px; margin:12px 0; border-radius:8px; color:#856404; } .banner-success { background:#d4edda; border-left:4px solid #28a745; padding:12px 14px; margin:12px 0; border-radius:8px; color:#155724; } .banner-critical { background:#fdecea; border-left:4px solid #dc3545; padding:12px 14px; margin:12px 0; border-radius:8px; color:#842029; font-weight:600; } .banner-info { background:#e8f4fd; border-left:4px solid #13386c; padding:12px 14px; margin:12px 0; border-radius:8px; color:#13386c; } .row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #f1f1f1; } .row:last-child { border-bottom: none; } .label { color: #13386c; min-width: 180px; font-weight:600; } .value { text-align: right; flex: 1; } .docs { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 15px; } .doc { border: 1px solid #e9ecef; border-radius: 6px; padding: 12px; text-align: center; background: #fafafa; } .doc .name { font-size: 12px; color: #333; margin-top: 6px; word-break: break-all; } .doc .type { font-size: 11px; color: #666; margin-bottom: 8px; text-transform: uppercase; } .doc .status { font-size: 10px; padding: 3px 6px; border-radius: 4px; margin-top: 5px; display: inline-block; } .status-pending { background: #fff3cd; color: #856404; } .status-verified { background: #d4edda; color: #155724; } .status-rejected { background: #f8d7da; color: #721c24; } .reupload-btn { background: #f57c00; color: white; border: none; padding: 6px 10px; border-radius: 4px; cursor: pointer; font-size: 12px; margin-top: 8px; } .reupload-btn:hover { background: #ff8f26; } .header { text-align: center; margin: 20px 0; } .header img { max-width: 100px; margin-bottom: 10px; } .header h1 { color: #13386c; font-size: 24px; } .search-container { max-width: 500px; margin: 0 auto 30px; } .message { padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; font-weight: 500; } .message.success { background: #d4edda; color: #155724; border-left: 4px solid #28a745; } .message.error { background: #f8d7da; color: #721c24; border-left: 4px solid #dc3545; } .bank-form { background: #f8f9fa; padding: 20px; border-radius: 8px; margin-top: 20px; display: none; } .form-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 15px; } .edit-btn { background: #17a2b8; color: white; border: none; padding: 6px 10px; border-radius: 4px; cursor: pointer; font-size: 12px; margin-top: 8px; } .edit-btn:hover { background: #138496; } /* Mobile Responsive Styles */ @media (max-width: 768px) { .container { padding: 0 10px; margin: 10px auto; } .card { border-radius: 10px; margin-bottom: 15px; } .card h2 { padding: 14px 16px; font-size: 16px; } .card .content { padding: 15px; } .header h1 { font-size: 20px; } .header img { max-width: 80px; } .form-group input, .form-group select { padding: 10px; font-size: 16px; } .btn { padding: 10px 16px; font-size: 15px; } .row { flex-direction: column; gap: 5px; padding: 12px 0; } .label { min-width: auto; font-weight: 600; text-align: left; } .value { text-align: left; } .docs { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; } .doc { padding: 10px; } .doc .name { font-size: 11px; } .doc .type { font-size: 10px; } .form-row { grid-template-columns: 1fr; gap: 10px; } .bank-form { padding: 15px; } .status-pending, .status-approved, .status-rejected, .status-disqualified, .status-distributed, .status-notverified, .status-verified { font-size: 11px; padding: 3px 8px; } } @media (max-width: 480px) { .container { padding: 0 8px; margin: 8px auto; } .card h2 { padding: 12px 14px; font-size: 15px; } .card .content { padding: 12px; } .header h1 { font-size: 18px; } .header img { max-width: 70px; } .form-group input, .form-group select { padding: 9px; font-size: 15px; } .btn { padding: 9px 14px; font-size: 14px; } .docs { grid-template-columns: 1fr; } .doc { padding: 8px; } .doc .name { font-size: 10px; } .doc .type { font-size: 9px; margin-bottom: 6px; } .reupload-btn { padding: 5px 8px; font-size: 11px; } .message { padding: 10px 14px; } } </style> </head> <body> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KTVNKDJ6" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="container"> <div class="header"> <img src="assets/savitrfoundation.png" alt="Savitr Foundation"> <h1>Scholarship Application Status</h1> </div> <?php if (isset($message)): ?> <div class="message <?php echo $messageType; ?>"> <i class="fas fa-<?php echo $messageType === 'success' ? 'check-circle' : 'exclamation-triangle'; ?>"></i> <?php echo htmlspecialchars($message); ?> </div> <?php endif; ?> <div class="card"> <h2><i class="fas fa-search"></i> Check Application Status</h2> <div class="content"> <form method="GET" action=""> <div class="form-group"> <label for="application_id">Enter Application ID:</label> <input type="text" id="application_id" name="id" value="<?php echo htmlspecialchars($applicationId); ?>" placeholder="e.g., APP2025000001" required> </div> <div class="form-group"> <label for="aadhar_number">Enter Aadhar Number:</label> <input type="text" id="aadhar_number" name="aadhar" value="<?php echo htmlspecialchars($aadharNumber); ?>" placeholder="12-digit Aadhar number" required maxlength="12"> </div> <div class="form-group"> <label for="dob">Enter Date of Birth:</label> <input type="date" id="dob" name="dob" value="<?php echo htmlspecialchars($dob); ?>" required> </div> <button type="submit" class="btn"><i class="fas fa-search"></i> Check Status</button> </form> </div> </div> <?php if (($applicationId || $aadharNumber || $dob) && !$showApplication): ?> <div class="card"> <div class="content"> <div class="banner-critical"> <i class="fas fa-exclamation-triangle"></i> Application not found. Please check the Application ID, Aadhar Number, and Date of Birth and try again. </div> </div> </div> <?php endif; ?> <?php if ($showApplication): ?> <div class="card"> <h2><i class="fas fa-info-circle"></i> Application Details</h2> <div class="content"> <div class="row"> <span class="label">Application ID:</span> <span class="value"><?php echo htmlspecialchars($applicant['application_id']); ?></span> </div> <div class="row"> <span class="label">Name:</span> <span class="value"><?php echo htmlspecialchars($applicant['name']); ?></span> </div> <div class="row"> <span class="label">Email:</span> <span class="value"><?php echo htmlspecialchars($applicant['email']); ?></span> </div> <div class="row"> <span class="label">Phone:</span> <span class="value"><?php echo htmlspecialchars($applicant['phone']); ?></span> </div> <div class="row"> <span class="label">Applied Date:</span> <span class="value"><?php echo date('d M Y', strtotime($applicant['applied_at'])); ?></span> </div> <div class="row"> <span class="label">Application Status:</span> <span class="value"> <span class="status-<?php echo strtolower($applicant['status']); ?>"> <?php echo htmlspecialchars($applicant['status']); ?> </span> </span> </div> <div class="row"> <span class="label">Scholarship Status:</span> <span class="value"> <span class="status-<?php echo strtolower(str_replace(' ', '', $applicant['scholarship_status'])); ?>"> <?php echo htmlspecialchars($applicant['scholarship_status']); ?> </span> </span> </div> <?php if ($user): ?> <div class="row"> <span class="label">Scholar ID:</span> <span class="value"><?php echo htmlspecialchars($user['user_id']); ?></span> </div> <div class="row"> <span class="label">Bank Verification:</span> <span class="value"> <span class="status-<?php echo strtolower(str_replace(' ', '', $user['bank_verified'])); ?>"> <?php echo htmlspecialchars($user['bank_verified']); ?> </span> </span> </div> <?php endif; ?> </div> </div> <?php if ($user && $user['bank_verified'] === 'Verified'): ?> <!-- Show bank information for verified accounts WITHOUT edit option --> <div class="card"> <h2><i class="fas fa-university"></i> Bank Information</h2> <div class="content"> <div class="banner-success"> <i class="fas fa-check-circle"></i> Your bank information has been verified. </div> <div class="row"> <span class="label">Bank Name:</span> <span class="value"><?php echo htmlspecialchars($applicant['bank_name']); ?></span> </div> <div class="row"> <span class="label">Account Holder Name:</span> <span class="value"><?php echo htmlspecialchars($applicant['account_holder_name']); ?></span> </div> <div class="row"> <span class="label">Account Number:</span> <span class="value"><?php echo htmlspecialchars($applicant['account_number']); ?></span> </div> <div class="row"> <span class="label">IFSC Code:</span> <span class="value"><?php echo htmlspecialchars($applicant['ifsc_code']); ?></span> </div> <div class="row"> <span class="label">Branch Name:</span> <span class="value"><?php echo htmlspecialchars($applicant['branch_name']); ?></span> </div> </div> </div> <?php elseif ($user && $user['bank_verified'] === 'Not Verified'): ?> <!-- Show bank information WITH edit option for non-verified user accounts --> <div class="card"> <h2><i class="fas fa-university"></i> Bank Information</h2> <div class="content"> <div class="banner-warning"> <i class="fas fa-exclamation-triangle"></i> Your bank information is not yet verified. </div> <div class="row"> <span class="label">Bank Name:</span> <span class="value"><?php echo htmlspecialchars($applicant['bank_name']); ?></span> </div> <div class="row"> <span class="label">Account Holder Name:</span> <span class="value"><?php echo htmlspecialchars($applicant['account_holder_name']); ?></span> </div> <div class="row"> <span class="label">Account Number:</span> <span class="value"><?php echo htmlspecialchars($applicant['account_number']); ?></span> </div> <div class="row"> <span class="label">IFSC Code:</span> <span class="value"><?php echo htmlspecialchars($applicant['ifsc_code']); ?></span> </div> <div class="row"> <span class="label">Branch Name:</span> <span class="value"><?php echo htmlspecialchars($applicant['branch_name']); ?></span> </div> <button id="editBankBtn" class="btn edit" onclick="toggleBankForm()" style="margin-top: 15px;"> <i class="fas fa-edit"></i> Edit Bank Information </button> <form method="POST" id="bankForm" class="bank-form"> <input type="hidden" name="update_bank" value="1"> <input type="hidden" name="applicant_id" value="<?php echo $applicant['applicant_id']; ?>"> <div class="form-row"> <div class="form-group"> <label for="bank_name">Bank Name:</label> <input type="text" id="bank_name" name="bank_name" value="<?php echo htmlspecialchars($applicant['bank_name']); ?>" required> </div> <div class="form-group"> <label for="account_holder_name">Account Holder Name:</label> <input type="text" id="account_holder_name" name="account_holder_name" value="<?php echo htmlspecialchars($applicant['account_holder_name']); ?>" required> </div> </div> <div class="form-row"> <div class="form-group"> <label for="account_number">Account Number:</label> <input type="text" id="account_number" name="account_number" value="<?php echo htmlspecialchars($applicant['account_number']); ?>" required> </div> <div class="form-group"> <label for="ifsc_code">IFSC Code:</label> <input type="text" id="ifsc_code" name="ifsc_code" value="<?php echo htmlspecialchars($applicant['ifsc_code']); ?>" required> </div> </div> <div class="form-group"> <label for="branch_name">Branch Name:</label> <input type="text" id="branch_name" name="branch_name" value="<?php echo htmlspecialchars($applicant['branch_name']); ?>" required> </div> <div style="display: flex; gap: 10px;"> <button type="submit" class="btn"><i class="fas fa-save"></i> Update Bank Information</button> <button type="button" class="btn secondary" onclick="toggleBankForm()"><i class="fas fa-times"></i> Cancel</button> </div> </form> </div> </div> <?php elseif ($applicant): ?> <!-- Show bank information WITH edit option for all applicants (regardless of approval status) --> <div class="card"> <h2><i class="fas fa-university"></i> Bank Information</h2> <div class="content"> <?php if ($applicant['status'] === 'Approved'): ?> <div class="banner-info"> <i class="fas fa-info-circle"></i> Please provide or update your bank information below. </div> <?php else: ?> <div class="banner-warning"> <i class="fas fa-exclamation-triangle"></i> You can update your bank information below. Note that your application is not yet approved. </div> <?php endif; ?> <div class="row"> <span class="label">Bank Name:</span> <span class="value"><?php echo htmlspecialchars($applicant['bank_name']); ?></span> </div> <div class="row"> <span class="label">Account Holder Name:</span> <span class="value"><?php echo htmlspecialchars($applicant['account_holder_name']); ?></span> </div> <div class="row"> <span class="label">Account Number:</span> <span class="value"><?php echo htmlspecialchars($applicant['account_number']); ?></span> </div> <div class="row"> <span class="label">IFSC Code:</span> <span class="value"><?php echo htmlspecialchars($applicant['ifsc_code']); ?></span> </div> <div class="row"> <span class="label">Branch Name:</span> <span class="value"><?php echo htmlspecialchars($applicant['branch_name']); ?></span> </div> <!-- Allow all applicants to edit their bank information --> <button id="editBankBtn" class="btn edit" onclick="toggleBankForm()" style="margin-top: 15px;"> <i class="fas fa-edit"></i> Edit Bank Information </button> <form method="POST" id="bankForm" class="bank-form"> <input type="hidden" name="update_bank" value="1"> <input type="hidden" name="applicant_id" value="<?php echo $applicant['applicant_id']; ?>"> <div class="form-row"> <div class="form-group"> <label for="bank_name">Bank Name:</label> <input type="text" id="bank_name" name="bank_name" value="<?php echo htmlspecialchars($applicant['bank_name']); ?>" required> </div> <div class="form-group"> <label for="account_holder_name">Account Holder Name:</label> <input type="text" id="account_holder_name" name="account_holder_name" value="<?php echo htmlspecialchars($applicant['account_holder_name']); ?>" required> </div> </div> <div class="form-row"> <div class="form-group"> <label for="account_number">Account Number:</label> <input type="text" id="account_number" name="account_number" value="<?php echo htmlspecialchars($applicant['account_number']); ?>" required> </div> <div class="form-group"> <label for="ifsc_code">IFSC Code:</label> <input type="text" id="ifsc_code" name="ifsc_code" value="<?php echo htmlspecialchars($applicant['ifsc_code']); ?>" required> </div> </div> <div class="form-group"> <label for="branch_name">Branch Name:</label> <input type="text" id="branch_name" name="branch_name" value="<?php echo htmlspecialchars($applicant['branch_name']); ?>" required> </div> <div style="display: flex; gap: 10px;"> <button type="submit" class="btn"><i class="fas fa-save"></i> Update Bank Information</button> <button type="button" class="btn secondary" onclick="toggleBankForm()"><i class="fas fa-times"></i> Cancel</button> </div> </form> </div> </div> <?php endif; ?> <?php if (!empty($rejectedDocuments)): ?> <div class="card"> <h2><i class="fas fa-exclamation-circle"></i> Rejected Documents</h2> <div class="content"> <div class="banner-warning"> <i class="fas fa-exclamation-triangle"></i> The following documents have been rejected. You can re-upload corrected documents below. </div> <div class="docs"> <?php foreach ($rejectedDocuments as $doc): ?> <div class="doc"> <div class="type"><?php echo htmlspecialchars(ucwords(str_replace('_', ' ', $doc['document_type']))); ?></div> <div class="name"><?php echo htmlspecialchars($doc['document_name']); ?></div> <div class="status status-rejected">REJECTED</div> <div> <small>Rejected on: <?php echo date('d M Y', strtotime($doc['uploaded_at'])); ?></small> </div> <button class="reupload-btn" onclick="showReuploadForm(<?php echo $doc['id']; ?>, '<?php echo htmlspecialchars($doc['document_type']); ?>')"> <i class="fas fa-upload"></i> Re-upload </button> </div> <?php endforeach; ?> </div> </div> </div> <?php else: ?> <div class="card"> <div class="content"> <div class="banner-success"> <i class="fas fa-check-circle"></i> No rejected documents found. All documents have been verified. </div> </div> </div> <?php endif; ?> <div class="card"> <h2><i class="fas fa-file-alt"></i> All Documents</h2> <div class="content"> <?php if (empty($documents)): ?> <div style="color:#666;">No documents found.</div> <?php else: ?> <div class="docs"> <?php foreach ($documents as $doc): ?> <div class="doc"> <div class="type"><?php echo htmlspecialchars(ucwords(str_replace('_', ' ', $doc['document_type']))); ?></div> <div class="name"><?php echo htmlspecialchars($doc['document_name']); ?></div> <div class="status status-<?php echo htmlspecialchars($doc['status']); ?>"> <?php echo strtoupper($doc['status']); ?> </div> <div> <small>Uploaded: <?php echo date('d M Y', strtotime($doc['uploaded_at'])); ?></small> </div> </div> <?php endforeach; ?> </div> <?php endif; ?> </div> </div> <?php endif; ?> </div> <!-- Re-upload Instructions Modal --> <div id="instructionsModal" style="display:none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1000; align-items: center; justify-content: center;"> <div class="card" style="width: 90%; max-width: 500px; margin: 0;"> <h2 style="padding: 16px 18px; margin: 0;"><i class="fas fa-info-circle"></i> Re-upload Instructions</h2> <div class="content"> <p>To re-upload a rejected document:</p> <ol> <li>Contact our Technical Officer at <strong>7772056856</strong></li> <li>Explain which document needs to be re-uploaded</li> <li>Follow the officer's instructions for re-upload process</li> <li>Wait for verification of the new document</li> </ol> <p>For immediate assistance, you can WhatsApp the Technical Officer.</p> <div style="display: flex; gap: 10px; margin-top: 15px;"> <a href="https://wa.me/7772056856" target="_blank" class="btn" style="flex: 1; background: #25D366; text-align: center;"> <i class="fab fa-whatsapp"></i> WhatsApp </a> <button class="btn danger" onclick="hideInstructions()" style="flex: 1;">Close</button> </div> </div> </div> </div> <!-- Re-upload Form Modal --> <div id="reuploadModal" style="display:none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1000; align-items: center; justify-content: center;"> <div class="card" style="width: 90%; max-width: 500px; margin: 0;"> <h2 style="padding: 16px 18px; margin: 0;"><i class="fas fa-upload"></i> Re-upload Document</h2> <div class="content"> <form id="reuploadForm" enctype="multipart/form-data"> <input type="hidden" id="documentId" name="document_id"> <input type="hidden" id="applicantId" name="applicant_id" value="<?php echo $applicant['applicant_id'] ?? ''; ?>"> <div class="form-group"> <label for="documentType">Document Type:</label> <input type="text" id="documentType" name="document_type" readonly style="width: 100%; padding: 8px; margin: 8px 0;"> </div> <div class="form-group"> <label for="documentFile">Select File (JPG, PNG, GIF):</label> <input type="file" id="documentFile" name="document_file" accept=".jpg,.jpeg,.png,.gif" required style="width: 100%; padding: 8px; margin: 8px 0;"> </div> <div id="uploadStatus" style="margin: 10px 0; display: none;"></div> <div style="display: flex; gap: 10px; margin-top: 15px;"> <button type="submit" class="btn" style="flex: 1;"><i class="fas fa-upload"></i> Upload</button> <button type="button" class="btn danger" onclick="hideReuploadForm()" style="flex: 1;"><i class="fas fa-times"></i> Cancel</button> </div> </form> </div> </div> </div> <script async custom-element="amp-ad" src="https://cdn.ampproject.org/v0/amp-ad-0.1.js"></script> <script> function showReuploadInstructions(docType) { document.getElementById('instructionsModal').style.display = 'flex'; } function hideInstructions() { document.getElementById('instructionsModal').style.display = 'none'; } function showReuploadForm(documentId, documentType) { document.getElementById('documentId').value = documentId; document.getElementById('documentType').value = documentType; document.getElementById('reuploadModal').style.display = 'flex'; } function hideReuploadForm() { document.getElementById('reuploadModal').style.display = 'none'; document.getElementById('uploadStatus').style.display = 'none'; } function toggleBankForm() { var form = document.getElementById('bankForm'); var btn = document.getElementById('editBankBtn'); if (form.style.display === 'block') { form.style.display = 'none'; btn.style.display = 'inline-block'; } else { form.style.display = 'block'; btn.style.display = 'none'; } } // Handle form submission document.getElementById('reuploadForm').addEventListener('submit', function(e) { e.preventDefault(); var formData = new FormData(this); var uploadStatus = document.getElementById('uploadStatus'); uploadStatus.style.display = 'block'; uploadStatus.innerHTML = '<div style="color: #13386c;"><i class="fas fa-spinner fa-spin"></i> Uploading and converting to WebP...</div>'; fetch('reupload_document.php', { method: 'POST', body: formData }) .then(response => response.json()) .then(data => { if (data.success) { var message = '<i class="fas fa-check-circle"></i> ' + data.message; if (data.original_size && data.webp_size) { message += '<br><small>Original: ' + data.original_size + ' KB → WebP: ' + data.webp_size + ' KB (saved ' + data.saved_percentage + '%)</small>'; } uploadStatus.innerHTML = '<div style="color: #28a745;">' + message + '</div>'; // Refresh the page after 2 seconds to show updated status setTimeout(function() { location.reload(); }, 2000); } else { uploadStatus.innerHTML = '<div style="color: #dc3545;"><i class="fas fa-exclamation-triangle"></i> Error: ' + data.message + '</div>'; } }) .catch(error => { uploadStatus.innerHTML = '<div style="color: #dc3545;"><i class="fas fa-exclamation-triangle"></i> Upload failed. Please try again.</div>'; }); }); // Close modals when clicking outside window.addEventListener('click', function(event) { var instructionsModal = document.getElementById('instructionsModal'); var reuploadModal = document.getElementById('reuploadModal'); if (event.target === instructionsModal) { instructionsModal.style.display = 'none'; } if (event.target === reuploadModal) { reuploadModal.style.display = 'none'; document.getElementById('uploadStatus').style.display = 'none'; } }); </script> </body> </html>
Save
cmd:
run