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

تحركات إسرائيلية مُريبة في الجولان: هل تستأنف التنقيب عن النفط وتستغل المياه؟

تحركات إسرائيلية مُريبة في الجولان: هل تستأنف التنقيب عن النفط وتستغل المياه؟

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

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

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

ويعيد هذا التطور إلى الأذهان مرحلة سابقة من النشاط الاستكشافي من قِبل إسرائيل، بدأت رسمياً عام 1970، وتوسعت سرّاً ما بين عامَي 1981 و1990، حين حصلت «شركة النفط الوطنية الإسرائيلية» على ترخيص سرّي للتنقيب عن البترول في الجولان. وبحسب مركز «فيريل» للدراسات، فقد أنفقت إسرائيل، آنذاك، نحو 25 مليون دولار على عملياتها، قبل أن تتوقف عام 1992 بقرار من رئيس حكومة الاحتلال، إسحاق رابين، أخذاً في الحسبان مسار المفاوضات مع دمشق.

لكنّ المشروع أعيد إلى الحياة مع تسلّم بنيامين نتنياهو رئاسة الحكومة الإسرائيلية، للمرّة الأولى، عام 1996، لتبدأ عمليات الحفر الاستكشافي للنفط والغاز الطبيعي في الجولان مجدداً عام 1997، بموافقة وزير البنية التحتية آنذاك، أرييل شارون، وإشراف «هيئة الشركات الحكومية». وحتى تشرين الأول 2015، نفّذت شركة «أفيك» ثلاث عمليات تنقيب كبيرة في جنوب الجولان، حيث قدّر عالم الجيولوجيا المسؤول في الشركة، يوفال بارتوف، في مقابلة مع «القناة الثانية»، أن احتياطي النفط قد يصل إلى «مليارات البراميل»، مشيراً إلى وجود طبقات بسمك «350 متراً».

وأضاف أن «الشيء المهم هو السُّمك والمسامية. متوسط ثخانة هذه الطبقة المحيطة بالبترول في العالم هو 20 – 30 متراً، لذلك يمكنني القول: لدينا في الجولان عشرة أضعاف الكميات الموجودة في حقول الدول الأخرى». وكان قد زعم مالك شركة «صهيون للنفط والغاز»، الأميركي جون براون، في أكثر من مرة، أنه عثر في نصوص التوراة على إشارة إلى وجود النفط في الجولان.

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

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

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

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