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

غموض حول الانسحاب الأمريكي من سوريا: تقارير متضاربة وتصعيد محتمل مع تركيا

غموض حول الانسحاب الأمريكي من سوريا: تقارير متضاربة وتصعيد محتمل مع تركيا

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

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

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

واعتبرت الهيئة أن التقليص المرتقب للقوات الأميركية في سوريا "خطوة صغيرة" من جانب البنتاغون في سياق تقليص الوجود العسكري الأميركي في العالم كله.

من جانبها، نقلت صحيفة "يديعوت أحرونوت" الإسرائيلية عن مصادر لم تسمها قولها، إن مسؤولين أميركيين أبلغوا المؤسسة الأمنية الإسرائيلية أن الانسحاب التدريجي للقوات الأميركية من سوريا سيبدأ خلال شهرين، وأن إسرائيل حاولت منع الانسحاب الأميركي من سوريا، لكنها أُبلغت الآن بأن جهودها باءت بالفشل.

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

وشددت المصادر على أنه لم يجر أي انسحابات، بل على العكس، شهد الخميس الماضي، دخول أضخم قافلة مؤلفة من 106 شاحنات، توجّهت إلى القواعد الأميركية منذ سقوط نظام بشار الأسد. ويوم الاثنين أيضا، دخلت قافلة جديدة فيها 104 شاحنات و6 مدرعات أميركية محملة بالذخائر والمواد اللوجستية عبر معبر الوليد الحدودي، وتوجّهت إلى القواعد الأميركية الـ30 في شمال شرق سوريا.

يأتي ذلك بعدما أبلغت إدارة الرئيس الأميركي دونالد ترامب إسرائيل أنها ستبدأ انسحابا تدريجيا للقوات الأميركية من سوريا في غضون شهرين، وفقا لما أوردت صحيفة "يديعوت أحرونوت" الاسرائيلية.

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

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

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

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

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

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