// Only define DEBUG_MODE if it's not already defined if (!defined('DEBUG_MODE')) { define('DEBUG_MODE', false); } // Only show errors in development if (DEBUG_MODE === true) { ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); } // Check if article exists if (empty($article)) { // Article not found, show 404 page include_once FRONTEND_PATH . '/templates/404.php'; exit; } // Set page variables $pageTitle = $article['title'] . ' - ' . APP_NAME; $pageDescription = !empty($article['excerpt']) ? strip_tags($article['excerpt']) : truncate_text(strip_tags($article['content']), 160); // Clean any remaining HTML entities from the description $pageDescription = html_entity_decode(strip_tags($pageDescription)); $ogType = 'article'; $ogImage = !empty($article['featured_image']) ? 'https://' . $_SERVER['HTTP_HOST'] . '/' . $article['featured_image'] : null; $currentUrl = 'https://' . $_SERVER['HTTP_HOST'] . '/article/' . $article['slug']; $activeNav = ''; $showBreadcrumbs = true; // Set breadcrumbs $breadcrumbs = []; // Add category to breadcrumbs if available if (!empty($articleCategories) && count($articleCategories) > 0) { $category = $articleCategories[0]; // Use first category $breadcrumbs[] = [ 'title' => $category['name'], 'url' => '/category/' . $category['slug'] ]; } // Add article to breadcrumbs $breadcrumbs[] = [ 'title' => $article['title'], 'active' => true ]; // Generate schema.org markup for article $schemaMarkup = generate_article_schema($article); // The update_tags function has been moved to frontend/includes/functions.php // Debug: Before view count increment error_log("DEBUG: Before increment_article_views - Article ID: " . $article['id']); // Increment view count before displaying increment_article_views($article['id']); // Debug: After view count increment error_log("DEBUG: After increment_article_views - Article ID: " . $article['id']); // For debugging - create a debug log that will be displayed on the page $debugLog = []; $debugLog[] = "Debug: Article ID: " . $article['id']; // Get database connection global $db; // Initialize debug log $debugLog[] = "Using existing database connection via dbQuery"; // Debug: Database connection check error_log("DEBUG: Database connection check - DB is " . ($db ? "available" : "NOT available")); // Make sure article tags are loaded and initialized as an array if (!isset($articleTags)) { // Fetch existing tags for this article try { if ($db) { $tagQuery = "SELECT t.id, t.name, t.slug FROM tags t JOIN news_tags nt ON t.id = nt.tag_id WHERE nt.news_id = ?"; $tagStmt = $db->prepare($tagQuery); $tagStmt->execute([$article['id']]); $articleTags = $tagStmt->fetchAll(PDO::FETCH_ASSOC); } else { $articleTags = []; error_log('Database connection not available when fetching article tags'); } } catch (Exception $e) { // If there's an error, initialize as empty array $articleTags = []; error_log('Error fetching article tags: ' . $e->getMessage()); } } // Ensure $articleTags is always an array if (!is_array($articleTags)) { $articleTags = []; } // Debug: Before calling update_tags error_log("DEBUG: About to call update_tags function - Article ID: " . $article['id']); error_log("DEBUG: ArticleTags count before update: " . count($articleTags)); // Update article tags based on content $tagsUpdated = false; $tagsUpdated = update_tags(); error_log("DEBUG: update_tags function returned: " . ($tagsUpdated ? "TRUE" : "FALSE")); // Refresh article tags after potential updates if update was successful if ($tagsUpdated && $db) { error_log("DEBUG: Refreshing article tags after successful update"); try { $tagQuery = "SELECT t.id, t.name, t.slug FROM tags t JOIN news_tags nt ON t.id = nt.tag_id WHERE nt.news_id = ?"; $tagStmt = $db->prepare($tagQuery); $tagStmt->execute([$article['id']]); $articleTags = $tagStmt->fetchAll(PDO::FETCH_ASSOC); } catch (Exception $e) { // Log error but continue with existing tags error_log('Error refreshing article tags: ' . $e->getMessage()); } } // Update debug log with more information $debugLog[] = "Debug: Database connection: " . ($db ? "Available" : "NOT available"); $debugLog[] = "Debug: ArticleTags count: " . count($articleTags); // Add function call trace for debugging $debugLog[] = "Debug: Execution trace:"; $debugLog[] = "- Before increment_article_views"; $debugLog[] = "- After increment_article_views"; $debugLog[] = "- Database connection check: " . ($db ? "SUCCESS" : "FAILED"); $debugLog[] = "- Article tags loaded: " . (isset($articleTags) ? "YES" : "NO"); $debugLog[] = "- About to call update_tags"; $debugLog[] = "- update_tags result: " . ($tagsUpdated ? "SUCCESS" : "FAILED"); // Add database connection details $debugLog[] = "Debug: Database connection details:"; if ($db) { $debugLog[] = "- Connection type: " . get_class($db); $debugLog[] = "- Connection hash: " . spl_object_hash($db); } // Add more detailed database info if ($db) { try { $debugLog[] = "Debug: Database info:"; $stmt = $db->query("SELECT DATABASE() as db_name"); $dbInfo = $stmt->fetch(PDO::FETCH_ASSOC); $debugLog[] = "- Current database: " . ($dbInfo['db_name'] ?? 'unknown'); // Check if tags table exists and has data $stmt = $db->query("SELECT COUNT(*) as tag_count FROM tags"); $tagCount = $stmt->fetch(PDO::FETCH_ASSOC); $debugLog[] = "- Tags in database: " . ($tagCount['tag_count'] ?? 'unknown'); } catch (Exception $e) { $debugLog[] = "- Error getting DB info: " . $e->getMessage(); } } // Include header include_once FRONTEND_PATH . '/includes/header.php'; // Display debug information at the top of the page (only during development) if (defined('DEBUG_MODE') && DEBUG_MODE === true) { echo '
'; echo '

Debug Information

'; echo ''; // Direct test of update_tags function with sample data if ($db) { echo '

Direct Test of update_tags Function

'; // Create sample data with proper string values $sampleArticle = [ 'id' => $article['id'], 'title' => 'Sample Title for Testing', 'content' => 'This is sample content for testing the update_tags function.' ]; // Ensure all values are strings to avoid null values $sampleArticle['title'] = (string)$sampleArticle['title']; $sampleArticle['content'] = (string)$sampleArticle['content']; $sampleTags = []; // Try to get some real tags for testing try { $stmt = $db->query("SELECT id, name, slug FROM tags LIMIT 5"); $testTags = $stmt->fetchAll(PDO::FETCH_ASSOC); echo '

Test with ' . count($testTags) . ' sample tags:

'; echo ''; // Run the test echo '

Running test update_tags function...

'; // Set global variables for the test global $article, $articleTags; $originalArticle = $article; $originalTags = $articleTags; // Temporarily set global variables for the test $article = $sampleArticle; $articleTags = $sampleTags; // Run the test $testResult = update_tags(); // Restore original values $article = $originalArticle; $articleTags = $originalTags; echo '

Test result: ' . ($testResult ? 'SUCCESS' : 'FAILED') . '

'; } catch (Exception $e) { echo '

Error during test: ' . htmlspecialchars($e->getMessage()) . '

'; } } echo '
'; } ?>

مخيم درعا يئن تحت وطأة الفقر والإهمال: نداء استغاثة عاجل لإنقاذ السكان

مخيم درعا يئن تحت وطأة الفقر والإهمال: نداء استغاثة عاجل لإنقاذ السكان

يعيش سكان مخيم درعا جنوبي سوريا أوضاعاً خدمية وإنسانية بالغة الصعوبة، وسط غياب شبه كامل للدعم الدولي والمحلي. ويواجه الأهالي تحديات يومية تتعلق بالبطالة، الفقر، تدني الأجور، وغياب الخدمات الأساسية، ما يجعل حياتهم على حافة الكفاح من أجل البقاء.

معاناة السكان وأزماتهم اليومية

أوضح أيهم السعيد، عضو لجنة التنمية في المخيم في حديث لمنصة سوريا ٢٤، أن غالبية السكان يعيشون في حالة فقر مدقع وبحاجة ماسة إلى المساعدات الإنسانية. ولفت إلى أن البطالة تتفاقم في صفوف الشباب، بينما يعاني العمال من تدني أجور اليد العاملة التي لا تكفي لتغطية احتياجات الأسرة الأساسية، حيث يدفع هذا الواقع المرير العديد من العائلات إلى التخلي عن تعليم أبنائها بسبب عدم قدرتهم على توفير مستلزمات الدراسة مثل الكتب والزي المدرسي.

الغلاء الفاحش في أسعار المواد الغذائية ومستلزمات الحياة اليومية يزيد الطين بلة، حيث أصبحت تكاليف المعيشة عبئاً ثقيلاً على كاهل السكان. كما أن ارتفاع أسعار إيجار المنازل يشكل مشكلة إضافية، خاصة وأن الكثير من البيوت مدمرة نتيجة سنوات الحرب ولم يتم إعادة إعمارها بعد، مما يضطر بعض العائلات إلى العيش في ظروف غير آدمية. وأكد السعيد أن الأسعار بشكل عام مرتفعة للغاية، ولا يوجد شيء رخيص يمكن للسكان الاعتماد عليه لتخفيف معاناتهم. وذكر أنه لا يوجد توزيع أي مواد إغاثية من أي منظمة لا للمخيم ولا الأحياء المجاورة، مشيراً إلى أن الجهود الإغاثية لم تحقق أي تأثير حقيقي على أرض الواقع.

أوضاع الخدمات المتردية

على الرغم من الجهود المبذولة من قبل لجان التنمية المحلية وبالتعاون مع بعض المنظمات الدولية والمحلية، إلا أن الواقع الخدمي في المخيم ما زال دون المستوى المطلوب، فشبكة الصرف الصحي تحتاج إلى تحديث شامل، وهناك مناطق داخل المخيم لا تصلها المياه بشكل منتظم. وأشار السعيد إلى أن هناك خططاً لإصلاح نظام المجاري وتمديد خطوط المياه إلى المناطق المحرومة، ولكن هذه المشاريع لم تبدأ بعد أو لم تحقق النتائج المرجوة حتى الآن.

وأكد أن بعض الأحياء لا تحتوي على شبكات صرف صحي على الإطلاق، مما يهدد بانتشار الأمراض والأوبئة بين السكان.

غياب دعم الأونروا ونداء عاجل للمنظمات الدولية

وفي ظل غياب دور وكالة الأمم المتحدة لإغاثة وتشغيل اللاجئين الفلسطينيين (الأونروا)، يشعر السكان بالإحباط واليأس، إذ أن “الأونروا” كانت في السابق الداعم الأساسي للاجئين الفلسطينيين في سوريا، لكن تقليص خدماتها وتوقف برامجها أدى إلى تفاقم الأوضاع الإنسانية في المخيم. ويناشد الأهالي المجتمع الدولي والمنظمات الإنسانية تقديم المساعدة العاجلة لتحسين أوضاعهم المعيشية: “نناشد كل من تطال يداه بتقديم المساعدة لنا بالسرعة القصوى”، حسب السعيد.

وفيما يتعلق بدور “الأونروا”، أكد السعيد أن الوكالة تقدم فقط خدمات العلاج وخدمات المدارس، أما خدمات الإغاثة والدعم المادي فهي متوقفة تماماً منذ فترة طويلة، وهو ما يزيد من معاناة السكان الذين يحتاجون إلى دعم مباشر لمواجهة التحديات اليومية.

نداء لإعادة تأهيل المنازل وتخفيف المعاناة

وأطلق السكان نداءً عاجلاً للمنظمات الإنسانية والدولية للدخول إلى المخيم ومساعدة الناس في إعادة تأهيل منازلهم المدمرة، من أجل تمكينهم من العودة إليها واستعادة حياتهم الطبيعية، كما طالبوا بضرورة التدخل لتخفيف معاناة الناس من البطالة ومن كل المشاكل الاقتصادية والاجتماعية التي يواجهونها يومياً.

أمل رغم المعاناة

رغم المعاناة المستمرة، يبقى السكان متمسكين بالأمل. يبلغ عدد سكان المخيم حالياً حوالي 900 عائلة، ومعظمهم يعيشون في ظروف صعبة وغير مستقرة. ومع ذلك، يؤكد السعيد أن الناس متفائلون بأن الأمور ستتحسن مع الوقت، خاصة إذا توفرت الجهود اللازمة لتنفيذ المشاريع الخدمية والإغاثية.

ويمثل مخيم درعا للاجئين الفلسطينيين نموذجاً واضحاً للأزمات الإنسانية التي تفاقمت بسبب الحرب والنزوح، في حين أن الغياب الكامل لدور الجهات الدولية والحكومية يترك السكان أمام مصير مجهول، ولذلك، يتطلب الأمر تدخلاً عاجلاً من قبل المنظمات الإنسانية والدول المانحة لتقديم الدعم اللازم، سواء كان ذلك على شكل مساعدات غذائية، خدمات صحية، أو إعادة إعمار البنية التحتية.

مشاركة المقال:

Warning: Undefined variable $tagsUpdated in /home/comparecarriers/public_html/yallasyrianews.com/frontend/templates/article.php on line 419