36806-vm/edit_activity.php
Flatlogic Bot 5366b4681b CRM-V1
2025-12-11 07:55:09 +00:00

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>