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

سوريا بعد الأسد: هل العقوبات تعيق التعافي أم أن الأزمة أعمق؟ تحليل إردام أوزان

سوريا بعد الأسد: هل العقوبات تعيق التعافي أم أن الأزمة أعمق؟ تحليل إردام أوزان

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

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

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

وهم اعتبار العقوبات العقبة الرئيسية أمام سوريا

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

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

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

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

الأزمة الأعمق: الشرعية السياسية والانحلال الهيكلي

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

أحمد الشرع وعودة الحكم المركزي

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

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

الخلاصة: لا ينبغي أن يأتي تخفيف العقوبات على حساب الإرادة الوطنية

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

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

* نبذة عن الكاتب:

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

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

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

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

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