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

معبر السويداء-الأردن: حلم معلق بين الطموحات الاقتصادية والعقبات السياسية

معبر السويداء-الأردن: حلم معلق بين الطموحات الاقتصادية والعقبات السياسية

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

المخططات والتمويل:

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

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

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

خلافات داخلية:

السويداء استفادت من العبور غير الرسمي لبعض المواد الإغاثية خلال الفترة 2015-2017 تحت إشراف أردني، وبعد انهيار النظام السوري أتيحت فرصة لجعل المعبر أمراً واقعاً، وتم إدخال مواد أساسية عبره لمرة واحدة، ثم أُدخلت شحنة أخرى قبل أن يغلق مجدداً بسبب خلافات داخلية سورية حول الترتيبات الإدارية.

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

انفصال السويداء:

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

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

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