|
|
Het halve verhaal van Rost van Tonningen
Interview in De Telegraaf in 1936...
Dat een redactie van een krant zich kan vergissen in de motieven van personen heeft de lezer van de Telegraaf in augustus 1936 gemerkt. Hoewel deze krant ook toen al het imago van een sensatieblad had, stond ze tevens bekend om de goede kwaliteit van de politieke en economische berichtgeving. In augustus 1936 besteedde de Telegraaf uitgebreid aandacht aan Mr. M. Rost van Tonningen. Reden voor de publiciteit was zijn terugkeer uit Oostenrijk, waar hij voor de Volkenbond werkzaam was. Dat hij zich al spoedig zou ontpoppen tot een fanatieke volksnationale N.S.B.-er, bevroedde de redactie niet. De verborgen agenda van Rost van Tonningen bracht de redactie echter in grote verlegenheid. Hieronder volgt een overzicht van de verslaglegging uit die periode.
ACHTERGROND
In 1931 werd Rost van Tonningen als vertegenwoordiger van de financiële commissie van de Volkenbond in Oostenrijk aangesteld. Het doel van zijn werkzaamheden was het reorganiseren van de Oostenrijkse staatsfinanciën. Begin augustus zag hij zijn taak volbracht, omdat "het Oostenrijkse bankwezen gereorganiseerd, het betaalmiddel stabiel en de begrooting, met inbegrip van alle uitgaven, nagenoeg in evenwicht zijn". Daarnaast speelde mee, dat Oostenrijk in juli van dat jaar een 'vredesakkoord' met Duitsland had gesloten. Hiermee was de basis gelegd voor een verruiming van de handelsbetrekkingen en een verbetering van de economische situatie. Rost van Tonningen schreef zijn ontslagbrief en hoewel het ontslag pas in oktober inging keerde hij in augustus terug naar Nederland.
HET NIEUWS
De telegraaf van 5 augustus 1936 bracht in twee artikelen het nieuws van de 'terugkeer' van de Volkenbondvertegenwoordiger. In een kort artikeltje werd het feitelijke nieuws gebracht, terwijl enkele pagina's verder een "relaas van een onderhoud met de heer Rost van Tonningen" stond afgedrukt. Dit interview is in die zin opmerkelijk omdat in de nummers van Telegraaf uit de jaren dertig nagenoeg geen vraaggesprekken over politieke en economische onderwerpen voorkwamen. Onder de kop "Mr. M. Rost van Tonningen acht zijn taak in Oostenrijk ten einde" stond in vette letters "Zijn plicht roept hem naar het vaderland". Nadat uitvoerig was gesproken over de situatie in Oostenrijk, kwam de politieke en economische situatie van Nederland aan de orde. In zijn ontslagbrief aan de Volkenbond had Rost van Tonningen namelijk geschreven. "Anderzijds blijkt de toestand van mijn Vaderland zoo moeilijk te zijn, dat ik als goed vaderlander meen te moeten werken voor mijn land, ten einde Nederland te helpen oprichten tegen de vernietigende macht die het van binnen uit en van buiten af bedreigt". Deze zinsnede was voor de 'speciale verslaggever' reden om een toelichting te vragen. Op de gestelde vragen kwam Rost van Tonningen met een mistig betoog: "Welnu, ik meen, dat het de plicht is van iedere Nederlander zich in te spannen, de mogelijkheid te vinden tot de concentratie van alle opbouwende krachten die op snelle wijze de huidige problemen kan oplossen. (...) Het is beter dure produkten in eigen land te produceeren, dan goedkoop in het buitenland te koopen en dus indirect vreemden arbeid te subsidieeren". En tot slot: "Noodig is een snelle arbeid, die helaas bij de tegenwoordige constellatie van de regeering niet geleverd kan worden". De redacteur nam met deze antwoorden genoegen en verzuimde te vragen wat de concrete bedoeling van ex-Volkenbondvertegenwoordiger waren en welke (politieke) stappen hij zou gaan ondernemen. Twee dagen later was de komst van Rost van Tonningen nog steeds nieuws voor de redactie van de Telegraaf. Het blad van 7 augustus bevatte een artikel onder de kop "Mr. Rost van Tonningen's heengaan te Weenen betreurd". In dit artikel werden nogmaals zijn kwaliteiten breed uitgemeten.
VOLK EN VADERLAND
Toen de volgende week het N.S.B.-blad Volk en Vaderland op het bureau verscheen moet de desillusie voor de readactie groot geweest zijn. In dat weekblad werd uitgebreid melding gemaakt van de toetreding van Rost van Tonningen tot de beweging van Anton Mussert. Al snel werd duidelijk dat de uitspraken in het Telegraaf-interview in een heel ander licht bezien moesten worden. Wanneer de opmerking over de "plicht van iedere Nederlander" gelezen wordt in relatie tot het leidend beginsel van de N.S.B., krijgt deze opmerking een geheel andere lading. Hierin werd het belang van de staat boven het individuele belang gesteld. Met zijn opmerking over de "concentratie van opbouwende krachten" doelde hij evident op een sterke nationaal-socialistische partij. De uitspraak over het "indirect subsidieeren van vreemden arbeid" had uit de mond van een N.S.B.-er zelfs in 1936 al een verdachte betekenis, omdat de N.S.B. in die periode steeds openlijker anti-Semitisch werd. Tot slot was zijn mening over de "constellatie van de regeering" tegen de achtergrond van 'de strijd tegen de democratie' door de N.S.B. meer dan een opmerking over het feitelijk functioneren van het derde kabinet Colijn.
ZUUR
De redactie van de Telegraaf moet geweten hebben, dat ze slechts het halve verhaal van Rost van Tonningen te horen had gekregen. Waarschijnlijk om zichzelf te verontschuldigen werd besloten de briefwisseling tussen Rost van Tonningen en Mussert integraal uit Volk en Vaderland over te nemen in de krant van 14 augustus. Hoewel de inleiding van de Telegraaf redactie zeer feitelijk was, was de toonzetting zuur. Onder de kop "De heer Rost van Tonningen treedt toe tot de N.S.B." stond "Thans komt het nationaal-socialistische orgaan 'Volk en Vaderland' met de mededeeling, dat genoemde heer tot de N.S.B. is toegetreden". Hierna volgde de tekst van de brief van Rost van Tonningen en het antwoord van Mussert. Dit was een verstandige zet van de redactie omdat in deze brief van Rost van Tonningen heel duidelijk zijn motieven naar voren kwamen. Hierdoor kwam het interview in een ander perspectief te staan en konden de lezers begrijpen dat de redacteur de intenties van Rost van Tonningen verkeerd had ingeschat. Ook werd duidelijk dat de redactie op 5 augustus nog geen kennis van deze gang van zaken kon hebben, want de brief aan Mussert was twee dagen later gedateerd. Onduidelijk bleef echter wel, waarom de redacteur niet doorgevraagd had in het interview. Met dit laatste artikel was voor de redactie de kous af. De lofzang over Rost van Tonningen stokte, sterker nog, over hem werd de eerste tijd niets meer geschreven.
© Harold Makaske 29 augustus 2005
/*
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: 9. Geschiedenis
|