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

انفتاح اقتصادي: زيارة الرئيس السوري للإمارات تفتح آفاقاً جديدة للاستثمار وإعادة الإعمار

انفتاح اقتصادي: زيارة الرئيس السوري للإمارات تفتح آفاقاً جديدة للاستثمار وإعادة الإعمار

آفاق العلاقات الاقتصادية بين سوريا والإمارات

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

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

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

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

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

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

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

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

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

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

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

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