En het is...

een duidelijk NEE...

Puur om inhoudelijke gronden heb ik NEE gestemd.



De belangrijkste redenen zijn:

- Op een aantal terreinen wordt Europa WEL democratischer, maar op een aantal punten juist ook NIET. Neem de positie van de voorzitter van de Europese Commissie: de Europese president (hoezo geen samenwerkingsverband met de pretentie een superstaat te zijn). Het Europarlement kan hem niet controleren.

- Er wordt gesproken over het belangrijke eenduidige buitenlandse beleid van de Unie. Daarvoor krijgen we een minister van Buitenlandse Zaken (hoezo geen samenwerkingsverband met de pretentie een superstaat te zijn). Deze Eurocommissaris krijgt echter geen bevoegdheden. In de Grondwet mag het er op papier mooi uitzien, maar de essentie van wetgeving is dat er een wil moet zijn om samen te werken. Op terreinen van veiligheid en justitie kun je nog zoveel regelen. Als het erop aankomt, moet er een wil zijn. Ik zie Europa helemaal niet ingrijpen als er b.v. een nieuw conflict in onze achtertuin ontstaat of in een situatie als Irak. Dan zal blijken dat Europa intern veel te verdeeld is en op zo'n moment is de door de voorstanders als uiterst belangrijk geachte minister van buitenlandse zaken een leeuw zonder tanden.

- Deze stemming gaat NIET over Turkije of welk ander land dat in de toekomst toetreedt. Dat klopt, maar deze stemming gaat WEL over de verdeling van macht in Europa. Dus ook de verdeling van macht als er in de toekomst nog meer landen toetreden. Nu is al duidelijk dat Roemenië en Bulgarije gaan toetreden. Het is ook duidelijk dat Turkije gaat toetreden. Je maakt mij niet wijs dat er nog één regeringsleider na jarenlang onderhandelen in 2015 tegen Turkije durft te zeggen ... sorry maar jullie kunnen geen lid worden. Ook komen de voormalige republieken van Joegoslavië op veel kortere tijd in aanmerking om lid te worden. Bij iedere toetreding van een nieuw land neemt de macht van Nederland af. In de Grondwet is namelijk de totale 'macht' binnen de EU geregeld als een taart die niet groter wordt, dus de stukken worden kleiner als de taart door meer partijen moet worden gedeeld. Enkele 'rekenmeesters' hebben uitergerkend dat bij de huidige samenstelling van de EU onze macht slinkt van 4 naar 3,zoveel procent. Dat getal wordt dus nog kleiner in de toekomst.

Ik wil wel een kanttekening plaatsen bij de discussie rondom de macht en invloed binnen de EU... Je kunt macht nog zo mooi vastleggen en regelen op papier. Waar het op aankomt is dat je de macht ook daadwerkelijk wilt toepassen. In het Europese krachtenspel spelen belangen, gezag en invloed een grote rol. Neem de afspraken over het stabiliteitspact en vooral hoe die met voeten zijn getreden door de grote landen in Europa. Balkenende en Zalm hadden daar resoluut voor kunnen gaan liggen, maar lieten zich onder druk van diezelfde grote landen afschepen met een slap compromis. Tussen papieren macht en feitelijke macht ligt een wereld van verschil.

- Ik ben NIET tegen uitbreiding van de EU. Ik ben wel tegen de holle frasen als zouden wij een Europese Familie zijn. Europa is geen familie en de Nederlandse politici die dat zeggen (b.v. Nelie Kroes) wil ik al niet in mijn familie hebben, laat staan de Polen, Italianen, Roemenen, Fransen etc. Ik heb geen behoefte aan een halfbakken Europese federatieve staat. Uitbreiding gaat altijd met grote zakken geld. Landen als Polen en Hongarije hebben tientallen miljarden (!) Euro's gekregen om aan de voorwaarden te voldoen. Dat gaat ook gebeuren met andere nieuwe landen. De EU is geen ontwikkelingsorganisatie.

- Ik ben erg voor economische samenwerking, maar niet in een dergelijk politiek verband. De regeling van de EEG (economische samenwerking) was prachtig. Het probleem met bureaucratische organisaties is dat ze steeds meer bevoegdheden willen krijgen. Geef ze een vinger en ze nemen je hele hand. Voor economische samenwerking heb je geen Grondwet nodig. Dat kan ook met een raamverdrag waarbinnen je afspraken maakt over vrije grenzen.

- Waar ik tegen ben, is de ongebreidelde marktwerking waar de Europese Unie de aanjager van is. We hebben gezien wat er is gebeurd met de privatiseringen van de NS en de energiesector. Die privatiseringen zijn in gang gezet vanuit Europa. En díe trein staat niet stil. Op allerlei terreinen zal vanuit Europa marktwerking worden geëist. Dan moet ook worden gedacht aan de zorgsector en de sociale zekerheid. De kerntaken van de overheid worden overboord gegooid. De burger moet beschermd worden tegen dergelijke grootschalige machtsinstituten. Ok, ook hier geen grote nieuwe zaken in de Grondwet, maar voor mij geldt hier ... eerst maar eens bezinnen.

- Ik stem ook tegen omdat ik vind dat de EU veel te veel invloed heeft op beleidsterreinen waar ze met hun fikken vanaf moeten blijven. Ok, dat is al zo en wordt met de Grondwet niet veel uitgebreid (zeggen de voorstanders, maar pas op... op een aantal terreinen zitten heel vervelende formuleringen, waardoor het nog niet duidelijk is of zaken als ons drugsbeleid en onze sociale zekerheid zonder bemoeienis van Brussel kunnen blijven!). Met mijn tegenstem wil ik duidelijk maken dat de Europese leiders zich 'even' moeten gaan bezinnen.

- Dat geldt ook voor de enorme verkwisting binnen de EU. De Europese Rekenkamer keurt al 10 jaar lang de jaarrekeningen van de EU af omdat er teveel geld verdwijnt. Ook daarvoor geldt: zorg eerst maar dat je de zaken op orde hebt voordat je meer ambities gaat realiseren.

- Tot slot een strategisch argument. Voor- en tegenstanders zijn het erover eens dat dit verdrag eigenlijk helemaal niet optimaal is. Frankrijk heeft al nee gestemd. Als meer landen die lijn gaan volgen dan kan er veel krachtiger heronderhandeld worden op een aantal terreinen én dan kan er wellicht ook op een aantal terreinen pas op de plaats worden gemaakt. Goed... ik heb er niet veel vertrouwen in dat er echt wezenlijke dingen veranderen, maar als Frankrijk alleen blijft staan in het nee, dan is de kans groot dat het verdrag er ongewijzigd komt. Een nee stem in veel landen dwingt de Europese leiders nog eens tot bezinning te komen.

Kortom... een duidelijk NEE.

© Harold Makaske 1 juni 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: 5. Losse gedachten