Bram!

Zijn karakter en leven in foto's
20100910-CRW_0751.jpg

20100910-rani-bram-floor-harold-bos.jpg
De eerste dag bij ons en direct naar het bos met Floortje en Rani

20100910-bram-hm3.jpg
Bovenop baasje liggen

20100910-bramspringen.jpg
Floor en Rani kijken naar hun macho

20100910-CRW_5071.jpg
Altijd met zijn grote neus erbij

20100910-CRW_3079_RT16.jpg
Volle kracht vooruit

20100910-CRW_5635.jpg
Altijd een 'pluus' in de buurt

20100910-IMG_3343.jpg
Vakantie op Terschelling

20100910-CRW_0787.jpg
"Ik vind jou lief"

20100910-CRW_6025.jpg
Bij oma op schoot hangen

20100910-CRW_4811.jpg
Tegen vrouwtje aan liggen

20100910-CRW_4882.jpg
Als het Clair-obscur was opgezet, was het een stuk interessanter geweest

20100910-NZ9N3447.jpg
Stoeien met de jonge Vesper

20100910-NZ9N3468.jpg

20100910-IMG_2537.jpg
Slapen op de bank met Rani

20100910-IMG_2543.jpg
Stoeien met baasje en Rani

20100910-IMG_3988.jpg
Standje 35

20100910-Img_2686.jpg
Puzzelen met vrouwtje

20100910-Img_2813.jpg
Wat zeg je baasje?

20100910-NZ9N0839.jpg
Op schoot...

20100910-CRW_0828.jpg
of het liefst in je kruipen

20100910-CRW_5445.jpg
Bij de zieke Rani

20100910-CRW_5241.jpg
Zoooo lekker een slak in je bek

20100910-IMG_3802.jpg
Maar Amanda je weet toch dat papiertjes altijd voor mij zijn

20100910-IMG_4125.jpg
Hoezo... dit is een moddersloot baasje???

20100910-IMG_4058.jpg
Je zegt wel dat die antiquarische boeken zijn, maar ik ga toch echt mee

20100910-NZ9N6483.jpg
De flierefluiter

20100910-IMG_3400.jpg
Lekker liggen bij op vrouwtje

20100910-IMG_4877.jpg
Zo'n trui van de Vizsla vereniging is dat nou een beetje kwaliteit?

20100910-NZ9N7339.jpg
Ben ik geen intellectueel?

20100910-2.jpg
Bezoek in huis

20100910-NZ9N9665.jpg
Op de bank

20100910-NZ9N1435.jpg
Slapen bij het vrouwtje

20100910-NZ9N4900.jpg
Wandelen met Margriet en Vesper

20100910-NZ9N6989.jpg
Hoezo je maakt foto's van Vesper?
Er is maar één fotomodel en dat ben ik!

20100910-CRW_7052.jpg
Bram en Obelix

20100910-IMG_3676.jpg
Stoeien met baasje

20100910-CRW_7398.jpg
Heel soms leek ik ook wel eens een gewone hond...

20100910-CRW_6339.jpg
maar nooit heel lang!

20100910-NZ9N9621.jpg

20100910-9I0X7405.jpg
Zwemmen!

20100910-NZ9N3356.jpg
Het liefst drie of vier takken in mijn bek

20100910-NZ9N3386.jpg

20100910-CRW_6583.jpg
Waarom gewoon lopen?

20100910-CRW_6351.jpg
Hoezo eenpersoonshangmat

20100910-NZ9N0867.jpg

20100910-NZ9N2908.jpg
Lekker over je heen hangen baasje

20100910-NZ9N0626.jpg
Zo'n waterlelie... is dat nou lekker?

20100910-CRW_6631.jpg
Ik wil de foto's wel even controleren

20100910-NZ9N9749.jpg
Binnenlands Bestuur is om op te vreten

20100910-CRW_0798.jpg
Altijd met sokken in de weer..

20100910-9I0X7804.jpg
en de zoveelste pluus

20100910-NZ9N9534.jpg

20100910-NZ9N9631.jpg
Met mijn grote tanden...

20100910-NZ9N7956.jpg
verslind ik het politieke nieuws

20100910-CRW_1804.jpg
Ik ben een echte jachthond...

20100910-NZ9N0038.jpg
toch?

20100910-NZ9N0692.jpg
Vissen

20100910-CRW_4352.jpg
Sneeuw

20100910-NZ9N7231.jpg
De wereld ziet er heel anders uit vanuit aanrechtbladperspectief

20100910-CRW_4678.jpg
Wat vliegt daar toch steeds in en uit?

20100910-CRW_6332.jpg
Altijd bij de tijd

20100910-NZ9N6872.jpg
Rennen en vliegen, maar ook...

20100910-CRW_6209.jpg
tijd voor een meditatief moment

20100910-bram-hm4.jpg

20100910-NZ9N2713.jpg
Met Meneer Haan

20100910-NZ9N6246.jpg
Als de kippen brood krijgen, wil ik ook!

20100910-NZ9N6993.jpg
Niet is lekkerder dan water uit een flesje of een stromende kraan

20100910-NZ9N6484.jpg
Een fijne kerst met die afgedankte kerstbomen van Tenkink

20100910-NZ9N3066.jpg
Dit kleed moet het worden!

20100910-NZ9N4882.jpg
De bal was rond

20100910-NZ9N0225.jpg
Ik heb echt wel jachtinstinct

20100910-NZ9N0085.jpg
Fotoshoot voor de Hondenkaart van de Gemeente Epe
Oké... dus ik moet niet mijn pootje om je been leggen zoals ik altijd doe...

20100910-NZ9N0010.jpg
en het nieuwe paaltje ook niet uitgraven...

20100910-hondenbeleid.jpg
maar echt even poseren

20100910-NZ9N0030.jpg
Pfff... de koningin... ik ben republikein!

20100910-NZ9N5385.jpg
Die zakjes van het hondenbeleid zijn leuk speelgoed

20100910-9I0X2385.jpg
Niet alleen het huis, maar ook mij stofzuigen Monique!

20100910-NZ9N7351.jpg
Klootvioologen: mag echt niet?

20100910-NZ9N9488.jpg
Herfst

20100910-NZ9N8262.jpg
Vleerbram

20100910-NZ9N8237.jpg

20100910-NZ9N4379.jpg

20100910-NZ9N4577.jpg
Gatengravert

20100910-NZ9N8183.jpg

20100910-NZ9N9906.jpg
Pluzen pantoffels boppe!

20100910-NZ9N9564.jpg
baasje verzint de meest idiote dingen

20100910-9I0X5235.jpg
Als ik even moet poseren voor een foto bij een verhaaltje op dit weblog... geen probleem

20100910-NZ9N8518.jpg
Op vakantie in Spanje

20100910-NZ9N8677.jpg
De zee is veel interessanter!

20100910-NZ9N6260.jpg
De eerste ontmoeting met Quiby... Wie ben jij?

20100910-NZ9N6290.jpg
Vanaf dat moment altijd samen

20100910-9I0X8892.jpg
Met Quiby op vakantie in Duitsland

20100910-9I0X9119.jpg
Zitten we zo goed?

20100910-9I0X9335.jpg
Op het spreekgestoelte van Adolf Hitler in Neurenberg:
Wereldheerschappij voor de Vizsla's!

20100910-9I0X1385.jpg
Vliegbram

20100910-CRW_0761.jpg

20100910-9I0X1478.jpg
Dus als ik het goed begrijp... Jij schudt aan die tak...
en dan heb ik een witte kop?

20100910-NZ9N6578.jpg
Met Kwibus...

20100910-NZ9N6507.jpg
spelen...

20100910-9I0X0821.jpg
rollen...

20100910-9I0X1526.jpg
stoeien...

20100910-NZ9N6526.jpg
dollen...

20100910-9I0X7198.jpg
en samen liggen.

20100910-strip.jpg

20100910-Afb003.jpg
Op kikkerjacht...

20100910-Afb008.jpg
HEBBES!

20100910-NZ9N2885.jpg

20100910-9I0X7414.jpg
Wat is Sammie toch een lekker ding!

20100910-NZ9N6267.jpg
Met baasje mee tijdens foto-opdrachten

20100910-NZ9N6409.jpg
Nooit te beroerd om te helpen

20100910-NZ9N3973.jpg
Visser wat heb je daar?

20100910-NZ9N1540.jpg

20100913-NZ9N5845.jpg
Had ik al gezegd, dat ik het liefste op schoot zat?

20100910-9I0X6201.jpg
Edelherten kijken in het bos

20100910-NZ9N6820.jpg
Dat is handig... zo midden in het bos

20100910-9I0X0824.jpg
(Politieke) beesies

20100910-DSCN0032.jpg
Paul als klimrek om te kijken wat daar hangt

20100910-9I0X2515.jpg
Mijn nieuwe kussen testen

20100910-9I0X4059-1.jpg
Mijn verjaardagscadeau!

20100910-DSCN0055.jpg
Kuikentjes!

20100910-9I0X8345.jpg
Mijn vriendin de kreupele kip...

20100910-9I0X8293.jpg
moet me niet in mijn wang pikken.. dan kruip ik heel zieluuug weg.

20100910-9I0X3477.jpg
Lekker!

20100910-NZ9N6101.jpg

20100910-9I0X1759.jpg
Met Kwibus op de bank


Zie ook: Nooit meer


© Harold Makaske 10 september 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