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

مبعوث أمريكي يحذر من خطر اغتيال رئيس سوريا الانتقالي أحمد الشرع

مبعوث أمريكي يحذر من خطر اغتيال رئيس سوريا الانتقالي أحمد الشرع

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

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

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

وأشار إلى أن القيادة السورية الجديدة تعمل على دمج هؤلاء المقاتلين الذين اكتسبوا خبرة في المعارك في جيشها الوطني، إلا أنهم يُستهدفون بالتجنيد من قبل جماعات مثل تنظيم "الدولة الإسلامية".

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

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

وأشار إلى أن الشرع وحكومته يديران الأمور على النحو المتوقع في ظل هذه الظروف.

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

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

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

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

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

ووصف باراك الصراع بأنه "مشكلة قابلة للحل"، معربًا عن أمله في تفاهم ضمني بين الطرفين لتجنب الاشتباك العسكري.

وأكد أن الهدف الأمريكي الرئيس في سوريا هو إزالة العوائق أمام تعافيها الاقتصادي.

واختتم بالقول إن رؤية السوريين لمولد كهربائي قيد الإنشاء يمثل قطرة أمل تتغلب على الواقع السيئ.

وأعلن باراك عن مباشرته مهامه في تنفيذ رؤية الرئيس الأمريكي دونالد ترامب نحو سوريا.

توماس باراك هو مؤسس ورئيس مجلس الإدارة والرئيس التنفيذي السابق لشركة "كولوني كابيتال".

وهو حفيد مهاجرين لبنانيين كاثوليك، وحصل على شهادات من جامعات "جنوب كاليفورنيا" و"سان دييغو".

كما حصل على العديد من الأوسمة، ويتحدث الإسبانية والفرنسية والعربية بطلاقة.

واستثمر باراك والشركات التي أسسها أكثر من 200 مليار دولار أمريكي في جميع قارات العالم تقريبًا.

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

وبدأ مسيرته المهنية محاميًا متخصصًا في الشؤون المالية، وعمل في أوروبا والشرق الأوسط.

وفي عام 1982، تم تعيينه نائبًا لوكيل وزارة الداخلية الأمريكية، وفي عام 2016، اختاره الرئيس دونالد ترامب ليكون رئيسًا للجنة تنصيب الرئيس الأمريكي الـ58.

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

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