We hebben gestemd

Nieuwe Raad... nieuwe coalitie?

De stemmen zijn geteld. Ook in Epe is de PvdA met stip de grote overwinnaar. De partij gaat van drie naar vijf zetels. De VVD, Nieuwe Lijn en het CDA volgen met vier zetels. Voor GroenLinks was het een bizarre uitslag. Ten eerste ging de partij van drie naar twee zetels en ten tweede werd de nummer twee van de lijst - Jan de Graaf - voorbij gestreefd door Emine Arikan.


Jan Aalbers volgt met een bedrukt gezicht de uitslagen die binnenkomen.

Ook Henk van Rijssen van Gemeentebelangen Epe moest slikken. Hij zal het in de komende vier jaar helemaal alleen zonder fractiegenoot Frank Surink moeten doen in de Raad. Dat geldt ook voor Rob Hesselink van de Liberale Burger Partij. De LBP komt als nieuwe partij met de hakken over de sloot en met dank aan de versoepelde regels van de Kieswet met één zetel in de Raad. Dat zullen vier eenzame jaren keihard buffelen worden voor Hesselink. Hij zal een stevig partijfundament met een steunfractie nodig hebben om die jaren zichtbaar te blijven en zonder kleerscheuren door te komen. Hij is het aan zijn kiezers verplicht om met alternatieve voorstellen in de Raad te komen.


De LBP scheurt met één zetel de Raad in

Met de uitslag kroop er ook nog een andere aap uit de mouw in de persoon van Jan Willem Lagerweij. De VVD-wethouder en lijstduwer was op de valreep nog een campagne gestart om via voorkeurstemmen in de Raad te komen en dat is ruim gelukt met 714 kiezers achter zich.


Lagerweij staat alleen voor de deur van zijn kantoor in het gemeentehuis om zijn overwinning door te bellen.

Hij mag dan zelf verrast zijn door deze steun; hij kan zich niet rijk rekenen. Lijsttrekker Frouke van Dam steekt met 1469 voorkeurstemmen ver boven hem uit. De machtsverhoudingen binnen VVD blijven dus duidelijk. Maar of de partij aan de macht blijft is maar sterk de vraag.


Frouke van Dam met rechts haar man feliciteert PvdA voorzitter Jan Goudbeek. Links op de foto PvdA-lijsttrekker Joop van Nuijs en PvdA-wethouder Johan Wubben.

Er komen namelijk interessante collegeonderhandelingen aan. Direct na de uitslag liet PvdA lijsttrekker Joop van Nuijs weten dat hij inzet op een college met drie wethouders. Dat betekent dat hij één van de huidige coalitiepartijen VVD, Nieuwe Lijn of CDA buitenspel wil zetten. Mijn inschatting is dat de VVD die gifbeker gepresenteerd krijgt. Ik kan mij namelijk niet anders voorstellen dan dat Van Nuijs een simpele rekensom gaat maken. Binnenkort wordt de VVD-burgemeester benoemd en de PvdA zal dan niet ook nog een liberale wethouder in het college dulden. Vanuit die optiek ligt een college van PvdA, Nieuwe Lijn en CDA met een VVD-burgemeester dan ook voor de hand.

Als deze voorspelling uitkomt, zijn de druiven voor de VVD en haar stemmers erg zuur. De burgemeester doet niet mee met de collegeonderhandelingen en mag geen partijpolitiek bedrijven. Ondanks dat ze de tweede partij zijn en het verlies meeviel ten opzichte van de landelijke trend, komen ze aan de politieke zijlijn te staan. Vaak is de politiek echter niet eerlijk en rechtvaardig.

Maar voor de VVD gloort er wel hoop aan de politieke horizon. De ervaring leert dat de oppositie de liberalen nooit windeieren legt. Als deze voorspelling uitkomt, kun je nu al met grote zekerheid voorspellen welke partij over vier jaar opnieuw de grootste wordt in Epe. Wellicht is het politiek niet onverstandig als de PvdA-lijsttrekker dat ook meeneemt in zijn calculaties en politieke overpeinzingen, want anders kan zijn overwinning wel eens van korte duur zijn.

© Harold Makaske 7 maart 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: 10. Epe