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

سوريا بعد الأسد: السياحة بين مطرقة الفوضى الأمنية وسندان القيود على الحريات.. هل يتبخر حلم الانتعاش؟

سوريا بعد الأسد: السياحة بين مطرقة الفوضى الأمنية وسندان القيود على الحريات.. هل يتبخر حلم الانتعاش؟

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

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

خسائر مضاعفة عبر سنوات الحرب

تكبد قطاع السياحة في سوريا خسائر فادحة خلال سنوات الحرب، حيث توقف نحو 544 مشروعًا سياحيًا عن التنفيذ بين عامي 2011 و2014، وهو مؤشر أولي على حجم الدمار الذي لحق بهذا القطاع الحيوي حتى قبل أن تمتد الحرب بشكل كامل لتطال معظم أنحاء البلاد. وفي عام 2019، كشف وزير السياحة في حكومة نظام بشار الأسد، رامي مرتيني، عن خروج 1468 منشأة سياحية من الخدمة، بينها 365 فندقًا و1103 مطاعم، إضافة إلى تضرر 403 منشآت سياحية بشكل كلي أو جزئي، مما يعكس حجم الدمار الذي تعرض له هذا القطاع الاستراتيجي.

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

العامل الأمني: فوضى لا ترحم المنشآت ولا الزوار

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

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

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

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

قيود على الحريات: قرارات غريبة تقيد النشاطات السياحية

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

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

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

هل هناك بصيص أمل؟

رغم حالة التشاؤم التي تسود المشهد السياحي، إلا أن هناك بعض المؤشرات التي قد تكون مبشّرة، لو توفرت لها الإرادة السياسية والأمنية:

  • الاهتمام الدولي المتزايد بالمواقع الأثرية مثل تدمر وحلب القديمة.
  • الطلب الداخلي على السياحة الداخلية رغم انخفاض مستوى الدخل.
  • إمكانية عودة السياح العرب والأوروبيين لو استقرت الأوضاع الأمنية وانتظمت الخدمات.

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

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

(EURONEWS)

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

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