| Linux premium274.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64 Path : /home/whagcoha/mos.mwagalwaservices.com/ |
| Current File : /home/whagcoha/mos.mwagalwaservices.com/viewreport.php |
<?php
session_start();
include 'dbconfig/db.php';
// ================= VALIDATE =================
$sid = isset($_GET['sid']) ? intval($_GET['sid']) : 0;
if ($sid <= 0) {
die("Invalid request");
}
// ================= SITE + CLIENT =================
$stmt = $conn->prepare("
SELECT site.sitename, client.firstname, client.lastname, client.contact, client.email, client.gender
FROM site
JOIN client ON site.clientid = client.id
WHERE site.id = ?
");
$stmt->bind_param("i", $sid);
$stmt->execute();
$data = $stmt->get_result()->fetch_assoc();
$site = htmlspecialchars($data['sitename']);
$cname = htmlspecialchars($data['firstname'] . ' ' . $data['lastname']);
$email = htmlspecialchars($data['email']);
$contact = htmlspecialchars($data['contact']);
$gen = $data['gender'];
$salute = ($gen == "Male") ? "Mr" : (($gen == "Female") ? "Ms" : "");
// ================= PROGRESS =================
$stmt = $conn->prepare("
SELECT beforepic, before_activity, beforedetails, pdate
FROM progress
WHERE siteid = ?
ORDER BY id DESC
");
$stmt->bind_param("i", $sid);
$stmt->execute();
$progress = $stmt->get_result();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title><?php echo $site; ?> - Installation Report</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<style>
body {
background: #f5f6fa;
font-family: Arial, sans-serif;
}
.report-box {
background: #fff;
padding: 30px;
margin-top: 20px;
border-radius: 8px;
}
.header {
border-bottom: 2px solid #ddd;
margin-bottom: 20px;
padding-bottom: 10px;
}
.logo {
max-width: 120px;
}
.section-title {
margin-top: 30px;
margin-bottom: 15px;
font-weight: bold;
color: #333;
}
.progress-card {
border: 1px solid #ddd;
border-radius: 6px;
margin-bottom: 20px;
overflow: hidden;
}
.progress-header {
background: #007bff;
color: #fff;
padding: 10px;
font-weight: bold;
}
.progress-body {
padding: 15px;
}
.progress-img {
width: 100%;
max-height: 250px;
object-fit: cover;
border-radius: 5px;
}
.footer {
text-align: center;
margin-top: 40px;
font-size: 13px;
color: #777;
}
@media print {
.no-print {
display: none;
}
body {
background: #fff;
}
}
</style>
</head>
<body>
<div class="container">
<!-- ACTION BUTTONS -->
<div class="no-print mt-3 d-flex justify-content-between">
<a href="index.php?p=report&page=1" class="btn btn-secondary">← Back</a>
<button onclick="window.print()" class="btn btn-success">Download / Print PDF</button>
</div>
<div class="report-box">
<!-- HEADER -->
<div class="header d-flex justify-content-between align-items-center">
<div>
<h3>Mwagalwa Services Ltd</h3>
<small>Installation & Technical Services</small>
</div>
<img src="images/1b.jpg" class="logo">
</div>
<!-- CLIENT INFO -->
<div class="row">
<div class="col-md-6">
<h5>Client Information</h5>
<p>
<?php echo $salute . ' ' . $cname; ?><br>
<?php echo $email; ?><br>
<?php echo $contact; ?>
</p>
</div>
<div class="col-md-6 text-right">
<h5>Project Details</h5>
<p>
<strong>Site:</strong> <?php echo $site; ?><br>
<strong>Date:</strong> <?php echo date('d M Y'); ?>
</p>
</div>
</div>
<!-- PROGRESS SECTION -->
<h5 class="section-title">Work Progress</h5>
<?php if ($progress->num_rows > 0): ?>
<?php while ($row = $progress->fetch_assoc()): ?>
<div class="progress-card">
<div class="progress-header">
<?php echo htmlspecialchars($row['before_activity']); ?>
<span style="float:right;">
<?php echo date('d M Y', strtotime($row['pdate'])); ?>
</span>
</div>
<div class="progress-body">
<div class="row">
<div class="col-md-5">
<img src="siteimages/<?php echo htmlspecialchars($row['beforepic']); ?>"
class="progress-img">
</div>
<div class="col-md-7">
<p><?php echo nl2br(htmlspecialchars($row['beforedetails'])); ?></p>
</div>
</div>
</div>
</div>
<?php endwhile; ?>
<?php else: ?>
<div class="alert alert-warning">
No progress records available.
</div>
<?php endif; ?>
<!-- FOOTER -->
<div class="footer">
System Generated Report | Mwagalwa Services Ltd
</div>
</div>
</div>
</body>
</html>