require_once __DIR__ . '/includes/config.php';
$pageTitle = 'الرئيسية';
$db = getDB();
$stats = [
'freelancers' => (int)$db->query("SELECT COUNT(*) FROM users WHERE role='freelancer' AND is_active=1")->fetchColumn(),
'projects' => (int)$db->query("SELECT COUNT(*) FROM projects WHERE status='accepted'")->fetchColumn(),
'tenders' => (int)$db->query("SELECT COUNT(*) FROM tenders WHERE is_active=1")->fetchColumn(),
];
$latestTenders = $db->query("SELECT * FROM tenders WHERE is_active=1 ORDER BY created_at DESC LIMIT 6")->fetchAll();
$latestProjects = $db->query("SELECT * FROM projects WHERE status='accepted' ORDER BY reviewed_at DESC LIMIT 4")->fetchAll();
$featuredFree = $db->query("SELECT * FROM users WHERE role='freelancer' AND is_active=1 ORDER BY RAND() LIMIT 4")->fetchAll();
$avatarEmojis = ['👷','🧑💼','👩💼','🧑🔧','👩🔧','🏗️'];
$avatarColors = ['rgba(17,84,245,0.15)','rgba(0,229,160,0.12)','rgba(245,166,35,0.12)','rgba(255,77,109,0.1)'];
function daysLeft($d){ $diff=(new DateTime($d))->diff(new DateTime()); return $diff->invert ? -$diff->days : $diff->days; }
function deadlineBadge($date){
if(!$date) return '';
$d=daysLeft($date);
if($d<0) return '⚠️ انتهت';
if($d<=7) return '🔴 '.$d.' أيام';
if($d<=30) return '🟡 '.$d.' يوم';
return '🟢 '.$d.' يوم';
}
include 'includes/header.php';
?>
تصفّح المناقصات، استثمر في المشاريع، تواصل مع محترفين، واحصل على تقدير فوري لتكاليف مشروعك.بوابة المهندسين
والمقاولين الجزائريين