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

من يوجه الرأي العام الأمريكي؟ نظرة على نفوذ جماعات الضغط في الإعلام

من يوجه الرأي العام الأمريكي؟ نظرة على نفوذ جماعات الضغط في الإعلام

علي عبود: لا يزال الإعلام الأمريكي محط اهتمام الباحثين والمحللين، بمن فيهم الكتّاب العرب. آخر الكتب في هذا السياق بعنوان (كيف أصبحت أميركا سيدة العالم في مجال الإعلام) للمؤلفة الإعلامية المصرية سمر طاهر.

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

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

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

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

لم تشر الكاتبة بعبارة واحدة إلى نفوذ الصهاينة أو اليهود في الإعلام الأمريكي، ويبدو أن هذا الأمر لا يعنيها من قريب أو بعيد، أو أنها تراه مجرد هراء أو اتهامات باطلة من كتّاب وباحثين عرب! وكان يمكن للكتاب أن يكتسب الكثير من المصداقية العالية وبنفس الأدلة والبراهين التي ساقتها المؤلفة لو اختارت له عنوانًا من قبيل: (كيف أصبح الصهاينة سادة العالم في مجال الإعلام)؟!

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

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

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

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

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

وقد أعرب ديفيد ديوك عن دهشته عندما اكتشف في بداية القرن الحالي أن رؤساء هذه الشبكات هم من اليهود (وليام بايلي وليونارد غولدنسن ووريتشارد سارنوف).

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

ويقول ديوك إنه لدى إلقاء نظرة على نشر المجلات والكتب.. نكتشف الكثرة الساحقة لليهود في هذا الميدان ومعظمهم مكرس نفسه للمصالح اليهودية مثل (ستيفن سبيلبرغ) مدير لائحة شيندلر المؤيد الصريح للقضية الصهيونية.

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

(موقع اخبار سوريا الوطن-1)

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

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