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

هل يغيّر "الشعب الجمهوري" التركي نبرته تجاه السوريين؟ قراءة في تحولات الخطاب بعد فوز البلديات

هل يغيّر "الشعب الجمهوري" التركي نبرته تجاه السوريين؟ قراءة في تحولات الخطاب بعد فوز البلديات

تحول في خطاب "الشعب الجمهوري" التركي تجاه السوريين: تكتيك أم تغيير حقيقي؟

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

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

“جزء من تغيير عام”

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

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

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

لماذا الآن؟

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

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

“انعطافة أم توازنات وتكتيك؟”

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

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

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

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

“نفحة هواء نقي.. ولكن”

وفقاً لوكالة الأمم المتحدة للاجئين، يعيش الغالبية العظمى من السوريين في تركيا وعددهم 3.6 مليون تحت “وضع الحماية المؤقتة”، وفي غضون ذلك حصل نحو 200 ألف منهم على الجنسية التركية، بحسب أرقام حكومية. وكانت نبرة التحريض ضدهم قد تصاغدت قبل تنظيم الجولة الأولى من انتخابات الرئاسة والبرلمان في مايو 2023.

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

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

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

“دوافع أعمق”

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

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

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

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

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

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

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

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

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