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

أسعار القمح الجديدة في سوريا: الاقتصاد تحدد سعر الشراء بعد مرسوم المكافأة

أسعار القمح الجديدة في سوريا: الاقتصاد تحدد سعر الشراء بعد مرسوم المكافأة

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

وحددت الوزارة سعر شراء الطن الواحد من القمح القاسي درجة أولى بـ 320 دولارًا أمريكيًا، والقمح الطري درجة أولى (معبأ بأكياس أو دوكما) بـ 300 دولار أمريكي، على أن يتم التسليم لمراكز ومستودعات المؤسسة السورية للحبوب ولجان التسويق التابعة لها، ومواقع الصوامع في جميع المحافظات السورية، وفقًا لما نقلته وكالة "سانا".

كما حدد القرار سعر طن القمح القاسي درجة ثانية بـ 315 دولارًا أمريكيًا، ودرجة ثالثة بـ 310 دولارات أمريكية، في حين بلغ سعر طن القمح الطري درجة ثانية 295 دولارًا أمريكيًا، ودرجة ثالثة 290 دولارًا أمريكيًا.

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

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

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

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

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

وكشف مدير عام المؤسسة العامة للحبوب أن التقديرات المتوقعة لمحصول القمح لهذا العام تبلغ أكثر من 750 ألف طن، معظمها من المساحات المروية.

وتم الإعلان عن افتتاح 37 مركزًا موزعة على المحافظات لاستقبال الأقماح، مع مراعاة الإمكانات والظروف المتاحة.

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

وتضمنت التوصيات طلب تمويل من مصرف سورية المركزي لشراء محصول 2025، ومنع أي تأخير في تسديد أثمان الأقماح المشتراة.

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

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

وكان مجلس وزراء النظام السابق قد حدد في نيسان 2024 سعر شراء كيلو غرام القمح من الفلاحين للموسم الزراعي بـ 5500 ليرة سورية.

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

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