query("SELECT * FROM charity_plans ORDER BY created_at DESC"); $plans = $plans_stmt->fetchAll(PDO::FETCH_ASSOC); $total_plans = count($plans); $completed_plans = 0; $total_target = 0; $total_achieved = 0; foreach ($plans as $plan) { if ($plan['status'] === 'completed') { $completed_plans++; } $total_target += $plan['target_value']; $total_achieved += $plan['achieved_value']; } $completion_rate = $total_plans > 0 ? round(($completed_plans / $total_plans) * 100) : 0; $kpi_score = $total_target > 0 ? min(100, round(($total_achieved / $total_target) * 100)) : 0; $overall_score = round(($completion_rate * 0.4) + ($kpi_score * 0.6)); // Fetch Members $members_stmt = $db->query("SELECT * FROM charity_members ORDER BY name ASC"); $members = $members_stmt->fetchAll(PDO::FETCH_ASSOC); $status_labels = [ 'pending' => 'قيد الانتظار', 'in_progress' => 'قيد التنفيذ', 'completed' => 'مكتمل', 'cancelled' => 'ملغي' ]; ?> تقرير الجمعية - الخطط والأعضاء

التقييم العام للجمعية

التقييم العام

%

إنجاز المستهدفات

%

من
إنجاز الخطط

%

من
1. سجل الخطط والأهداف
لا توجد خطط مضافة.
$plan): $plan_rate = $plan['target_value'] > 0 ? min(100, round(($plan['achieved_value'] / $plan['target_value']) * 100)) : 0; ?>
م الخطة / الهدف الفترة المستهدف المحقق النسبة الحالة

من
إلى
%
2. أعضاء الجمعية
لا يوجد أعضاء مسجلين.
$m): ?>
م اسم العضو الدور/الصفة رقم الجوال البريد الإلكتروني تاريخ الانضمام الحالة
هذا التقرير معتمد ومستخرج آلياً من نظام إدارة الجمعية -