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

تصعيد خطير: غارات إسرائيلية على إيران تشعل المنطقة.. وصمت سوري وإدانات عربية ودولية واسعة

تصعيد خطير: غارات إسرائيلية على إيران تشعل المنطقة.. وصمت سوري وإدانات عربية ودولية واسعة

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

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

إدانات عربية

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

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

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

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

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

ردود فعل دولية

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

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

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

ماذا حصل؟

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

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

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

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

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

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