Politieke prijzencircus 2008

En de winnaars zijn???

Het politieke jaar is ten einde en dan is het tijd om de balans op te maken. Dit jaar kan natuurlijk niet worden beëindigd zonder een paar prijzen uit te reiken aan enkele Eper politici.

Het gaat om:
- De verkreukelde nota 2008
- De doorgezakte zetel 2008
- De vergulde interruptiemicrofoon 2008
- De beste politieke website 2008

De verkreukelde nota 2008
De prijs voor de slechtste politieke beslissing van het jaar. In deze categorie zijn genomineerd:

1. Burgemeester Van Lente voor het voorstel om de brandweer garage uit Oene te verplaatsen naar de rand van Epe.
2. Het volledige College van BenW voor het besluit om geen rondweg aan te leggen langs nieuwbouwwijk ´t Slath.

Het was op zich een ingewikkelde keuze, want beide voorstellen zijn even kortzichtig. Maar omdat het besluit over de brandweergarage is uitgesteld en feitelijk dus nog geen besluit is, heeft de jury besloten de gekreukelde nota 2008 toe te kennen aan het college van BenW voor het besluit om geen rondweg aan te legen. Lees hier de overweging van de jury.

De doorgezakte zetel 2008
De prijs voor het domste politieke optreden van een gemeenteraadslid of fractie.

In deze categorie zijn genomineerd:
1. Jo v.d. Sloot voor zijn interview in De Stentor waarin hij betoogt dat Epe binnenkort klaar is en dat er geen nieuwe woonwijken en economische bedrijvigheid meer bij hoeven te komen.
2. De VVD-fractie voor het opzeggen van het vertrouwen in wethouder Frouke van Dam.
3. De fracties van CDA en ChristenUnie/SGP voor het mediaoptreden inzake het schrappen van de seksshop-bepaling uit de APV.

Ook dit was het weer een moeilijke keuze. Het optreden van de VVD-fractie was wrang voor wethouder Frouke van Dam. Zij is politiek slachtoffer geworden terwijl ze niet de portefeuillehouder was op dit onderwerp.

Het mediaoptreden van ChristenUnie/SGP en CDA mag dan principieel zijn. Het is ondoordacht omdat ze zouden behoren te weten dat het geen recht doet aan de beeldvorming over de gemeente. Als vierde en vijfde partij in de raad hebben ze met het uitventen van dit standpunt het imago van de gemeente in het land schade toegebracht. Omdat een deel van de CDA-woordvoering werd gedaan door Jo v.d. Sloot heeft hij daarmee voldoende bonuspunten in de wacht gesleept om in combinatie met zijn bizarre interview in De Stentor de glorieuze winnaar te worden van de de doorgezakte zetel 2008! Lees hier en hier de overwegingen van de jury.

De vergulde interruptiemicrofoon 2008
De prijs voor het meest innovatieve politieke voorstel van 2008.

Twee genomineerden voor deze prijs.

1. De fracties van LBP, VVD en GroenLinks voor hun inspanningen om een krachtstroomvoorziening in het Loeffpark te realiseren ten behoeve van de activiteiten (Epop, 5 mei festiviteiten en Epe on Ice), die daar plaatsvinden.
2. De fractie van GroenLinks voor het voorstel om het dak van het gemeentehuis te gebruiken voor energieopwekking door er zonnepanelen te plaatsen.

Omdat GroenLinks twee keer is genomineerd, was de keuze dit jaar niet moeilijk. De fractie van GroenLinks wint de vergulde interruptiemicrofoon 2008. De overwegingen van de jury staan hier.

De beste politieke website van 2008
Ruim twee jaar na de vorige verkiezing van de beste politieke website van de gemeente Epe (winnaar Nieuwe Lijn) is het weer eens tijd om de balans op te maken. Testten we twee jaar geleden ook de respons op emails, dit jaar is uitsluitend naar de websites gekeken. De conclusie is bemoedigend. De meeste websites zijn verbeterd. Een aantal politieke partijen zet bovendien regelmatig nieuws online. Daarbij valt één website in het bijzonder op. Die website wordt erg goed bijgehouden. Nieuwsberichten op die site worden bovendien regelmatig met foto´s geïllustreerd. Daarom gaat dit jaar de titel van beste politieke website naar het cdaepe.nl.

Tot zover de lijstjes
Alle jurybeslissingen zijn unaniem en zonder voorbehoud genomen! Over de uitslag kan worden gecorrespondeerd middels het contactformulier of via de commentaarruimte hieronder.

Geen prijs of nominatie? Geen nood... 2009 staat voor de deur en er zijn dus weer nieuwe kansen. Zo moeilijk is het niet om te winnen. Tips... maak je sterk om van het Loeffpark een cultuurpark te maken of begin een (nieuwe) discussie over seks en/of drugs binnen de gemeente. Leef je uit en De gouden interruptiemicrofoon of De doorgezakte zetel staat voor je klaar!

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