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

الصين تستخدم سلاح "المعادن النادرة" في حربها التجارية مع أمريكا: تهديد يلوح في الأفق لقطاعات حيوية

الصين تستخدم سلاح "المعادن النادرة" في حربها التجارية مع أمريكا: تهديد يلوح في الأفق لقطاعات حيوية

علّقت الصين صادراتها من مجموعة واسعة من المعادن والمغناطيسات الأساسية، مُهدّدة بخنق إمدادات المكونات الأساسية لشركات صناعة السيارات، ومصنعي الطائرات، وشركات أشباه الموصلات، والمقاولين العسكريين حول العالم.

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

تُعدّ هذه الحملة الرسمية جزءاً من ردّ الصين على الزيادة الحادة في الرسوم الجمركية التي فرضها الرئيس الأميركي دونالد ترمب، والتي بدأت في 2 أبريل (نيسان).

أميركا تعتمد كثيراً على المعادن النادرة من الصين

وبحسب موقع «ستاتيكا» للإحصاءات، تعتمد الولايات المتحدة بشكل كبير على واردات المعادن الأرضية النادرة من الصين، التي شكلت 70 في المائة من وارداتها بين عامي 2020 و2023، بينما تُعدّ ماليزيا واليابان وإستونيا الموردين الرئيسيين الثلاثة الآخرين للولايات المتحدة. ويُستورد الإيتريوم، أحد العناصر المشمولة بالقواعد الجديدة، بشكل شبه حصري من الصين، حيث تأتي 93 في المائة من مركبات الإيتريوم المستوردة إلى الولايات المتحدة بين عامي 2020 و2023 من الصين. ووفقاً لهيئة المسح الجيولوجي الأميركية، تعتمد الولايات المتحدة على استيراد الإيتريوم بنسبة 100 في المائة، وهو يُستخدم بشكل أساسي في المحفزات والسيراميك والإلكترونيات والليزر والمعادن والفوسفور.

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

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

ما هي أوجه استخدام المعادن الأرضية النادرة؟

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

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

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

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

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

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

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

متى بدأت قيود التصدير الصينية؟

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

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

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

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

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

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