Spot op Media BV: de doorstart van vader Paul en zoon Martijn Tetteroo

De glorieuze gemeentefilms in de serie 'Holland in Beeld' en het ongeëvenaarde succes van de site Vididoc.nl krijgen weer een vervolg (lees: ondernemers en gemeenten opgepast!). Nieuwe bedrijven met nieuwe namen als M79, Media Alkmaar bv en Spot op Media bv.

De familie Tetteroo blijft overtuigd van het eigen succes en lijkt daarom niet te stoppen. Na het spoor van ellende dat ze heeft nagelaten met het bedrijf IB Company (overigens samen met eigenaar Erik den Adel) en de geflopte website vididoc.nl (mirror) lijkt er een doorstart te komen. En weer zijn er allerlei bedrijven bij betrokken.

Allereerst is er het bedrijf M79 Media. Dit is een eenmanszaak van de zoon van Paul Tetteroo: Martijn Tetteroo.

Ook komen er weer nieuwe BV´s boven water. Zo blijkt er een bedrijf met de naam Media Alkmaar BV te zijn. De bestuurder van dit bedrijf is mevrouw Petronella IJda Maria van den Berg (geboren 30-12-1961 te Warmenhuizen en beter bekend als Ella Tetteroo). Dit is de echtgenote van Tetteroo. Media Alkmaar BV heeft als vestigingsplaats: Honthorstlaan 240, 1816 TJ Alkmaar. Het postadres is echter: Postbus 75, 1749 ZH Warmenhuizen. Laat dat nou het oude postadres van Tetteroo Productions BV en IB Company BV zijn...

Maar er is nog meer. Zo is er ook nog Spot op Media BV. Deze BV wordt bestuurd door Media Alkmaar BV en gebruikt ook dezelfde postbus als de vroegere bedrijven van Paul Tetteroo.

De statuten van Media Alkmaar BV en Spot op Media BV zijn volgens de Kamer van Koophandel op 17 maart 2010 aangepast. Opvallend is dat de oude holding van Tetteroo (Tetteroo Holding BV) op 17 maart 2010 is opgedoekt. Interessant is dat de bedrijfsomschrijving van die holding exact gelijk was aan de bedrijfsomschrijving van Media Alkmaar BV: Het beleggen van vermogens en vermogensbestanddelen alsmede het voeren van directie over ondernemingen. Bij nader inzien is dat niet onlogisch want uit de historie van de Kamer van Koophandel blijkt dat Media Alkmaar BV de nieuwe naam is van de oude Tetteroo Holding BV. Paul Tetteroo is op 19 januari uitgetreden als bestuurder. Op dezelfde datum is zijn vrouw aangetreden. Er is dus geschoven met namen en personen, maar verandert er dan ook iets?

Op internet is een concreet nieuw initiatief te vinden. Nou ja... nieuw? Het betreft een kloon van de oude site vididoc.nl. Deze is te vinden op de url spotop.nl. De site wordt beheerd door Spot op media BV.

Op de site lezen we het volgende (mirror):

Gemeentefilms
Inmiddels hebben we meer dan 400 films over Nederlandse gemeenten gemaakt. De films geven een goed beeld van de gemeente en zijn van belang voor bijvoorbeeld nieuwe bewoners, bedrijfsleven en andere geïnteresseerden.

Wilt u als gemeente een promotiefilm laten maken?
Of het nu ter promotie van de gemeente is of ter verkoopondersteuning van een industrieterrein of nieuwbouwproject. Een goede presentatie biedt de oplossing. Mail info@spotop.nl voor meer informatie
.

Deze tekst stond exact hetzelfde op vididoc.nl (let even op de url van de pagina... het script is één op één overgezet van spotop.nl). Site weg of onbereikbaar? Klik hier voor een mirror.

Er wordt dus op de oude voet met de oude data verder gegaan. Uiteraard heeft iedereen het volste recht om met een schone lei iets nieuws te beginnen, maar dan moet je niet direct in je oude fouten vervallen.

Wederom wordt er aantoonbaar foutieve informatie verstrekt. Zo staat op www.spotop.nl te lezen (of mirror):

In het afgelopen jaar hebben al meer dan 1.200.000 bezoekers onze site bezocht. En dat bezoekersaantal stijgt nog steeds.. Hoe is het mogelijk om al een jaar lang zoveel hits te hebben terwijl de url spotop.nl pas op 22 januari 2010 is geregistreerd? (klik hier). Die site is dus nog geen half jaar online.

Gelet op de voorgeschiedenis met Paul en zijn zoon Martijn Tetteroo, dat hen zelfs in het programma van Tros Opgelicht bracht (klik ook hier voor het dossier van Opgelicht), lijkt het me dus verstandig om heel goed na te denken voordat je met deze bedrijven in zee gaat.

Let op!
Alle hier genoemde sites en BV's hebben niets te maken met Tetteroo Media. Dat is een serieus bedrijf (en geen familie) dat reportages maakt voor televisieprogramma´s (o.a. Netwerk).

Eerder op deze site verschenen artikelen over onder andere Tetteroo Productions BV, IB Company BV en Vididoc

  • Een film over onze gemeente

  • En we hebben een beller!!!

  • Open brief aan mijn vriend

  • Weer nieuws van mijn grote vriend

  • Tetteroo maakt het steeds bonter

  • Hilarische e-mails van kwaliteitsfilmmaker Paul Tetteroo aan deze "dikke man" in Epe

  • HET DOSSIER TETTEROO PRODUCTIONS BV = IB COMPANY = VIDIDOC

  • Begin zelf een productiebedrijf voor bedrijfsfilms

  • Het gevecht is begonnen

  • Van IB Company naar iXam
  • © Harold Makaske 16 juli 2010 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