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

تقرير عبري يكشف: تصعيد إسرائيلي محتمل في سوريا وقواعد عسكرية جديدة في الجولان

تقرير عبري يكشف: تصعيد إسرائيلي محتمل في سوريا وقواعد عسكرية جديدة في الجولان

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

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

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

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

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

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

وتأتي هذه التقارير الإسرائيلية في الوقت الذي تُبدي فيه الإدارة السورية الجديدة، مبادرات حسن نية إزاء إسرائيل، ففي واقت سابق، نقلت صحيفة “Jewish Journal” عن رئيس المرحلة الانتقالية في سوريا أحمد الشرع، قوله: “لدينا أعداء مشتركين مع إسرائيل ويمكننا أن نلعب دوراً رئيسياً في الأمن الإقليمي”.

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

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

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