Politiek cabaret in Epe

Het vervolg van de LBP...

Groot nieuws vandaag. Ik kreeg een e-mailtje van de Liberale Burger Partij. Nee... geen reactie op mijn opiniestukken over die partij hier op het weblog. Wat dat betreft zijn het al echte politici... nooit reageren op mensen die kritiek hebben en zoveel mogelijk de discussie uit de weg gaan.

Omdat ik niet de vervelendste en bovendien een groot voorstander ben van politiek cabaret, geef ik de hele tekst van het mailtje graag door aan jullie. Ondanks de grote hoeveelheid publiciteit loopt het nog steeds niet echt storm op hun website. Hoe lang zal die treurige teller nog op die site blijven staan?

Laat het niet representatief zijn voor de interesse in de hieronder aangekondigde bijeenkomsten. Misschien dat de oproep op deze site ze een beetje helpt, want de zalen moeten afgeladen vol zitten, want anders stoppen ze er misschien direct wel mee. De zin "... en om aan te geven of een actieve rol wenselijk is" baart mij namelijk grote zorgen. De oprichters willen dus niet alleen horen wat zij namens de burgers van Epe moeten gaan zeggen, maar ze willen ook nog even horen of ze eigenlijk wel actief moeten worden...

De tekst van het LBP-nieuwsbericht (let vooral niet op het kromme Nederlands: naast mensen met ideeën hebben ze dus ook dringend behoefte aan een tekstschrijver):

Liberale Burger Partij

Geachte geïnteresseerde in de Gemeente Politiek van Epe,

De zomer is voorbij en de tijd begint nu om de voorbereidingen voor de gemeenteraadsverkiezingen te treffen. Wellicht heeft u al iets in de Stentor gelezen. Deze week zal er ook nog een berichtje in de Schaapskooi en het Veluws Nieuws komen. Het begin is er.

En de eerste echte voorbereiding van de Liberale Burger Partij (LBP) bestaat uit het organiseren van een 4-tal informatie avonden waarbij iedereen nu eens kwijt kan wat hij/zij nu graag zou zien in de gemeente.
De inloop informatie avonden zullen worden gehouden als volgt:

Woensdag 21 september Epe in de Stern
Woensdag 28 september Vaassen in de Maartenshof
Woensdag 5 oktober Epe in de Stern (Ondernemers avond)
Woensdag 12 oktober Vaassen in de Maartenshof (Ondernemers avond)

Alle avonden beginnen om 20.00 uur.

De verkregen informatie op deze avonden wordt mede gebruikt om ons verkiezingsprogramma samen te stellen. Alsmede willen we graag persoonlijk in contact komen met de gemeente inwoners. Tevens is er de gelegenheid om zich op te geven als lid van de vereniging en om aan te geven of een actieve rol wenselijk is. Per slot van rekening willen we in november dit jaar ook een kandidatenlijst voor de gemeenteraadsverkiezingen samenstellen.

We nodigen u uit om bij één of meer van deze avonden aanwezig te zijn en uw bijdrage te doen voor een nieuwe politiek in de Gemeente Epe. En indien u andere inwoners kent die zich ook interesseren voor de plaatstelijke politiek, wilt u die namens ons uitnodigen?

Met vriendelijke groet
Robert Hesselink


Komt allen!!! Laat het politieke theater in Epe nog een paar maanden leven (daarna moet het wel weer uit zijn met de lol)!

Eerdere berichten over de LBP:
  • Weer een mislukte partij vol goede bedoelingen...

  • Bronsttijd in bestuurlijk en politiek Epe. De Wonderbaarlijke vermenigvuldiging van herten: ...

  • De Liberale Burger Partij opnieuw in het nieuws...
  • © Harold Makaske 12 september 2005 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