Paasman en Makaske chroniqueurs van Epe

Artikel in De Stentor...

6 OKTOBER 2006 - EPE - In ruim een jaar tijd maakten de fotografen Harold Makaske en Jan Paasman 25.000 opnamen in Epe en de buurtschappen voor een eigentijdse fotodocumentaire. Het ging ze daarbij om het vastleggen van ‘het dagelijks leven in Epe en de buurtschappen’, licht Makaske (1964) toe. Maar het resultaat is meer dan de optelsom van de losse fotografische delen. ‘Het is Epe from dusk till dawn,’ fluistert Jan Paasman (1954) poëtisch.

‘De mensen die hier wonen, werken en recreëren, die staan centraal,’ licht publicist Harold Makaske toe. ‘Met veel aandacht ook voor hun directe omgeving en het interieur,’ vult Jan Paasman aan. Dat laatste is belangrijk, de makers hebben tegelijkertijd een tijdsdocument willen maken. ‘Hoe zal men er over vijftig jaar naar kijken? Daar ben ik wel heel benieuwd naar,’ stelt Makaske.

Bij Dalhuisen heeft Paasman een bijna mystieke foto geschoten van een slechts door de weerkaatsing van de pomp zichtbare vrouw (Dianne de Vries) die haar Range Rover voor honderd euro vol benzine tankt. ‘Nu valt vooral het gezicht op. De blik die op oneindig staat.’ Maar over vijftig jaar ziet men wellicht vooral de benzineprijs. ‘En is men verbaasd over het feit dat men toen nog op benzine reed.’

Wat dat betreft zijn de makers een soort chroniqueurs, gespeend van pretenties maar wel met een voorliefde voor markante personages. Een soort dorpsgezichten. Zo is de markante Epenaar Koos Bouwman thuis gefotografeerd. Hij lijkt gewoon op de bank te zitten. ‘Maar kijk eens goed,’ zegt Paasman. ‘Kijk eens naar die opener die aan het kozijn hangt of dat afgebladderde plafond. Het boek is een fotodocumentaire. Maar als je goed kijkt, zie je soms heel bijzonder details.’

Om het gewenste effect op de gevoelige plaat te krijgen hoefden Paasman en Makaske zelden te ensceneren. Een mooi voorbeeld is het dagelijkse gebedsritueel in de moskee aan de Oenerweg. Waar de mannen voorovergebogen op de knieën Allah eren, heeft een ondeugend knaapje dat onder zijn armen door kijkt duidelijk aandacht voor andere zaken. Makaske glimlacht en houdt even wijselijk zijn mond. Dan vraagt hij: ‘Hoeveel foto’s uit je kindertijd zijn er? Vast heel veel. Maar zijn er ook foto’s van je kinderkamer? Of van jezelf in de wachtkamer van de dokterspraktijk? Waarschijnlijk helemaal geen één.’

Vanuit die gedachte zijn honderden Epenaren in min of meer alledaagse situaties gefotografeerd. ‘In zekere zin werkt dat beperkend omdat toepassing van close-ups daar niet bij past,’ geeft Makaske aan.

Een jaar lang hebben de in Epe gewortelde Paasman en Makaske met andere ogen gekeken naar de bijzondere details van het dorp, de buurtschappen en de bewoners. Uit de 25.000 opnamen zijn er uiteindelijk 452 geselecteerd in de full colour uitgave.

‘Oorspronkelijk waren we wel van plan om Emst, Vaassen en Oene ook in het boek op te nemen,’ zegt Makaske. ‘Maar we hadden de vrees dat het resultaat iets zou worden waar niemand zich in herkent. En praktisch bleek die ambitie te hoog gegrepen, domweg door de enorme hoeveelheid uren die er in gaat zitten.’

Daarbij raakten Paasman en Makaske er gaandeweg steeds meer van doordrongen dat bekendheid in het dorp nodig is om een boek te maken dat een zekere intimiteit bevat, al is het maar omdat veel geportretteerden zich in kwetsbare posities hebben laten fotograferen. ‘Dit kun je alleen doen als je betrokken bent. Als je een zekere bekendheid geniet. Als de mensen ervan overtuigd zijn dat je intenties goed zijn.’

Makaske en Paasman kregen toegang tot dokters- en tandartspraktijken, verloskundige ruimten en verzorgings- en verpleeginstellingen. De gepresenteerde volgorde is vaak bewust gekozen. Op de ene pagina wordt verloskundige Silvia de Haan afgebeeld bij een geboorte. Op de rechter bladzijde is daar de beheerder van de gemeentelijke begraafplaatsen Henk Gorkink.

‘Fotografisch en vanuit documentair oogpunt is het boek ook interessant voor liefhebbers buiten het dorp. Maar eigenlijk bevat het boek zoveel couleur locale dat het vooral voor de dorpelingen een feest der herkenning is.‘
Die herkenning is er vooral bij het zien van de middenstanders die in het geweld van de oprukkende ketenbedrijven bovenal heer en meester blijven in hun winkel die net als de service onveranderd lijkt.

Herenkapper Voskuil aan de Beekstraat, Wim Kok van electrozaak Spera, mevrouw Van Hartskamp van de gelijknamige Modezaak, Van Boxem van het sigarenmagazijn aan de Stationsstraat, Kees Kroese van de wijnkoperij/slijterij aan de Hoofdstraat, slager Leo Horst aan de Brinklaan.

Maar het ritme in de pagina’s ademt evengoed de dagelijkse verkeersongelukken als uitingen van vandalisme uit.

Het fotoboek is vanaf donderdag 12 oktober te koop. In Epe kan bij de Bruna en Bosch vooraf worden ingetekend. Het kost 29,95 euro. Er zijn ook honderd luxe genummerde exemplaren met de handtekeningen van de fotografen te verkrijgen voor 44,95 euro.

Nils ten Brinke

© Harold Makaske 6 oktober 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