116 lines
5.2 KiB
PHP
116 lines
5.2 KiB
PHP
<?php
|
|
session_start();
|
|
require_once __DIR__ . '/db/config.php';
|
|
|
|
// Check if ActivityID is provided
|
|
if (!isset($_GET['id']) || empty($_GET['id'])) {
|
|
$_SESSION['error_message'] = 'No activity selected for editing.';
|
|
header('Location: index.php');
|
|
exit();
|
|
}
|
|
|
|
$activity_id = $_GET['id'];
|
|
|
|
// Fetch activity details
|
|
try {
|
|
$pdo = db();
|
|
$stmt = $pdo->prepare('SELECT * FROM activities WHERE ActivityID = ?');
|
|
$stmt->execute([$activity_id]);
|
|
$activity = $stmt->fetch();
|
|
|
|
if (!$activity) {
|
|
$_SESSION['error_message'] = 'Activity not found.';
|
|
header('Location: index.php');
|
|
exit();
|
|
}
|
|
} catch (PDOException $e) {
|
|
$_SESSION['error_message'] = 'Error fetching activity details: ' . $e->getMessage();
|
|
header('Location: index.php');
|
|
exit();
|
|
}
|
|
|
|
$projectName = $_SERVER['PROJECT_NAME'] ?? 'CRM';
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Edit Activity - <?= htmlspecialchars($projectName) ?></title>
|
|
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
|
<style>
|
|
body {
|
|
background-color: #ecf0f1;
|
|
font-family: 'Lato', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
|
|
}
|
|
.navbar {
|
|
background-color: #2c3e50;
|
|
}
|
|
.navbar-brand {
|
|
font-weight: bold;
|
|
color: #fff;
|
|
}
|
|
.card {
|
|
border: none;
|
|
border-radius: 0.5rem;
|
|
box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<nav class="navbar navbar-expand-lg navbar-dark mb-4">
|
|
<div class="container">
|
|
<a class="navbar-brand" href="index.php"><i class="fas fa-chart-line me-2"></i><?= htmlspecialchars($projectName) ?></a>
|
|
</div>
|
|
</nav>
|
|
|
|
<main class="container">
|
|
<div class="row justify-content-center">
|
|
<div class="col-lg-6">
|
|
<div class="card">
|
|
<div class="card-header bg-white py-3">
|
|
<h5 class="mb-0"><i class="fas fa-edit me-2 text-primary"></i>Edit Activity</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<form action="update_activity.php" method="POST">
|
|
<input type="hidden" name="activity_id" value="<?= htmlspecialchars($activity['ActivityID']) ?>">
|
|
<div class="mb-3">
|
|
<label for="activity_type" class="form-label">Activity Type</label>
|
|
<select class="form-select" id="activity_type" name="activity_type" required>
|
|
<option value="Call" <?= $activity['ActivityType'] == 'Call' ? 'selected' : '' ?>>Call</option>
|
|
<option value="Meeting" <?= $activity['ActivityType'] == 'Meeting' ? 'selected' : '' ?>>Meeting</option>
|
|
<option value="Task" <?= $activity['ActivityType'] == 'Task' ? 'selected' : '' ?>>Task</option>
|
|
<option value="Email" <?= $activity['ActivityType'] == 'Email' ? 'selected' : '' ?>>Email</option>
|
|
</select>
|
|
</div>
|
|
<div class="mb-3">
|
|
<label for="status" class="form-label">Status</label>
|
|
<select class="form-select" id="status" name="status" required>
|
|
<option value="Pending" <?= $activity['Status'] == 'Pending' ? 'selected' : '' ?>>Pending</option>
|
|
<option value="Completed" <?= $activity['Status'] == 'Completed' ? 'selected' : '' ?>>Completed</option>
|
|
</select>
|
|
</div>
|
|
<div class="mb-3">
|
|
<label for="due_date" class="form-label">Due Date</label>
|
|
<input type="date" class="form-control" id="due_date" name="due_date" value="<?= htmlspecialchars($activity['DueDate']) ?>">
|
|
</div>
|
|
<div class="mb-3">
|
|
<label for="notes" class="form-label">Notes</label>
|
|
<textarea class="form-control" id="notes" name="notes" rows="3"><?= htmlspecialchars($activity['Notes']) ?></textarea>
|
|
</div>
|
|
<div class="d-grid gap-2 d-md-flex justify-content-md-end">
|
|
<a href="index.php" class="btn btn-secondary">Cancel</a>
|
|
<button type="submit" class="btn btn-primary">Update Activity</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
|
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
|
|
</body>
|
|
</html>
|