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

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

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

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

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

هل يفيد التطبيع سوريا؟

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

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

التحديات المقبلة

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

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

دور الدول العربية وتركيا

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

العقوبات على سوريا

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

سبوتنيك عربي

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

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