De vredesdemonstratie

Aandacht voor artikel 9 van de Japanse grondwet...

Fragment uit het reisdagboek:

"In de trein vond een ontmoeting plaats die onze plannen enigszins aanpaste. Voor mij stonden twee studenten met buttons tegen de Amerikaanse aanwezigheid in Irak. Voor mij reden genoeg om een gesprekje aan te knopen met deze voorhoede van de Japanse intelligentsia. De uitkomst was dat ze me uitnodigden om de volgende dag om half elf aanwezig te zijn bij een Japanse demonstratie tegen het Amerikaanse imperialisme in Irak. Op basis van de televisiebeelden van demonstraties in het verre oosten (voor zover te zien door de wolken van traangas) vond ik het een uitstekend idee om daar naartoe te gaan. Flemming - die door de drukte enkele meters verderop in de trein stond - keek mij vertwijfeld aan en ik zag een blik van 'het wordt tijd dat hij zich weer eens gaat temperaturen'.

...

We moesten ons vervoegen voor het station van Shibya. Daar aangekomen zagen we wederom een massa mensen, maar geen spandoeken, spreekkoren, politie en traangaswagens. Zouden we wel op de goede plaats zijn? Flemming hield het al snel voor gezien en ging op een hekje zitten. 'Ik wacht hier wel', klonk het enthousiast en vol passie voor de goede zaak. Nou hebben beetje treinstations in Tokio zeker vier en vaak nog meer uitgangen en dus evenveel voorkanten en pleinen. Bij de derde uitgang had ik beet. Mijn 'vriend' van de vorige avond merkte mij direct op en wuifde enthousiast. Een beetje verbouwereerd werd ik voorgesteld aan de demonstratieleiding: een paar zeer goed Engelssprekende Japans uitziende dames (die zoals later bleek uit onder andere uit Australië kwamen). Ik keek even om mij heen en constateerde dat er zo'n dertig jongeren en kinderen op de been waren om een vuist te maken tegen de Japanse aanwezigheid in Irak. Ik zag mijn exclusieve foto's die zonder twijfel twijfel de worldpress photo 2005 zouden winnen in rook opgaan. Na een kort praatje met de dames haalde ik eerst Flemming maar op. Uiteraard bereidde ik hem voor op de meest indrukwekkende ervaring uit zijn leven.

Via deze demonstratie vroegen de jongeren aandacht voor artikel 9 van de Japanse grondwet. Eén van de demonstranten had het artikel gemakshalve maar vertaald in het Engels:
'Aspiring sincerely to an international peace base on justice and order, the Japanese people renounce war as a souvereign right of the nation and a threat or use of force as means of settling international dispute.

In order to accomplish the aim of the preceding paragraph, land, sea and air forces as well as other war potential, will never be maintained. The right if bellengerency of the state will not be recognized.'

Voorzichtig vroeg ik aan de dames of ze niet 'een beetje' teleurgesteld waren over de opkomst, omdat in een land waar duizenden mensen op straat lopen een groepje van zo'n dertig jongeren en kinderen toch niet écht een verpletterende indruk achterlaten. Uiteraard moest ik dat zien in de context van Japan. De Japanners hebben geen traditie van actievoeren. Maar het begint wel beter te worden, werd mij verzekerd. Trots als een Japanse pauw over de aansluiting die ik nu toch maar mooi had bij de vrijdenkende voorhoede van het Japanse Keizerrijk, informeerde ik wat nu precies de bedoeling was. De enorme massa zou zich opsplitsen in drie groepen en zo door de wijk gaan lopen. Het zou vooral leuk zijn voor de foto's als wij mee zouden gaan met het groepje kinderen, adviseerde Johanna - de allochtone Japanse - ons aan. Nou daar hadden Flemming en ik een iets ander idee over en we vertelden ze dat we ze wel weer in het Yoyogi-park zouden ontmoeten.

...

Dat park is niet groot maar wel een interessante ontmoetingsplaats van allerlei Tokioose pluimage. Voor het park vond een grote rommel/kledingmarkt plaats. (...) Van de demonstratie was overigens in geen velden of wegen iets te merken.

...

Teleurgesteld over de afwezigheid van onze vrienden liepen wij het park uit. Ineens viel ons oog alsnog op één van hun grote spandoeken. Half onttakeld lag het tegen een boom. Van de demonstratieleiding was in velden of wegen niets meer te ontdekken. De dieharddemonstranten waren er nog wel: ze liepen te volleyballen in het park. Wij merkten op dat die demonstratie de internationale media niet zou gaan halen en dat het geen omwenteling in de opinie van het Japanse volk zou bewerkstelligen, laat staan een Japanse terugtrekking uit Irak. Principieel en idealistische als wij zijn, willen wij natuurlijk niet bij een groepje losers horen, dus slopen we stilletjes het park uit."

De foto's








Ik overleg met de demonstratie-leiding (foto genomen door Flemming)


Mijn vriend uit de trein met de tekst artikel 9 van de Japanse grondwet.






Sport verbroedert, dat blijkt maar weer eens.




De demonstratie zet zich in beweging


En zo troffen we de vurige massa aan in het park.


Hij hield het voor gezien en was op weg naar de uitgang (wij ook).

© Harold Makaske 9 mei 2004 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: 4. Reizen