// ======================================================
// === دوال معالجة جدول الرسائل المحظورة (Blocked) ===
// ======================================================
// إضافة دوال الـ AJAX
add_action('wp_ajax_feeder_add_blocked', 'feeder_add_blocked');
add_action('wp_ajax_feeder_get_blocked', 'feeder_get_blocked');
add_action('wp_ajax_feeder_delete_blocked', 'feeder_delete_blocked');
function feeder_add_blocked() {
// التحقق الأمني (Nonce غير ضروري لأنه سيتم استخدامه داخل الواجهة فقط)
$word = sanitize_text_field(wp_unslash($_POST['word']));
if (empty($word)) wp_send_json_error('الكلمة فارغة');
$conn = feeder_get_db_connection();
// التحقق من التكرار
$check = $conn->prepare("SELECT id FROM blocked WHERE word = ?");
$check->bind_param("s", $word);
$check->execute();
$check->store_result();
if ($check->num_rows > 0) {
$check->close();
$conn->close();
wp_send_json_error('هذه الكلمة مضافة مسبقاً!');
}
$check->close();
// الإضافة للجدول
$stmt = $conn->prepare("INSERT INTO blocked (word) VALUES (?)");
$stmt->bind_param("s", $word);
if ($stmt->execute()) {
wp_send_json_success(['id' => $stmt->insert_id, 'word' => $word]);
} else {
wp_send_json_error('فشل الإضافة');
}
$stmt->close();
$conn->close();
wp_die();
}
function feeder_get_blocked() {
$conn = feeder_get_db_connection();
// جلب البيانات مع وقت آخر تعديل
$result = $conn->query("SELECT id, word, last_modified FROM blocked ORDER BY last_modified DESC");
$data = [];
while($row = $result->fetch_assoc()) {
$data[] = $row;
}
$conn->close();
wp_send_json_success($data);
wp_die();
}
function feeder_delete_blocked() {
$id = intval($_POST['id']);
$conn = feeder_get_db_connection();
$stmt = $conn->prepare("DELETE FROM blocked WHERE id = ?");
$stmt->bind_param("i", $id);
if ($stmt->execute()) {
wp_send_json_success();
} else {
wp_send_json_error();
}
$stmt->close();
$conn->close();
wp_die();
}
// ======================================================
// === دالة واجهة إدارة الرسائل المحظورة (feeder_blocked_external_page_render) ===
// ======================================================
function feeder_blocked_external_page_render() {
?>
إدارة الرسائل المحظورة (لأنظمة خارجية)
استخدم هذه الواجهة لإضافة الكلمات والعبارات التي تمنع نشر الرسائل على الأنظمة الخارجية مثل واتساب، تويتر، وغيرها. النظام الخارجي (كود البايثون أو الـ PHP الخاص بك) هو من سيتصل مباشرة بجدول **blocked** للتحقق.
الـخـلاصـة📑 محتويات:🔹 الملخص🔹 تحليل🔹 أسئلة شائعةإريك برنس، مؤسس بلاك ووتر، يعود للواجهة مستغلاً الفوضى العالمية، حسب مجلة إيكونوميست. التقرير يسلط الضوء على صعود نجم برنس في ظل تدهور الاستقرار السياسي في مناطق واسعة، وتنافس…
أحياناً بتتمنّى من الله لو إنّك ما بتفهم، وما بتدقق بالتفاصيل، تسكت وما تحكي وما تتدخّل بأي شي، وما يكون عندك أي ردّة فعل لأي موقف! مين حكى إنه الجهل مصيبة؟! مرّات الجهل نعمة وراحة بال
معك خبر ..؟
يستطيع عقل الإنسان أن يقوم بتخزين المعلومات بكمية ضخمة، حيث مساحتها تقدر 4 تيرابايت أي 4000 جيجا بايت