Paniek in het bos

Inferno op de paddoberg...

Na mijn bezoek aan de Paddo Vinex-bouwplaats stelde mijn gids voor om een kopje mosthee te gaan drinken in de boskroeg. Dat bruin café ligt tegenover de post van de boshulpdiensten.

Voordat we naar binnen gingen, maakte ik stiekem even dit snapshot van de indrukwekkende uitrusting van de boshulpdiensten.


We zaten nog niet goed en wel toen we opschrokken door loeiende sirenes. Met veel lawaai rukten de hulpdiensten uit.


Zelfs de helikopter ging de lucht in... er moest dus wel iets aan de hand zijn. Zonder na te denken, greep ik mijn camera en rende er achteraan, want ik voelde dat er iets goed mis was in het rustige kabouterbos.

Ik kwam helaas niet ver. Het voor mij interessante deel van het bos was hermetisch afgesloten.


Foto's maken door de struiken met mijn standaardlens leverde niet het gewenste resultaat op


Gelukkig had ik mijn telelens bij me en toen ik die op de camera schroefde, werd duidelijk wat er aan de hand was... PADDOBRAND!


Nadat Ik de politieagent mijn lidmaatschapskaart van het Internationale Perscentrum Nieuwszwam aan de Konijnenpoten in Dennenhaag liet zien, mocht ik verder.

Aanvankelijk leek het een klein brandje.


Maar als spoedig liep het helemaal uit de hand.


Toen zelfs een deel van de paddestoel brandend van de heuvel viel, werd mij dringend geadviseerd aan mijn eigen veiligheid te denken en te vertrekken.


Terwijl ik zat bij te komen van deze kennismaking met de gevaren van het bos, vernam ik dat de brand de monumentale paddo Boschzicht met het antieke interieur geheel verloren is gegaan. In deze paddestoel leefde een oude charismatische kabouterweduwnaar die zijn laatste levensjaren in het bos doorbracht. Alle kabouters noemen deze oude baas kabouter Goeroe omdat hij zijn hele leven in het teken van de meditatie en de yoga stelde. Zijn echte naam is al decennia geleden verloren gegaan.

Kabouters leven gemiddeld 283 jaar en als ze tegen de 200 lopen laten ze vaak een paddestoel bouwen om daarin de oude dag door te brengen. Ze verkiezen dan een plek in een gematigd klimaat. Paddovilla Boschzicht was volgens de overleveringen om die reden rond 1915 in opdracht van kabouter Goeroe gebouwd. Hij en zijn vrouw hadden één van de mooiste plekken op de paddoheuvel in Tongeren uitgezocht.

De volgende dag zag ik dat van die historie niets meer over was.


De efficiency van de bosbewoners blijft echter fascinerend. Nog geen dag na het inferno rukte bouwbedrijf Spillebeen uit om de laatste restanten op te ruimen.


In mum van tijd waren de verkoolde resten weggevoerd en restte een kale plek.
(luchtfoto)


Van kabouter Goeroe is niets meer vernomen. Mijn gids vertelde dat het een traditie is dat oude kabouterwedunaars met hun huis ten onder willen gaan. De autoriteiten vrezen dan ook dat hij letterlijk in rook is opgegaan. Over de oorzaak van de brand tasten de deskundigen tot op heden in het duister. Echt opgelost zal het wel niet worden, want de mannen van Spillebeen BV hebben alle mogelijke aanwijzingen weggeshoveld. De bospolitie heeft een verdenking tegen de heks maar kan dat niet hard maken.

Hoe dan ook... Het enige tastbare overblijfsel van de villa en zijn bewoners is een oude afbeelding van de paddestoel met een verwijzing naar kabouter Goeroe en zijn vrouw op de achterkant. In het bosarchief beschikt men namelijk over een ansichtkaart uit de glorietijd van de paddovilla.


Hoe deze destijds verzonden ansichtkaart in het archief is terechtgekomen is onduidelijk. De boodschap van de toenmalige afzenders is echter vertederend.

Beste tante betje,
Wij vertoeven een weekend bij de kabouterguru en zijn vrouw in villa Boschzicht om daar te mediteren en aan yoga te doen. De verzorging door onze gastheer en -vrouw is buitengewoon. We komen geheel verlicht terug.
Met de beste wenschen!
Puk en Muk

Vol van de ervaringen die ik de afgelopen dagen had opgedaan verliet ik het bos. Het is mij helemaal duidelijk geworden: het leven daar verschilt niet zoveel van de 'echte' wereld.

[toelichting]
Ik realiseer me dat het een controversieel verhaal is. Het zien van een brandende paddestoel kan ernstige psychische klachten veroorzaken. Laat ik kort enkele zaken relativeren. De paddestoel was een afgebroken exemplaar dat langs een voetpad lag. Ik heb deze meegenomen en op de betreffende locatie ingegraven. De brand heeft onder volledig gecontroleerde omstandigheden plaatsgevonden. Details daarover binnenkort in het artikel: De making of de bosreportages

Serieuze waarschuwing!
Hoewel het verhaaltje ook leuk is wil ik wijzen op de gevaren van bosbrand...

GA NIET ZELF MET VUUR SPELEN IN HET BOS. VUUR IN HET BOS IS LEVENSGEVAARLIJK!!!


  • Verborgen bosbouw

  • Rijpe kalebassen. Feest in het bos

  • Treinongeluk in het bos

  • Kabouterkabinet werkt aan nieuwe Spoorverbinding
  • © Harold Makaske 8 oktober 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: 3. Reportages