prepare("SELECT status, COUNT(*) as count FROM tasks WHERE (assignee_type='user' AND assignee_id=?) OR (assignee_type='custom' AND assignor_id=?) GROUP BY status"); $stmt->execute([$user_id, $user_id]); $task_counts = ['pending' => 0, 'in_progress' => 0, 'completed' => 0]; foreach($stmt->fetchAll() as $row) { if(isset($task_counts[$row['status']])) $task_counts[$row['status']] = $row['count']; } $total_tasks = array_sum($task_counts); // Calculate Passwords count $stmt = $pdo->prepare("SELECT COUNT(*) FROM passwords p LEFT JOIN password_shares ps ON p.id = ps.password_id WHERE p.owner_id = ? OR (ps.share_type='user' AND ps.share_id=?)"); $stmt->execute([$user_id, $user_id]); $passwords_count = $stmt->fetchColumn(); // Calculate Projects count $stmt = $pdo->prepare("SELECT COUNT(*) FROM projects p LEFT JOIN project_shares ps ON p.id = ps.project_id WHERE p.owner_id = ? OR (ps.share_type='user' AND ps.share_id=?)"); $stmt->execute([$user_id, $user_id]); $projects_count = $stmt->fetchColumn(); ?>