Een burgemeesterswoning

in Epe...

De fractie van Gemeentebelangen wil dat de gemeente Epe een dienstwoning voor de burgemeester aanschaft. De redenen die Raadslid Surink opgeeft, is dat er weinig betaalbare woningen voorhanden zijn én dat het belangrijk is dat de burgemeester in de gemeente woont.

Stel dat de gemeente een huis wil gaan aanschaffen… wat voor woning zou dat moeten zijn?

Een groot statig huis in het centrum van het dorp? Die zijn onderhand allemaal afgebroken of bestemd als kantoorpand. Of heeft Gemeentebelangen het oog op het oude gemeentehuis?

Een huis in het buitengebied? Moet dat dan een villa in het bos zijn of een boerderij tussen de weilanden?

Een appartement in het centrum? Met hoeveel kamers dan? Nu hebben we een burgemeester die geen inwonende kinderen meer heeft, maar dat kan natuurlijk binnen tien jaar anders zijn.

En moet de huidige burgemeester inspraak hebben tijdens de aanschaf? Dan beslist zij dus ook voor de toekomstige burgemeesters in wat voor huis die moeten gaan wonen. Mogen zij later het huis laten verbouwen op kosten van de gemeente? En zo ja... voor hoeveel?

De lijst met vragen kan nog eindeloos worden aangevuld. De meeste dienstwoningen voor burgemeesters zijn afgeschaft omdat ze ofwel veel te duur waren voor de gemeente en/of de burgemeester ofwel dat de burgemeester er helemaal niet in wilde wonen. In een tijd van individualisering en eigen verantwoordelijkheid past een dienstwoning helemaal niet meer. Ok… misschien in een grote stad waar van oudsher een statig grachtenpand dienst doet als woning. Ik denk daarbij aan Amsterdam. Maar in een land waar zelfs de minister-president al decennia niet meer in het Catshuis woont, is het niet meer van deze tijd om voor een burgemeester een dienstwoning aan te schaffen. En dan heb ik het niet eens over de fiscale aspecten voor de burgemeester... het zou nog wel eens heel onvoordelig kunnen uitpakken.

Een burgemeesterschap is in Nederland een normale functie waar ook normaal voor wordt betaald. De tijd dat we op onze knieën moesten voor 'Zijne Edelachtbare' ligt gelukkig ver achter ons. Een kandidaat-burgemeester weet dat je in de gemeente moet gaan wonen als er een benoeming volgt. Een gemeente weet dat een benoeming van iemand van buiten de gemeente betekent dat het even kan duren voordat de nieuwe burgemeester is verhuisd. Dat zijn allemaal ‘bedrijfsrisico’s’.

Ik deel de mening, dat het wenselijk is dat de burgemeester in de gemeente woont. Maar ik kom Marijke van Lente regelmatig buiten de 'kantooruren' van het gemeentehuis tegen terwijl ze in functie aanwezig is bij leuke en minder leuke aangelegenheden binnen de gemeente. Ze woont momenteel op steenworp afstand (in Hattem) en dat belemmert haar blijkbaar helemaal niet om snel in Epe te zijn als dat noodzakelijk of gewenst is. We hebben over de mobiliteit van Marijke van Lente dus niets te klagen. Ik begrijp dan ook niet zo goed waar Gemeentebelangen zich druk over maakt.

© Harold Makaske 31 juli 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