Nederland leeft mee met Juultje

Hulp gevraagd...

Toen Juultje negen maanden oud was, werd bij haar de levensbedreigende en zeldzame ziekte LCH ontdekt. Nadat door chemokuren en bestralingen het eerste gevaar was geweken en haar ouders weer adem konden halen, besloot Juultjes moeder Kiki zich in te zetten voor onderzoek naar de ziekte. In een paar maanden tijd kwam er veel van de grond. Talloze mensen bleken bereid om Kiki te steunen in haar strijd tegen LCH. Voorlopige hoogtepunten: een benefietavond op zaterdag 7 april, een Juultje-dag op RTV West, een sms-actie en veel, heel veel aandacht in andere media. Nederland leeft mee met Juultje!

LCH (Langerhans Cel Histiocytose) is zo zeldzaam dat de overheid geen geld beschikbaar stelt voor onderzoek naar deze levensbedreigende ziekte. Geen onderzoek betekent geen kennis; geen kennis betekent geen optimale bestrijding. Omdat LCH in zijn effecten vergelijkbaar is met kanker worden LCH-patiënten nu vooral behandeld door oncologen. Dé expert op het gebied van LCH wereldwijd is professor Maarten Egeler van het Leids Universitair Medisch Centrum. De opbrengst van alle activiteiten die Kiki ontplooit met hulp van zoveel mensen, komt ten goede aan zijn onderzoek.

Benefietavond
De bal kwam aan het rollen toen cabaretier Bart de Groof een artikel over Juultje las in een regionale krant. Speciaal voor Juul en haar lotgenoten schreef Bart de cabaretvoorstelling: ‘Duizend Kaarsjes voor Juultje'. Vervolgens was er Theater Diligentia aan het Haagse Lange Voorhout dat aanbood de voorstelling onder zijn dak te houden. Kort daarna boden de muzikanten Francien van Tuinen en Tom Beek aan om na de cabaretvoorstelling een optreden te verzorgen en daarna volgden een cateraar, een wijnimporteur, een websitebouwer, een vormgever, een drukker, een tekstschrijver en – niet te vergeten – tal van sponsors. Kers op de taart zal zijn een veiling met bijdragen van onder meer Sjaak Bral, De Galerie in Den Haag, Restaurant Fifteen in Amsterdam, Orange, Link Art Company en Sefapane Lodge & Safaris in Zuid-Afrika. Al deze bestanddelen komen op paaszaterdag 7 april samen in een spetterend evenement, waarvan de opbrengst volledig is bestemd voor onderzoek naar LCH.

SMS-actie
Een kleine moeite voor een groot doel: iedere keer dat iemand het woord ‘Juultje’ sms’t naar nummer 4777 (¤ 1,75 per bericht) komt er een ¤ 1,- bij het onderzoeksbudget van professor Egeler.

Nadat dit nummer in onder meer Metro verscheen kwamen er honderden sms’jes binnen. Ook de Juultje-dag van Radio West op 29 maart leverde honderden sms’jes op.

Kiki van Erven: “Ongelooflijk, zoveel steun als ik heb gekregen uit allerlei, ook onverwachte, hoeken. Ik vind het diep indrukwekkend om te zien hoeveel mensen zich blijkbaar kunnen verplaatsen in wat het is om een ziek kindje te hebben. Heerlijk dat Nederland zo’n groot hart heeft!”

Kaartverkoop en donaties
Kaarten voor de benefietavond kosten ¤ 50,- en zijn te bestellen op de website www.juultje.net

Donaties zijn welkom op gironummer: 5123308 ten name van de Stichting LCH in Den Haag onder vermelding van ‘Juultje’.


© Harold Makaske 3 april 2007 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