prepare(" SELECT status FROM projects WHERE id = ? AND client_id = ? "); $checkStmt->execute([$project_id, $_SESSION['client_id']]); $project = $checkStmt->fetch(); if ($project && $project['status'] !== 'Live') { $deleteStmt = $pdo->prepare("DELETE FROM projects WHERE id = ?"); $deleteStmt->execute([$project_id]); $success = 'Project deleted successfully.'; } else { $error = 'Cannot delete this project. Live projects cannot be deleted.'; } } // Get filter values $filter_status = $_GET['status'] ?? ''; $filter_industry = $_GET['industry'] ?? ''; $filter_from_date = $_GET['from_date'] ?? ''; $filter_to_date = $_GET['to_date'] ?? ''; $filter_min_loi = $_GET['min_loi'] ?? ''; $filter_max_loi = $_GET['max_loi'] ?? ''; // Build query with filters $query = "SELECT * FROM projects WHERE client_id = ?"; $params = [$_SESSION['client_id']]; if ($filter_status) { $query .= " AND status = ?"; $params[] = $filter_status; } if ($filter_industry) { $query .= " AND industry = ?"; $params[] = $filter_industry; } if ($filter_from_date) { $query .= " AND DATE(created_at) >= ?"; $params[] = $filter_from_date; } if ($filter_to_date) { $query .= " AND DATE(created_at) <= ?"; $params[] = $filter_to_date; } if ($filter_min_loi) { $query .= " AND eloi >= ?"; $params[] = intval($filter_min_loi); } if ($filter_max_loi) { $query .= " AND eloi <= ?"; $params[] = intval($filter_max_loi); } $query .= " ORDER BY created_at DESC"; $stmt = $pdo->prepare($query); $stmt->execute($params); $projects = $stmt->fetchAll(); // Get industries for filter $industriesStmt = $pdo->query("SELECT DISTINCT industry FROM projects WHERE client_id = " . $_SESSION['client_id'] . " ORDER BY industry"); $industries = $industriesStmt->fetchAll(); include 'client-portal-header.php'; ?>
Manage your survey projects