Geloven of niet geloven

dat is geen vraag...

In Buitenhof vond een interessante discussie plaats tussen Mirjam Sterk (CDA) en Frits Bolkestein (VVD) over de vraag of niet geloven ook een vorm van geloof is. Sterk verdedigde de stelling dat niet geloven ook een vorm van geloof is. Bolkestein bestreed dat.

En terecht! Het is een hersenkronkel te veronderstellen dat niet geloven ook een vorm van geloof is. Als je die redenering volgt kun je alles reduceren tot een geloof.

Stel: ik ga er vanuit dat er geen ruimtewezens bestaan die in roze pakjes rondvliegen. Ben ik dan een gelovige? Iedere filosoof kan je uitleggen dat ´niets´ niet ´iets´ kan zijn. Niets geloven kan dus filosofisch niet hetzelfde zijn als ´iets´ geloven.

Ik ben praktiserend nihilist. Dat wil zeggen dat ik nergens in geloof behalve in de dingen waar ik zelf van overtuigd ben geraakt. Je zou het kunnen samenvatten als: eerst zien dan geloven. Ik ga dan ook zeker niet achter spirituele leiders aanlopen die pretenderen dat er een bovennatuurlijke kracht is, laat staan achter mensen die zeggen ook nog eens te weten wat die bovennatuurlijke kracht van de mens zou verlangen.

Ten aanzien van religie ben ik dan ook zeer stellig: iedereen moet maar geloven wat ze zelf goed dunken, maar ze moeten anderen niet lastig vallen met hun regels en geboden. Ik heb geen god nodig om mij houvast te bieden in deze dwaze en ellendige wereld. Ik neem liever mijn eigen verantwoordelijkheid en het heft in eigen handen om er iets aan te doen.

Als god bestaat én zowel liefde als almachtig zou zijn, mag hij mij in het hiernamaals toch eens uitleggen waarom het zo´n puinhoop is op deze planneet. Als je die vraag aan religieuze voorgangers stelt, komen ze meestal met het antwoord dat de mens dáár zelf verantwoordelijk voor is. Een onlogische en merkwaardige cirkelredenering: was het niet die liefhebbende god die mens heeft geschapen?

Het geloof was vroeger een middel om mensen te binden en om bepaalde regels van een legitimatie te voorzien. Het is niet voor niets dat Mozes als één van de vijf grote wetgevers staat afgebeeld op de zuil in de Tweede Kamer. Voor gelovigen moet dat een vloek in de kerk zijn.

Helaas is het geloof weer aan een opmars bezig. Niet zozeer in Nederland, maar wel in de rest van de wereld. Mensen willen niet zelf nadenken, maar grijpen liever - al dan niet met een kalashnikov in hun hand - naar het houvast van een hogere macht. Daar spelen handige machtswellustelingen op in... met alle ellende van dien.

In Nederland loopt het niet zo´n vaart. Dit jaar kwam uit een onderzoek van de Vrije Universiteit naar voren dat 27% van de pastores niet meer in god gelooft.

Hoe dan ook... met geloven kan het raar lopen. Namen de Nederlandse emigranten onze Sinterklaas mee naar Amerika.... nu importeren wij hem weer terug als Kerstman. En wat brengt hij een treurige commerciële lelijkheid en kitsch mee!

Hoe dan ook... geloof of geloof juist niet wat je zelf wilt, maar laten we in 2007 vooral onze medemens centraal stellen!

© Harold Makaske 25 december 2006 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