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

قفزة كبيرة في أسعار الثوم بأسواق دمشق: الكيلو يتجاوز 10 آلاف ليرة

قفزة كبيرة في أسعار الثوم بأسواق دمشق: الكيلو يتجاوز 10 آلاف ليرة

خاص|| شهدت أسعار الثوم في أسواق دمشق ارتفاعاً ملحوظاً، حيث تجاوز سعر الكيلو الواحد 10 آلاف ليرة بعد أن كان بـ 3500 ل.س، وسط تساؤل من الناس عن السبب.

وفي جولة لمراسلة “أثر” في أسواق نهر عيشة، قال أحد بائعي الخضار: “أصبحت لا أشتري من سوق الهال إلا ما يقارب 10 كيلو يومياً وأبيعها بمحلي، لأن الناس باتت تشتري (رأسين أو ثلاثة) على أبعد تقدير فالوضع الحالي لا يسمح للكثيرين بشراء كيلو واحد وتالياً كي لا تكسد في محلي”.

فيما أشار بائع آخر إلى أن ارتفاع سعر كيلو الثوم يعود لعدة أسباب في مقدمتها “أجور النقل من السوق الرئيسي للمحلات وكذلك أجور العمال وهامش الربح”، مبيناً أن الثوم الذي يباع في سوق الهال نوعين، النوع الأول حبة صغيرة سعره يتراوح بين 3000 ليرة و3500 ليرة ويباع بالأسواق (مفرق) بـ 5000 ل.س.

وأضاف: “النوع الثاني: حبة كبيرة سعر الكيلو منه 5000 ليرة من سوق الهال (بالجملة) ويباع بالمحلات بـ 8000 وهناك محلات تبيعه بـ 10 آلاف مع هامش الربح وأجور أخرى”.

بدوره مصدر في سوق الهال (فضّل عدم ذكر اسمه) أوضح لـ “أثر” أن سعر الثوم من داخل سوق الهال يبدأ من 3000 حتى 5000 ليرة، متابعاً: “أما أنه يباع بـ 10 آلاف ل.س فنحن لسنا مسؤولين عن محلات المفرق، علاقتنا فقط داخل سوق الهال، فباعة المفرق يبيعون على كيفهم ربما يحسبون أجور النقل والعمال وكلفة الوقود وغير ذلك”.

وختم المصدر كلامه قائلاً: “ما زلنا في بداية الموسم وغير واضح ثبات رقم معين ولكن الواضح أنه موسم خيّر ووفير ونتمنى أن تنخفض أسعاره أكثر حتى تتمكن جميع العائلات من شرائه وتموينه”.

وكانت أسعار المعدّة للتصدير شهدت ارتفاعاً ملحوظاً مقارنة مع أسعار البندورة اليومية أو المنزلية “غير المعدة للتصدير”، وبحسب ما رصدته مراسلة “أثر” فإن سعر كيلو البنـدورة المعدة للتصدير سجل 12 ألف ل.س، أما سعر البندورة اليومية يعتبر مقبول ويتراوح بين 4500 ـ 5000 آلاف ليرة للكيلو من داخل سوق الهال بينما تصل في باقي المحلات لـ 6 آلاف ل.س مع هامش ربح مع حساب التكاليف وأجور النقل وغيرها.

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

ونوه المصدر حينها إلى أن التصدير حالياً متواضع حيث يتم تسيير من 4 إلى 5 برادات يومياً إلى العراق ودول الخليج، متضمنة مواد البـندورة والبطاطا وغيرها.

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

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