De Olympische Spelen van mensenrechtenschendingen en wapentuig

De les van Moskou 1980...

Afgelopen weekend kwam China in het nieuws vanwege de schending van het wapenembargo van Soedan: het land waar al jaren het afschuwelijke drama in de provincie Darfur plaatsvindt. Het is nu wel duidelijk waarom China een oplossing door de VN Veiligheidsraad blokkeert (hetzelfde geldt voor Zimbabwe vanwege de oliebelangen van China in dat land).

Gisteravond een zeer interessante uitzending van Zembla over de twee gezichten van China. Een prachtig staaltje onderzoeksjournalistiek waarin de gapende kloof tussen de glanzende beloften en de keiharde realiteit wordt blootgelegd. De Chinese holle frasen over de vrijheid van meningsuiting versus intimidatie en het belemmeren van de vrije nieuwsgaring. De Chinese glimmende versie van de waarheid over het milieu in Beijing en de harde oordelen van Franse wetenschappers. De leugenachtige communistische verklaring over het feit dat de 'live'-verslaglegging van de Olympische Spelen in China met een vertraging van 15 tot 20 seconde wordt uitgezonden. En dan de nietszeggende commentaar van het Nederlandse lid van het IOC Hein Verbruggen.

Begin jaren tachtig maakte Erica Terpstra zich als Tweede Kamerlid terecht druk over de mensenrechten in de Sovjet Unie. Nu als voorzitter van NOC/NSF doet ze voorkomen alsof de zon der mensenrechten steeds hoger boven de hemel van Beijing klimt. De documentaire van gisteren toont keihard aan dat niets minder waar is.

In 1980 werd gezegd dat de Olympische Spelen in Moskou goed zouden zijn voor de mensenrechten. Ook toen was het holle retoriek. In 1985 bezocht ik het Wereldjeugdfestival in Moskou. Samen met NOS- en NRC-Handelsblad-correspondent Raymond v.d. Boogaard ging ik op bezoek bij dissidente Irina Grivnina. Daar werd pijnlijk duidelijk wat voor ´geweldige´ impuls de Olympische Spelen hadden gehad op de vrijheid van meningsuiting. Feitelijk weinig tot niets.


Irina Grivnina en haar man in hun flat in Moskou

Tijdens het festival mochten onderwerpen besproken worden, maar als je de positie van dissidenten, de vrijheid van meningsuiting of de positie van minderheden aan de orde stelde, was ineens de spreektijd op of liepen de gedelegeerden uit communistische landen de zaal uit. Over die onderwerpen was ook niets terug te vinden in de officiële verslagen en persberichten in de Sovjet media. Helemaal bont maakten de Sovjets het toen wij niet eens toestemming kregen om de door onszelf belegde persconferentie bij te wonen.


Lege stoelen vooraan in de zaal tijdens mijn speech over vrijheid van meningsuiting en de positie van minderheden in de Sovjet Unie.

Ook zouden we de vrijheid hebben om buiten de conferentiezalen onze mening te geven. Dat merkten we ook toen we met enkele gedelegeerden uit het boze kapitalistische westen en enkele waaghalzen uit de Sovjet Unie een kleine demonstratie hielden tegen de Sovjet bezetting van Afganistan én de Amerikaanse politiek inzake Nicaragua en Grenada. Direct nadat we een spandoek hadden ontrold (meer waren we ook niet van plan), kropen de KGB-ers uit alle denkbare holen en we werden hardhandig uit elkaar geslagen. Dát was de verbetering van de mensenrechten vijf jaar na de Olympische Spelen van 1980.


Het begin en feitelijk ook einde van de demonstratie (vooraan een KGB-er met pet die wacht op het teken om in te grijpen)

Dat de dictatuur van de USSR uiteindelijk in 1989 door haar hoeven zakte, was niet te danken aan de Olympische Spelen. Dat was volledig het gevolg van de deplorabele toestand van de Sovjet economie én de val van de muur en het IJzeren gordijn. De democratische krachten in Polen, Hongarije, Tsjecho-Slowakije en uiteindelijk de DDR lieten zich niet langer door de Sovjet Unie ringeloren.

Het probleem voor de vrijheidlievende Chinezen en de door de communisten onderdrukte volkeren (o.a. Tibet) is dat de economie van China bloeit als nooit tevoren. De economische groei neemt in de komende jaren (decennia?) alleen maar verder toe. De staatshuishouding van de Verenigde Staten is zelfs geheel afhankelijk van het Chinese financiële infuus. In China zal dus voorlopig weinig veranderen. Er is geen enkele reden voor de machthebbers de koers te verleggen.

Uit de aflevering van Zembla wordt duidelijk dat de bevolking van China ondanks de toezeggingen van de autoriteiten niets heeft te verwachten van de Olympische Spelen als het gaat om verbetering van de mensenrechten. Daags na de Spelen wendt de wereld haar blik weer af en hoor je de bobo´s van het NOC/NSF en het IOC nooit meer over de mensenrechten in dat land. Hun feestje is dan voorbij. De Chinezen worden geprezen voor de GE-WEL-DI-GE organisatie. Mensenrechten? Tibet? De show must go on... het feestcomité richt de blik op Londen 2012!

Bekijk de uitzending van Zembla op uitzending gemist en zie wat er nu al van de 'verbetering' van de mensenrechten terechtkomt! KLIK HIER

© Harold Makaske 14 juli 2008 to allow skipping count when used in template (ie to not count on click in main page) V1.4 - Fixed ignoe same IP count problem V1.5 - Added views_log table and changed plugin performance to check for unique visits by IP address. [gRegor] - Added option to set the length of time before re-counting hits from the same IP address (default: 2 hours) [gRegor] V1.6 - Added plugin menu to display all view count, w/ counter reset function - Delete view counter and log for deleted item V1.7 - use sql_query V1.8 - Admin page enhancement to preserve order and sort info v1.9 - Added item title in admin menu v1.9.1 - ignore draft in admin menu */ class NP_Views extends NucleusPlugin { // Note: I never run this plugin on 2.0 and have no idea whether it // wil work on <2.5. A user can simply chnage it to return // '200' and see if it works (likely will). I will gladly // change the min version to 2.0 and add the sql_table fix // upon such report. 8) function getMinNucleusVersion() { return '250'; } function getName() { return 'Views'; } function getAuthor() { return 'Rodrigo Moraes | Edmond Hui (admun) | gRegor Morrill'; } function getURL() { return 'http://www.tipos.com.br'; } function getVersion() { return '1.9.1'; } function getDescription() { return 'This plugin counts how many times an entry has been displayed.'; } function getEventList() { return array('PostAddItem', 'QuickMenu', 'PostDeleteItem'); } function supportsFeature($what) { switch($what) { case 'SqlTablePrefix': return 1; default: return 0; } } function getTableList() { return array( sql_table('plugin_views'), sql_table('plugin_views_log') ); } function install() { sql_query('CREATE TABLE IF NOT EXISTS ' . sql_table('plugin_views') . ' (id int(11) NOT NULL default "0", views int(15) NOT NULL default "0")'); sql_query('CREATE TABLE IF NOT EXISTS ' . sql_table('plugin_views_log') . ' (id int(11) NOT NULL auto_increment, ip varchar(20) NOT NULL default "", itemid int(11) NOT NULL default "0", viewtime varchar(32) NOT NULL default "", PRIMARY KEY (id) )'); $this->createOption('silent','Silent mode - No #Display shown in Item (still need to add the skinVar, for use with MostViewed)','yesno','no'); $this->createOption('deletetables','Delete this plugin\'s table and data when uninstalling?','yesno','yes'); $this->createOption('timespan', 'Hours to wait before re-counting visitors', 'text', '2'); } function unInstall() { if ($this->getOption('deletetables') == 'yes') { sql_query('DROP TABLE ' . sql_table('plugin_views') ); sql_query('DROP TABLE ' . sql_table('plugin_views_log') ); } } function hasAdminArea() { return 1; } /** * Adds an entry to the 'Quick Menu' on the Nucleus administration pages. * The entry will link to the commentcontrol admin page */ function event_QuickMenu(&$data) { global $member; if (!($member->isLoggedIn() && $member->isAdmin())) return; array_push( $data['options'], array( 'title' => 'View Counts', 'url' => $this->getAdminURL(), 'tooltip' => 'See the view count of all items' ) ); } function doTemplateVar(&$item, $input) { $itemid = $item->itemid; $remote_ip = ServerVar('REMOTE_ADDR'); $timespan = $this->getOption('timespan') * 3600; $now = time(); // get the current Views count $query = "SELECT views FROM " . sql_table('plugin_views') . " WHERE id=" . $itemid; $result = sql_query($query); $row = mysql_fetch_object($result); $views = intval($row->views); // Only do count updates if "skipcount" is not set if ($input != 'skipcount') { // This takes care of previous items if (mysql_num_rows($result) == 0) { $query = "INSERT INTO " . sql_table('plugin_views') . " (id, views) VALUES('$itemid', '1')"; sql_query($query); //$views = 0; } // end if // Check the views_log table to see if this IP has a viewtime for this item $query = "SELECT viewtime FROM " . sql_table('plugin_views_log') . " WHERE ip='" . $remote_ip . "' AND itemid=" . $itemid; $result = sql_query($query); // No views from this IP in the past X hours, so update the Views count if (mysql_num_rows($result) == 0) { $views++; $this->_updateViewsCount($itemid, $views); $this->_addViewsLog($itemid, $remote_ip, $now); } // end if else { $viewtime = mysql_result($result, 0, 'viewtime'); // It's been longer than X hours, so recount if (($now - $timespan) > $viewtime) { $views++; $this->_updateViewsCount($itemid, $views); $this->_updateViewsLog($itemid, $remote_ip, $now); } } // end else } // end if // Clear logs that are more than X hours old $time = $now - $timespan; $query = "DELETE FROM " . sql_table('plugin_views_log') . " WHERE (viewtime < $time)"; sql_query($query); if ($this->getOption('silent') == 'no') { echo $views; } // end if } function event_PostAddItem($data) { $itemid = $data['itemid']; $query = "INSERT INTO " . sql_table('plugin_views') . " (id, views) VALUES('$itemid', '0')"; sql_query($query); } function event_PostDeleteItem($data) { $itemid = $data['itemid']; $query = "DELETE FROM " . sql_table('plugin_views') . " WHERE id=". $itemid; sql_query($query); $query = "DELETE FROM " . sql_table('plugin_views_log') . " WHERE itemid=". $itemid; sql_query($query); } function _updateViewsCount($itemid, $views) { // update the Views table with the new count $query = "UPDATE " . sql_table('plugin_views') . " SET views='$views' WHERE id=$itemid"; sql_query($query); } function _addViewsLog($itemid, $ip, $time) { // add IP and itemid to views_log table so it won't be recounted for X hours $query = "INSERT INTO " . sql_table('plugin_views_log') . " (ip, itemid, viewtime) VALUES ('$ip', '$itemid', '$time')"; sql_query($query); } function _updateViewsLog($itemid, $ip, $time) { // update the views_log viewtime so it won't be recounted for X hours $query = "UPDATE " . sql_table('plugin_views_log') . " SET viewtime='$time' WHERE ip='$ip'"; sql_query($query); } function doAction($actionType) { global $CONF, $member; if (!($member->isLoggedIn() && $member->isAdmin())) return 'Sorry. not allowed'; if ($actionType == 'resetview'){ $id = requestVar('id'); $query = "UPDATE " . sql_table('plugin_views') . " SET views=0 WHERE id=$id"; sql_query($query); } else if ($actionType == 'resetallview') { $query = "UPDATE " . sql_table('plugin_views') . " SET views=0"; sql_query($query); } $order = requestVar('order'); $sort = requestVar('sort'); header('Location: ' . $CONF['PluginURL'] . 'views/index.php?sort=' . $sort . '&order='.$order); } } ?> - Hoofdstuk: 5. Losse gedachten