Geert Wilders

De verziekte sfeer in de VVD...

Wat is het toch heerlijk om de politiek vanaf de zijlijn te bekijken. Zeker als er weer eens stevig wordt gerollebold in Den Haag.

Je hoeft geen politiek analist te zijn om te zien dat de sfeer binnen de VVD al maanden desastreus slecht is. Er is een richtingenstrijd tussen links en rechts aan de gang. Deze week botsten de stromingen.

Als een politieke partij stabiel is en ruimte heeft voor interne discussie is een afwijkend geluid geen enkel probleem. De VVD is echter op dit moment helemaal niet stabiel en sinds de roerige tijd rondom Ed Nijpels is men binnen de VVD allergisch voor welke iets te luidruchtige interne discussie dan ook.

VVD-Kamerleden lieten onder andere De Volkskrant anoniem weten dat intern gesproken wordt over de positie van Geert Wilders (de prominentste woordvoerder van de rechtervleugel in de VVD-fractie). Natuurlijk is zijn optreden in de media niet altijd even tactisch en ja, hij heeft zeer uitgesproken standpunten. Dus daar wordt intern terecht door de fractieleiding met hem over gesproken. Daar kan ik mij van alles bij voorstellen, want ik ben zelf ook helemaal geen aanhanger van Wilders rechtse liberalisme.

Maar de sfeer in de fractie moet wel helemaal verziekt zijn om een collega op deze achterbakse manier via de media een loer te draaien. Zo'n actie is door niemand goed te praten en kan Wilders terecht als een dolkstoot in de rug ervaren. Het is logisch dat hij boos is.

Zijn positie is nu volgens mij onhoudbaar geworden. Ten eerste omdat de partijen zichzelf stevig hebben ingegraven en een compromis niet mogelijk lijkt. Maar nog meer door toedoen van derden.

Een volkomen mediageile directeur van de Edmund Burke Stichting (een club met onduidelijke financiering in een veel te prestigieus kantoor die de vrouw weer achter het aanrecht wil) was niet van de buis te slaan. Bij zowel Netwerk als Nova vertelde hij ronduit over de gesprekken die hij met Wilders heeft gevoerd over het oprichten van een nieuwe conservatieve partij. Zou die man werkelijk niet hebben doorgehad dat hij daarmee de positie van Geert Wilders in de fractie volkomen onmogelijk heeft gemaakt? Als hij het wel doorhad, was het ronduit een smerige egoïstische streek.

Wat de motieven van deze man ook waren: als ik in de schoenen van Geert Wilders stond, zou ik deze man in zijn eigen sop gaar laten koken en mijn eigen plan trekken. Van zo'n egoïstisch tactisch leeghoofd heb je namelijk niets te verwachten.

Dat geldt ook voor de politici die direct de hekken van hun politieke begraafplaatsen openden: de LPF en Leefbaar Rotterdam. Die zijn al veel te ver in ontbinding om nog een wederopstanding te beleven.

Voor zowel Geert Wilders als de VVD zijn de consequenties zeer groot.

Een stap om de fractie te verlaten is altijd ingrijpend. Het zal hem heel wat energie kosten om alles weer op de rit te krijgen.

Voor de VVD is het echter veel erger. Er blijken weer enkele Kamerleden op oorlogspad te zijn die geen enkel middel schuwen om hun gelijk te halen. Dat ze daarmee ook de partij en de fractie ernstig beschadigen, nemen ze op de koop toe óf hebben ze in hun naïeviteit helemaal over het hoofd gezien. De vraag is wat erger is.

Wat er nu ook verder gebeurt, het onderlinge wantrouwen binnen de VVD-fractie zal enorm zijn. De Kamerleden zullen elkaar beloeren, want wie wordt de volgende waarover de liberale Judassen naar de pers gaan lekken? De fractie is bovendien een kleurrijk persoon kwijt. Hoe je het wendt of keert, Geert gaf kleur aan de VVD-fractie. Dat kun je van andere charismatische persoonlijkheden in de fractie als Eske van Egerschot, Jelleke Veenendaal, Paul de Krom of Anouchka van Miltenburg toch niet echt zeggen? Ik heb nog nooit iets gehoord van die volksvertegenwoordigers, laat staan iets van ze gemerkt. Waarom heb ik het idee dat Nederland die parlementariërs niet zal missen als ze wat anders gaan doen?

Ook voor Jozias van Aartsen laat dit sporen na. Hij komt hier hoe dan ook met politieke kleerscheuren uit. De vraag is of hij nog wel de aangewezen man is om nieuwe partijleider te worden. Laten ze hem maar direct overslaan en kiezen voor Mark Rutte. Dan is de politieke koers ook weer een stuk duidelijker, want daarover heeft hij samen met Melanie Schultz van Haegen al een voorzet gegeven.

Ik ben overigens ook heel benieuwd wat er met Gert Jan Oplaat gaat gebeuren: ook VVD-Kamerlid voor het geval je het niet weet. Deze medeondertekenaar van het gewraakte tienpuntenplan houdt zich ineens wel erg op de vlakte. In de politiek heb je geen vrienden, dat blijkt wel weer. Deze clown van de fractie met blijkbaar elastische principes zouden ze moeten verbannen naar zijn stamkroeg in Markelo: Dieka van de Kruusweg.

NASCHRIFT
Ondertussen is er drie uur gesproken tussen Wilders, Van Aartsen en - voor een deel van de tijd - partijvoorzitter Van Zanen. Maar op de internetsite van de VVD is niets over deze zaak te vinden. Dat vind ik onbegrijpelijk. De VVD krijgt veel reacties en die mensen krijgen het volgende standaardantwoord per e-mail (letterlijke tekst):

Geachte mevrouw, geachte heer,

Dank voor uw mail over de positie van Geert Wilders.
Ik kan u verzekeren dat het niet mijn beleid is om wie dan ook in de fractie de mond te snoeren. Onze "rechtsbuiten" Wilders heeft van mij dan ook steeds de vrijheid gekregen om op zijn eigen manier op te treden.
Er is 1 maar: ook een rechtsbuiten moet zich aan de spelregels houden. Een van die spelregels is dat de fractie gezamenlijk tot een standpunt komt.
Wat Turkije betreft: de VVD zal alleen met toetreding van Turkije instemmen als het voldoet aan de strenge voorwaarden die de EU daaraan verbindt en de toetreding Nederlandse belangen niet schaadt.
Ik hoop van harte dat het mogelijk zal zijn Geert Wilders voor de fractie te behouden.

Met vriendelijke groet,
J.J. van Aartsen.

Op teletekst lees ik nu dat er weer een prominente VVD-er heeft gelekt naar het ANP. Geert Wilders heeft een ultimatum gekregen om uiterlijk morgen zijn standpunt over Turkije in te slikken anders moet hij vertrekken. Van Aartsen doet dit bericht af als "geklets van kakelaars", maar het ANP verwijst nogmaals naar de prominente VVD-bron.

Op dit moment ziet het er naar uit dat de homepage van de VVD aangepast moet worden. Rechtsonderin (hoe toevallig) staat deze afbeelding:



Die moet morgen hoogstwaarschijnlijk vervangen worden. Geert Wilders zal wel moeten vertrekken, want de dynamiek van het proces lijkt niet meer te stoppen. De VVD is wederom verworden tot een lekkende zeef, waar ieder moment het volgende schandaal uit kan druipen. Oude tijden herleven. De liberalen blijven voorlopig wel in het nieuws.

Wordt vervolgd...

© Harold Makaske 1 september 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