Het politieke einde van Frouke van Dam?

En drie wethouders is meer dan genoeg voor Epe...

Het kan bijna niet anders of wethouder Frouke van Dam stapt vanavond uit het College. Vervelend voor de wethouder want je staat op straat. Weliswaar met wachtgeld, maar dat is slechts een schrale troost. Wat vooral vervelend is voor Frouke is dat ze geen geschiedenis heeft geschreven als wethouder. Op de terreinen economisch beleid en onderwijs komen bij mij geen baanbrekende succes naar boven als terug kijk op de laatste twee jaar, en op het terrein van toerisme is haar periode te kort geweest om haar toeristisch beleid handen en voeten te geven.

Wat zuur klinkt, maar een zegen is voor de gemeente: de komende anderhalf jaar tot de verkiezingen mag de politiek oefenen hoe de gemeente te besturen met drie wethouders. Ik vind dat de meest positieve uitkomst uit deze situatie. Een kaboutergemeente als Epe moet met gemak met drie wethouders bestuurd kunnen worden. Neem als voorbeeld de Haarlemmermeer.

Epe kan het zich bovendien helemaal niet veroorloven om nog een extra wethouder aan te trekken. Met twee wethouders uit de vorige periode op wachtgeld en nu een afgetreden wethouder erbij, is het financieel onverantwoord om een extra wethouder erbij aan te nemen. Die lasten lopen nog wel even door en er hangt nog meer in de lucht. Neem wethouder René de Vries. Hij heeft vanwege zijn dienstjaren recht op wachtgeld tot zijn pensioen. Kortom: Epe heeft voorlopig genoeg financiële verplichtingen in het verschiet. Daar valt die bezuiniging op de Oener brandweergarage bij in het niet.

Het zou trouwens ook bizar zijn als een kleine splinter uit de raad ineens wordt ingelijfd door het college. Dat is ook nergens voor nodig, want de coalitie heeft een meerderheid van 13 van de 23 zetels.

Maar hoe nu verder met de VVD?

Nieuwe Lijn suggereert op haar website dat de interne verdeeldheid binnen de VVD de aanleiding is geweest voor deze actie. Het aftreden van Frouke houdt grote risico´s in voor het kamp dat haar bij de laatste kandidaatstelling steunde. Als je weet dat de verhoudingen binnen de partij licht ontvlambaar zijn, is het wegsturen van Frouke spelen met vuur. Hoewel je de partij wel duidelijk op de kaart zet, zijn de interne risico´s levensgroot. Het lijkt me dan ook geen besluit dat je makkelijk neemt.

Met het aftreden staat lijsttrekker Frouke van Dam politiek buiten spel. De vraag is of ze dit in de partij politiek gaat overleven. Ik denk van niet en vrees voor haar dat ze vanavond haar laatste optreden heeft in de raadszaal van Epe.

Maar wat dan? Er moet toch een nieuwe politiek leider komen na 2010? Je hoeft geen ingewijde te zijn om te weten dat de huidige fractie niet eensgezind is. Oud-wethouder Jan Willem Lagerweij - door de partij onverkiesbaar gezet, maar met voorkeurstemmen in de raad gekozen - zint op wraak en wil maar al te graag weer aan het roer staan (en nog liever weer op het wethouderspluche plaatsnemen). Hij timmert voor en achter de schermen hard aan de weg om zijn come back te maken. Gelet op de gang van zaken tijdens de vorige kandidaatstelling zal dat echter niet zonder slag of stoot gaan binnen de partij.

Een andere kandidaat voor het lijsttrekkerschap is de huidige fractievoorzitter Ben Cramer. Door maximaal gebruik te maken van het dualisme laveerde hij goed en wist hij het profiel van de VVD te behouden. Dat de andere coalitiepartijen daar problemen mee hebben, is daar alleen maar een bewijs van. Voorlopig is en blijft Ben Cramer de politiek leider, maar wil hij die kar blijven trekken na 2010 en kan hij de interne partijstrijd winnen van Jan Willem Lagerweij?

Interessante vragen die het de komende tijd spannend houden binnen de liberaalste partij van Epe. Wellicht komt er een onverwachte nieuwe kandidaat uit de hoge liberale hoed. Hoe dan ook... wordt vervolgd...

© Harold Makaske 13 november 2008 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: 10. Epe