Goed nieuws

over de CO2 uitstoot

Herinner jij je Live Earth Alert nog? Dat was zo´n groot popconcert op veel continenten waar de artiesten in rijen limousines kwamen voorrijden om 24 uur lang muziek te maken en CO2 uit te stoten om jou en mij te vertellen dat wij iets moeten doen aan onze CO2 uitstoot. Ja... nu weet je het weer.

Afijn, we zijn een paar weken verder en het effect van de concerten blijkt een beetje tegen te vallen. Twee mooie voorbeelden in het nieuws vandaag.

Zo blijken vakantiegangers zich niet zo te interesseren voor het broeikaseffect. Die groep peinst er niet over een paar euro extra te betalen om de CO2 uitstoot van het vliegen te compenseren. Logisch toch? Doe ik toch ook niet als ik voor 299 euro acht dagen all inclusive kroketten mag vreten in Turkije.

En ook van een andere groep kan ik heel goed begrijpen. De Natuurwinkels en Ekoplaza denken er niet over om hun koel- en vrieskasten af te sluiten. Wat nou 30% minder CO2 emissie? Wat nou lagere energierekening? Economisch gewin is uiteraard belangrijker dan het milieu. "Energiebesparing is natuurlijk sympathiek, maar als consumenten daardoor minder producten uit het schap pakken, is dat nadelig voor de winkelier", aldus Marc Koetsier van de Natuurwinkels. Zijn collega Kamphuys van Ecoplaza zegt hetzelfde: "Het milieuvoordeel is evident, en ook de kostenbesparingen op je energierekening zijn aanzienlijk. Maar ik durf het niet aan vanwege het omzetverlies." Ook logisch... de maatregelen gelden toch niet voor de natuur- en milieubeweging zelf? Nee sukkeltjes dat wij zijn... WIJ worden geacht ons gedrag aan te passen.

Conclusie: Après nous le déluge!!!!!!

Dus leg een opblaasboot met proviand voor een paar weken in de schuur en draag vanaf nu permanent een reddingsvest... de zee komt eraan!

Bronnen:


Artikel Distrifood 16 juli 2007:
AMSTERDAM - De Natuurwinkels en Ekoplaza weigeren, na herhaaldelijke oproepen van Nederlandse milieudiensten, de koel- en vriesvakken in de vestigingen af te dekken. De ecologische formules stellen dat in dit geval het economische gewin zwaarder weegt dan energiebesparing.

De biosupermarktketens negeren volgens De Volkskrant al drie jaar de oproep van de Milieudiensten van Amsterdam en Rijnmond om de koelingen af te dekken, waarmee de CO2-uitstoot 30 procent lager kan uitvallen.

30 procent besparen
De Raad van State bepaalt half september of een deur voor het koelvak verplicht wordt. Ketens als Jan Linders en Deen zijn op vrijwillige basis al begonnen met het afdekken van de koelingen. De Natuurwinkels zijn echter afhoudend. 'Je zou denken dat aan ecologische supermarkten goed uit te leggen is dat energiebesparingen van 30 procent goed zijn, maar ze blijven weigeren om de koelvakken van deuren te voorzien', zegt Patrick Teunissen van de Milieudienst Amsterdam.

Nadelig
'Deuren of platen voor het koelvak remmen de verkoop', reageert formulemanager Marc Koetsier van de Natuurwinkels. 'Energiebesparing is natuurlijk sympathiek, maar als consumenten daardoor minder producten uit het schap pakken, is dat nadelig voor de winkelier.'

Omloopsnelheid daalt
Initiator Jos Kamphuys van Ekoplaza ziet evenmin brood in afgedekte koelingen. 'Het milieuvoordeel is evident, en ook de kostenbesparingen op je energierekening zijn aanzienlijk. Maar ik durf het niet aan vanwege het omzetverlies', aldus Kamphuys, die stelt dat een test in één van de winkels zijn gelijk bewijst. 'Ik heb in het verleden in één van mijn goedlopende winkels geëxperimenteerd met een dicht schap. Het was niet vol te houden. De omloopsnelheid van producten in dat ene schap daalde aanzienlijk.'

© Harold Makaske 16 juli 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: 5. Losse gedachten