// 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.

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

ولفت إلى أن الحكومة السورية “حازت بالإجماع مؤخرا على تأييد مجلس حقوق الإنسان التابع للأمم المتحدة”.

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

وتابع: “وفي أول حوار وطني شامل اجتمع ما يقارب ألف سوري في القصر الرئاسي ليناقشوا أبرز القضايا التي تمس مستقبل البلاد”.

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

وأفاد بأن حكومته “تتعاون مع الآلية الدولية المستقلة والمحايدة وسواها من الهيئات المعنية بالعدالة لتوثيق الجرائم وبحث أفضل للسبل الممكنة لتحقيق العدالة والمسائلة ومنع تكرار الانتهاكات”.

وتحدث كذلك عن الشراكة التي تقيمها حكومته مع منظمة حظر الأسلحة الكيميائية لـ”تحديد وتدمير ما تبقى من ترسانة النظام السابق”.

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

** تهديد حقيقي

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

واعتبر أن “الذرائع (الإسرائيلية) التي كانت تُستخدم لتبرير تلك الضربات من وجود جماعات مسلحة مدعومة من الخارج لم تعد قائمة”.

وقال: “الضربات (الإسرائيلية لبلدنا) لا تعد خرقا فاضحا لقرارات مجلس الأمن وخاصة القرارين 242 و497 فحسب، بل تدمر بنيتنا التحتية المدنية، وتفتح المجال مجددا للفوضى ولعودة المليشيات التي ناضل السوريون 14 عاما لمواجهتها”.

ويدعو القرار رقم 497 الذي أصدره مجلس الأمن في 17 ديسمبر/ كانون الأول 1981، إسرائيل إلى إلغاء ضم مرتفعات الجولان بحكم الأمر الواقع.

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

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

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

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

وأضاف:‎ “حتى اليهود السوريين الذين التقينا بهم مرارا وتكرارا يرفضون هذه المخططات وهذه السياسات”.

وبينما تؤكد الإدارة السورية الجديدة حمايتها لجميع طوائف البلاد دون تمييز ضمن وطن واحد، تُردد إسرائيل ادعاءات عن تعرض الدروز في سوريا لاعتداءات، ملوحة بالتدخل العسكري لحمايتهم.

الأمر الذي تعتبره دمشق ذريعة من تل أبيب لمواصلة انتهاك السيادة السورية.

** مزيد من العنف

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

كما حذر من أن “ممارسات إسرائيل تجاه سوريا هي التي تشجع وتوفر البيئة المناسبة للجماعات المرتبطة بإيران لزعزعة الاستقرار في سوريا”.

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

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

** تنفيذ القرار 497

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

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

وجدد المطالبة “بتنفيذ القرار 497 بالكامل، وتمكين قوات يوندوف من استعادة خطوط ما قبل الرابع من يونيو/حزيران 1967”.

** وقف النار بغزة

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

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

وطالب بـ”وقف فوري لإطلاق النار لحماية المدنيين في غزة وضمان دخول المساعدات الإنسانية إلى القطاع بلا عوائق”.

** دعوة لرفع العقوبات

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

وقال إن “العقوبات المفروضة على سوريا، والتي فُرضت في الأصل ردا على عنف النظام السابق أصبحت اليوم تعاقب ضحاياه وتحول دون حصولهم على المواد والتمويل والخدمات الضرورية لإعادة الإعمار”.

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

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

وطالب المجلس بـ”دعم الآليات التي تحقق العدالة لجميع الضحايا، ووضع رؤية مشتركة واضحة ومنسقة لإعادة الإعمار، وفتح سبل التجارة وضمان عودة آمنة وكريمة للاجئين”.

وبسطت فصائل سورية في 8 ديسمبر 2024، سيطرتها على البلاد، منهية 61 عاما من نظام حزب البعث، و53 سنة من حكم عائلة الأسد.

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

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