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

الجزيرة السورية: هل هو تحرير للإنسان أم صراع على الموارد؟ أطماع تتستر بستار "التحرير"

الجزيرة السورية: هل هو تحرير للإنسان أم صراع على الموارد؟ أطماع تتستر بستار "التحرير"

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

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

أطماع أبو عمشة وأجندة “الجيش الوطني”

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

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

الدبس وتصريحات الإدارة الجديدة: أولوية الموارد على البشر

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

هذا التصريح يثير سؤالاً مهماً: أين الأهالي من هذه المعادلة؟ يبدو أن الحديث عن “تحرير” مناطق الجزيرة لم يكن يوماً عن إنهاء معاناة سكانها أو توفير حياة كريمة لهم. فالأولوية هنا ليست الإنسان بل الأرض ومواردها.

الجزيرة السورية: شعب بين المطرقة والسندان

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

كفى استنزافاً للجزيرة

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

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

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

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

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

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

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