Weg met de politieke religie!

Harde bezem door het systeem...

Wie denkt dat ik hier ga schrijven over de politiek islam heeft het helemaal mis. Ik wil hier een pleidooi houden voor het afbreken van alle religieuze aspecten binnen ons politieke en juridische systeem.

De religie dient weer de plaats te krijgen waar het hoort: thuis en in het gebedshuis. Religie is een privé aangelegenheid en daar heeft de staat zich verre van te houden. Dit lijkt een makkelijke redenering in een land met de scheiding van kerk en staat. Dat is het echter helemaal niet. Nederland kent weliswaar een scheiding van kerk en staat, maar geen scheiding van geloof en beleid. En daar zit het cruciale verschil.

We voeren al jaren het debat met moslimorganisaties en andere religies over hun rol binnen de Nederlandse samenleving en hun invloed op het beleid. Dat doen we echter met een dubbele moraal want binnen en buiten het Binnenhof is men maar wat bang dat de politieke islam een poot aan de grond krijgt in Nederland. Als je kijkt naar de demografische ontwikkelingen in Nederland dan is die angst niet onterecht. Natuurlijk zijn niet alle moslims extremisten. De groep fundamentalisten is gelukkig heel klein. De opvattingen binnen de islam over elementaire mensenrechten wijkt echter wel op veel punten af van de Westerse interpretatie. Ik hoef in dit verband alleen maar te wijzen op de scheiding van kerk en staat. Alleen in Turkije is dat formeel geregeld. De praktijk is zelfs daar echter minder rooskleurig.

Het debat over de integratie zal na de moord op Theo van Gogh in alle hevigheid verder gaan. Wat ik mis in dat debat is de noodzakelijke zelfreflexie door ons 'autochtone' Nederlanders. Wij gaan er in de discussies steeds vanuit dat ons systeem een onveranderlijke basis is. Maar... hoe kunnen wij verwachten van anderen dat ze hun religieuze opvattingen loslaten in het politieke debat terwijl onze wetgeving is doorspekt met christelijke waarden en normen?

Ons politiek systeem is schizofreen. Enerzijds doen we alsof iedereen een maximale vrijheid heeft, anderzijds wordt die vrijheid met allerlei religieus geïnspireerde argumenten ingeperkt.

Laat ik zo maar eens een voorbeeld geven. De door het CDA gedomineerde discussie over de huidige winkeltijdenwet maakt het de inwoners in ons land onmogelijk om op zondag boodschappen te doen. Ik word dus beperkt in mijn vrijheid. Ik ben geen christen en heb er geen begrip voor dat een minderheid (!) in ons land mij discrimineert. Niemand vraagt de christen om wél te gaan winkelen op zondag. Niemand verplicht de christelijke winkelier zijn winkel op zondag wél open te gooien. Het is echter belachelijk dat een niet gelovige winkelier het niet mag, omdat die christelijke winkelier dat zo heeft geregeld met het CDA.

Deze discussie voorkomen we door de Nederlandse wetgeving religie-neutraal te maken. De grens wordt niet: het mag niet omdat een religieuze groep daar bezwaar tegen maakt. De grens moet worden: alles mag, zolang je de vrijheid van anderen maar respecteert.

In het voorbeeld hierboven betekent dat de winkels zeven dagen in de week vierentwintig uur per dag open mogen zijn. Dat er aanvullende wetgeving nodig is om de arbeidstijden van personeel te regelen, staat niet ter discussie. Je zou er zelfs voor kunnen kiezen om het maximaal aantal openingsuren per winkel te reguleren, zolang de ondernemer maar zelf kan bepalen wanneer hij open kan zijn.

Dit is slechts één voorbeeld. Een ander veel belangrijker voorbeeld is het religieus (bijzonder) onderwijs. De nooit op gang komende discussie over artikel 23 van onze Grondwet. Willen wij religie en politiek scheiden dan zullen we moeten beginnen bij het onderwijs. Er moet één schoolsysteem komen waarbinnen de kinderen wel kennismaken met onder andere de wereldgodsdiensten en politieke stromingen, maar waar godsdienstonderwijs geen onderdeel is van het lesprogramma. Religie is een privé aangelegenheid, dat hoort niet thuis op school. Om een samenbindend gevoel in een samenleving te krijgen, is het van belang dat kinderen van jongs af aan samen optrekken. Scholen met verschillende levensovertuigingen naast elkaar dragen daar niet toe bij. Daarover vliegen de voor- en tegenstanders elkaar al jaren in de haren. Tot op heden heeft niemand mij echter van het tegendeel kunnen overtuigen.

En er zijn nog tal van voorbeelden te geven. Deze week legde één of andere wereldvreemde bisschop of kardinaal in het Vaticaan weer eens een misselijk makend verband tussen de zeer zorgvuldig geregelde euthanasie op zwaar lijdende kinderen in het Academisch Ziekenhuis van Groningen en nazi Duitsland. Dat soort schandalige vergelijkingen blijven bestaan zolang we een gespleten politiek systeem hebben. Als we met elkaar afspreken dit soort zaken buiten het politiek debat te houden en ons beperken tot formele procedurele afspraken (het mag onder die en die voorwaarden), dan kunnen wij tegen deze Katholieke fundamentalist zeggen dat hij zijn mening mag verkondigen én dat hij zijn achterban in Nederland mag dreigen met hel en verdoemenis als ze euthanasie zouden laten plegen, maar dat de overheid daar inhoudelijk verder niets mee te maken heeft. Als hij groepen binnen de samenleving wil beledigen dan moet hij dat vooral doen, dat is zijn vrijheid van meningsuiting. Hij mag echter niet verwachten dat de Nederlandse staat zijn kant kiest, want de staat kiest hier geen kant. En we hoeven er dan ook geen Kamervragen over te stellen of een minister van Buitenlandse Zaken op af te sturen om de zoveelste vergeefse poging te doen deze Roomse extremist op andere gedachten te brengen.

De verschillende groepen zullen binnen onze samenleving naast elkaar verder moeten. Dan is het van belang zoveel mogelijk vrijheid te creëren om daarmee alle groepen zoveel mogelijk ruimte te bieden. Om dat te realiseren is het noodzakelijk het centrale domein (het overheidsbeleid) helemaal religie-vrij te laten zijn. Dan is het mogelijk om tegen iedere fundamentalistische groep te zeggen dat ze hier aan het verkeerde adres zijn. Ze mogen leven zoals ze willen, maar hebben de rechten van anderen te respecteren, zoals wij hun rechten respecteren. Als dat de onaantastbare basis van de samenleving wordt, dan hoeven christen ook niet bang te zijn dat ze straks in het eigen land onderdrukt worden.

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