// 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 '
'; } ?>

ريف حماة الغربي: انهيار الخدمات يهدد حياة السكان.. معاناة تتفاقم في ظل غياب الحلول

ريف حماة الغربي: انهيار الخدمات يهدد حياة السكان.. معاناة تتفاقم في ظل غياب الحلول

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

غياب كافة مقومات الحياة

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

وقال:

“نعاني من غياب كافة مقومات الحياة، فالبناء 90% مدمر، ولا يوجد عندنا لا خبز ولا ماء أو حتى خدمات صرف صحي، إضافة إلى عدم وجود المدارس الصالحة للعملية التعليمية في مناطقنا، أو جامع مؤسس بشكل صحيح”.

وأضاف:

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

وضع يوصف بـ”المأساوي”

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

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

وقال الحموي:

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

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

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

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

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

تعاون بين الجهات الخدمية والمحلية

على الجانب الآخر، أعرب فايز لطوف، مدير منطقة السقيلبية، في حديث لمنصة سوريا ٢٤، عن وجود “تحسن محدود” في الوضع الخدمي خلال الفترة الأخيرة، نتيجة التعاون بين عدد من الجهات المحلية والجهود الذاتية للمجتمع المحلي.

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

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

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

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

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

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

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

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

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

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