Al Gores film

An Inconvenient Truth...

GroenLinks Epe vertoont twee keer de film van Al Gore in de RSG. Gisteravond bezochten Corine en ik de premiere in Epe. De opkomst was mager. Zulke activiteiten zijn goede initiatieven en ik vind het dan ook beschamend dat er zo weinig mensen op af komen. GroenLinks had alle politieke partijen, fracties en het college van B en W uitgenodigd en de zaal was maar half gevuld. Echt bedroevend en een teken aan wand. Als politieke activiteiten buiten het gemeentehuis niet eens de belangstelling hebben van de Eper politici, hoe durven ze dan te verwachten dat de burgers wel interesse tonen in de politiek?

De film geeft een interessant beeld van de ontwikkelingen die gaande zijn. Als je door de typische Amerikaanse en egotripperij van Gore heen kijkt, zet de film je stevig aan het denken. Het broeikaseffect staat niet ter discussie en zal ons allemaal gaan beïnvloeden.

Bij mij blijft wel de vraag hangen of het allemaal waar is wat Gore beweert. Ik weet het niet. Het valt mij wel op dat hij wel erg gemakkelijk verbanden tussen bepaalde gebeurtenissen legt zonder dat het verband echt hard te maken. Zo toont Gore op een gegeven moment een grafiek met twee lijnen: een die het CO2 gehalte in de atmosfeer aangeeft en een die de temperatuur weergeeft. De lijnen lopen honderdduizenden jaren verbazingwekkend parallel. In de huidige tijd gaat de grafiek van het CO2 gehalte sterk omhoog. Zo sterk dan Gore op een hoogwerker moet gaan staan om de top van de grafiek te bereiken. Gore suggereert in zijn toelichting dat de warmte ook de pan zal uitrijzen, maar dat laat die grafiek niet zien. Dit soort gedramatiseerde retoriek komt op meerdere delen van de film naar voren.

Ook de beetje opschepperige toon in de film over de reizen van Gore vind ik geen sterk punt. Ik heb al veel vaker geschreven dat ik het idee heb dat het veranderen van gedrag iets is voor gewone mensen, maar niet voor de beleidsmakers zelf. De top van de milieubeweging, de milieuonderzoekers en de milieuwoordvoerders in de politiek reizen de hele wereld over van congres naar conferentie: allemaal voor het goede doel. Maar niemand vraagt zich af of dat ook niet iets minder kan. Gore heeft wat dat betreft ook veel boter op zijn hoofd. Deze week kwamen cijfers naar buiten over zijn eigen energiegebruik. Daaruit blijkt dat hij ook nog wel een paar spaarlampen kan gebruiken.

GroenLinks toont na de film nog een zeven minuten durende discussie tussen hoogleraren van de VU. Daarin wordt het broeikaseffect veel minder gedramatiseerd. Dat brengt een zeker evenwicht in de avond.

Dat er iets aan de hand is, staat niet ter discussie en dat de aarde op een natuur- en milieuramp afstevent, staat voor mij ook niet ter discussie. De overbevolking is wat mij betreft de grootste ramp van de aarde. De prognoses over bijvoorbeeld het aantal nieuwe auto´s in China lopen op tot tien miljoen extra exemplaren in de komende tien jaar. Wij moeten iets aan onze uitstoot doen, maar van dergelijke getallen word ik heel moedeloos. Onze bijdrage aan de natuur en het milieu is maximaal: wij hebben geen kinderen en doen dus niet mee aan de overbevolking.

Hoe dan ook... ik kan niet anders adviseren dan dinsdag 6 maart ook zelf naar de RSG te gaan om het zelf te gaan zien!

Update
Bekijk voor het evenwicht ook deze film

© Harold Makaske 3 maart 2007 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: 10. Epe