|
|
Het onvermijdelijke vertrek van wethouder René de Vries
Schandalige beslissingen...
De Stentor brengt het nieuws dat René de Vries in 1999 als verantwoordelijk wethouder geheime afspraken heeft gemaakt en keiharde toezeggingen heeft gedaan over de verplaatsing van de Formido. Op zich is dat al opmerkelijk. Nog bijzonderder is het gelijktijdige besluit dat de Gamma buiten de deur zou worden gehouden.
Als dit allemaal waar is, is het een onbegrijpelijk besluit. De overheid dient op te komen voor de belangen van burgers. Burgers zijn gebaat bij concurrentie. Hoe kun je dan beslissen dat een concurrent zich niet mag vestigen?
Volgens mij kan de publicatie van dit nieuws maar een gevolg hebben. Als een bestuurder de belangen van de bevolking op zo'n flagrante manier schendt door om wat voor reden dan ook partij kiest voor een individuele bedrijf, ben je volkomen ongeschikt. Het mag duidelijk zijn dat de huidig verantwoordelijke wethouder voor dit dossier, Joop van Nuijs, diep in de problemen zit, omdat zijn collega er een paar jaar geleden een potje van heeft gemaakt. Als het geheime besluit niet eerder bij de gemeenteraad bekend was dan lijkt het mij onvermijdelijk dat René de Vries de conclusie moet trekken door nu op te stappen. Als hij dat niet doet, zou het college van B en W of de gemeenteraad hem daarbij moeten helpen.
Update
Zoals wel vaker is de politiek niet gelukkig met mijn columns. Hoewel ik geen enkel persoonlijk probleem heb met de wethouders en de Raadsleden blijf ik natuurlijk wel een lastige luis in de pels. Laat ik hier ook maar ten overvloede schrijven dat ik persoonlijk niets tegen René de Vries heb. Onlangs heb ik nog aangenaam met hem gesproken toen ik een artikel voor Het Veluws Nieuws schreef over zijn beleid van het afgelopen jaar.
Terug naar het geheime besluit over de Gamma. Tijdens het tweewekelijkse persuurtje in het gemeentehuis is uitvoerig gesproken over de artikelen in De Stentor. Hoewel ik niet bij het persuurtje aanwezig ben en als columnist ook weinig behoefte heb om daar op te zitten en pootjes te geven, heb ik het volgende begrepen.
Zoals ook in het artikel van De Stentor wordt gemeld, is het geheime besluit om de Gamma te weren twee jaar later door de gemeenteraad ongedaan gemaakt. Voor de huidige wethouders is dat reden om de discussie daarover als niet relevant af te doen. Maar is dat wel zo?
De centrale vraag is of de gemeenteraad op het moment dat ze besloot dat ook de Gamma een kans moet krijgen op de hoogte was van het geheime besluit van B en W om juist niet mee te werken.
Als de Raad in zijn algemeenheid besloot dat de Gamma een kans moet krijgen, zonder daarbij op de hoogte te zijn van het geheime besluit dan heeft daar destijds logischerwijs ook geen politieke discussie over plaatsgevonden. Het nieuws in De Stentor is dan politiek uiterst relevant en de Raad hoort daarover dan alsnog met de wethouders in debat te gaan. Het kan toch niet zo zijn dat een college in het geheim tegen de zin van de eigen juristen, tegen het beleid van de Europese Unie en het nationale beleid, een besluit neemt waarmee de belangen van de burgers én ondernemers van buiten het dorp worden geschaad? Dan moet je als Raad optreden tegen de verantwoordelijke wethouder. Volgens mij is dan klip en klaar duidelijk dat de positie van de toenmalig verantwoordelijk wethouder René de Vries onhoudbaar is.
Als de Raad wél op de hoogte was, ben ik reuze benieuwd of er in de betreffende Raadsvergadering is gesproken over de politieke positie van de wethouder en het college. Als dat is gebeurd dan vind ik het onbegrijpelijk dat er geen politieke consequenties zijn getrokken. De Raadsleden waren of politiek comateus of volkomen incompetent. Het heeft er in dat geval alle schijn van dat het destijds een handjeklap gezelschap was die de belangen van individuele politici belangrijker vond dan de belangen van burgers en bedrijven. Je kunt toch niet toestaan dat er dergelijke geheime afspraken worden gemaakt? In dat geval blijf ik het merkwaardig vinden dat de destijds verantwoordelijke wethouder heeft kunnen aanblijven, maar dan is hij blijkbaar door de zeer grote mazen van het Eper politieke net heen gezwommen. Ook in dat geval zou ik als wethouder opstappen. Als zo breed in de krant wordt uitgemeten dat je blijkbaar andere belangen belangrijker vindt dan het belang van de eigen burgers en ondernemers die zich willen vestigen in het dorp ben je volgens mij ongeloofwaardig geworden.
Maar misschien dat iemand in het gemeentehuis of de politiek antwoord heeft op de vragen over de informatie die de gemeenteraad destijds had en de rol die ze heeft gespeeld. Die blijft ook zeer interessant.
Zie ook: Geen geheime beloften aan Eper bouwmarkt
Merkwaardige economische ordeningsdrift van de gemeente Epe
© Harold Makaske 19 juni 2007
/*
History:
v1.1
- add getTableList
v1.2
- use sql_table
- Added silent mode (configure via option) to support NP_MostViews
- Added Cleanup upon uninstall option
- Added "just number" minimalist mode
- Added supportsFeature
V1.2a
- Added min version support
V1.3
- Replaced doSkinVar with DoTemplateVar
V1.3a
- Added repeat views ignore function aka repeat F5s from those bored and lonely one
V1.3b
- Fixed counting off by 1 bug
V1.3c
- Added <%Views(skipCount)%> 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
|