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

فضيحة فساد الفوسفات: كيف تبخرت 150 مليون دولار من ثروات سوريا بتواطؤ شبكات دولية؟

فضيحة فساد الفوسفات: كيف تبخرت 150 مليون دولار من ثروات سوريا بتواطؤ شبكات دولية؟

كشفت مصادر مطلعة وملفات حصلت عليها #زمان_الوصل عن واحدة من أضخم قضايا الفساد الممنهج التي شهدتها سوريا خلال الأعوام 2019-2023، حيث تم إهدار ما يزيد عن 150 مليون دولار أمريكي من ثروة البلاد في قطاع الفوسفات وحده.

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

سرقة مليون طن من الفوسفات بغطاء رسمي

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

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

عقود الإذعان: تفريط بالسيادة الاقتصادية

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

  • العقد الإيراني (شركة كيميكا): قام المدير العام للمؤسسة آنذاك، المدعو سمير الأسد، بصياغة عقد استثمار لصالح شركة "كيميكا" الإيرانية. وبموجب هذا العقد، حُرمت سوريا من 85% من القيمة الفعلية للفوسفات المستخرج، وتم تسليم مجمع الفوسفات بالكامل للجانب الإيراني، فيما وصفه مراقبون بأنه "تقديم لثروات الشعب السوري على طبق من ذهب".
  • العقد الروسي (شركة STG): في صفقة أخرى لا تقل إجحافاً، تم منح شركة "STG" الروسية نسبة 50% من إنتاج الفوسفات تحت غطاء "عقد حماية"، مما رسخ منطق تقاسم الثروات الوطنية مقابل الدعم السياسي والعسكري.
  • العقد اللبناني (نرمز لها ب X لأنها قيد التحقيق حاليا): يعتبر هذا العقد الأخطر على الإطلاق. تم توقيع عقد تأهيل وصيانة معامل الفوسفات مع شركة "X"، حمل العقد في طياته بنوداً كارثية، منها:
    • أعمال صيانة وهمية: تضمين بنود صيانة لم يتم تنفيذها فعلياً ولكن تم تقاضي مقابلها.
    • تثبيت سعر الصرف: تم تثبيت سعر صرف الدولار الأمريكي مقابل الليرة السورية لصالح الشركة اللبنانية عند 439 ليرة سورية لمدة ثلاث سنوات، في وقت كان سعر الصرف في السوق السوداء ينهار بشكل متسارع.
    • الدفع بالفوسفات: كانت الشركة تتقاضى مستحقاتها كميات من الفوسفات الخام. ومع تثبيت سعر الصرف الوهمي، حصلت الشركة على كميات هائلة من الفوسفات مقابل مبالغ زهيدة، محققة أرباحاً غير مشروعة تقدر بنحو 58 مليون دولار.

كل ما تقدم كتب بمحاضر رسمية تفتيشية بعد وقوع الكارثة...

شبكة المصالح والغطاء الأمني

تظهر التحقيقات أن مدير المؤسسة العامة للجيولوجيا، سمير الأسد، الذي صدر بحقه حكم بالسجن لمدة عشر سنوات، كان يمتلك نسبة 19% من أسهم شركة "X" اللبنانية، مما يكشف تضارب المصالح الفاضح. وللمزيد من التضليل، تبين أن الشركة مسجلة رسمياً في ريف دمشق، بينما كانت تذكر في العقود على أنها شركة لبنانية.

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

اكتشاف القضية ومحاولات التغطية

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

الفساد يعيد إنتاج نفسه بعد "التحرير"

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

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

وفيما تنشغل وزارة الطاقة الحالية بالترويج الإعلامي للاهتمام بقطاع الفوسفات، يبقى السؤال الأهم معلقاً: متى ستتم محاسبة الفاسدين واسترداد ثروة الشعب السوري المنهوبة؟

فارس الرفاعي - زمان الوصل

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

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