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

الإمارات تستثمر في الثقافة: قوة ناعمة واقتصاد مزدهر للمستقبل

الإمارات تستثمر في الثقافة: قوة ناعمة واقتصاد مزدهر للمستقبل

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

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

يأتي هذا التفوق نتيجة استثمارات ضخمة ومدروسة في الصناعات الثقافية والإبداعية، التي باتت تشكّل رافداً اقتصادياً حيوياً. ووفق “استراتيجية الصناعات الثقافية والإبداعية 2021-2031″، التي أطلقتها وزارة الثقافة، تسعى الدولة إلى رفع مساهمة هذه الصناعات في الناتج المحلي الإجمالي من 2.9 في المئة (بحسب أرقام 2018) إلى مستويات تضاهي مساهمة قطاعات حيوية كالكهرباء والمياه. ويشمل هذا القطاع أكثر من 25 مجالاً، من النشر والإعلام إلى الفنون والتصميم والأزياء، وتغطي الاستراتيجية 40 مبادرة تمتد من دعم المواهب وتمكين بيئة الأعمال إلى تعزيز التصدير الثقافي ورفع مستويات الاستثمار في البحث والتطوير.

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

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

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

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

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

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

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

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