array( 1 => array( "title" => "VerzekerUzelf.nl", "line1" => "Tot 50% premievoordeel, dé ", "line2" => "beste koop volgens de Consumentenbond!", "url" => "http://ds1.nl/c/?wi=14912&ws=[TRACK]&si=71&li=1548", "urltext" => "www.VerzekerUzelf.nl", "clicktxt" => "Bekijk de site" ), 2 => array( "title" => "EuroTotaal.nl", "line1" => "Compleet aanbod verzekeringen, leningen, ", "line2" => "hypotheken en meer.", "url" => "http://ds1.nl/c/?wi=14912&ws=[TRACK]&si=37&li=611", "urltext" => "Www.EuroTotaal.nl", "clicktxt" => "Kijk & vergelijk" ), 3 => array( "title" => "Geldshop.nl", "line1" => "Voordelig geld lenen? Vergelijk nu zelf bij Geldshop.nl en ", "line2" => "betaal niet teveel!", "url" => "http://www.geldshop.nl/lenen.php3?id=5050", "urltext" => "www.GeldShop.nl", "clicktxt" => "Naar Geldshop.nl" ), 4 => array( "title" => "Nationale Autoverzekering", "line1" => "In veel gevallen de goedkoopste autoverzekering ", "line2" => "van Nederland. Kijk & vergelijk.", "url" => "http://ds1.nl/c/?wi=15468&ws=&si=385&li=50678&ws=[TRACK]", "urltext" => "www.Nationale-Autoverzekering.nl", "clicktxt" => "Klik & lees meer" ), 5 => array( "title" => "Neckermann", "line1" => "Neckermann Vliegreizen, Autovakanties, ", "line2" => "Last-minutes en Vliegtickets.", "url" => "http://ds1.nl/c/?wi=15468&ws=[TRACK]&si=406&li=25005", "urltext" => "Neckermann.nl", "clicktxt" => "Boek nu!" ), 6 => array( "title" => "Nationale Reisverzekering", "line1" => "Doorlopende reisverzekering met een ", "line2" => "superscherpe premie.", "url" => "http://ds1.nl/c/?wi=15468&ws=[TRACK]&si=593&li=35060", "urltext" => "NationaleReisverzekering.nl", "clicktxt" => "Bereken uw premie" ), 8 => array( "title" => "FBTO autoverzekering", "line1" => "Maximale flexibiliteit met de ", "line2" => "internet autoverzekering van FBTO.", "url" => "http://tc.tradetracker.net/?c=1646&m=41988&a=7773", "urltext" => "FBTO.nl", "clicktxt" => "Bereken uw premie" ), ), "hypotheek" => array( 0 => array( "title" => "Bereken zelf je hypotheek", "line1" => "Hypotheek berekenen, vergelijken ", "line2" => "of afsluiten? Klik hier.", "url" => "http://www.site-id.nl/servlet/___?action=href&cid=6204&sid=1435&pid=3&sid_session=[TRACK]", "urltext" => "FXHypotheek.nl", "clicktxt" => "Vergelijken" ), 1 => array( "title" => "Geldshop hypotheken", "line1" => "De beste hypotheek regel je zelf. ", "line2" => "Chat nu direct met een adviseur.", "url" => "http://www.geldshop.nl/link3.php3?id=5050", "urltext" => "Geldshop.nl", "clicktxt" => "Naar Geldshop.nl" ), 2 => array( "title" => "Maximale hypotheek", "line1" => "Bereken uw maximale hypotheek ", "line2" => "binnen een paar minuten.", "url" => "http://www.site-id.nl/servlet/___?action=href&cid=6204&sid=1435&sid_session=[TRACK]", "urltext" => "www.FX.nl", "clicktxt" => "Berekenen" ) ), "lenen" => array( 1 => array( "title" => "EuroTotaal.nl", "line1" => "Compleet aanbod verzekeringen, leningen, ", "line2" => "hypotheken en meer.", "url" => "http://ds1.nl/c/?wi=14912&ws=[TRACK]&si=37&li=611", "urltext" => "Www.EuroTotaal.nl", "clicktxt" => "Vergelijk aanbieders" ), 2 => array( "title" => "Geldshop.nl", "line1" => "Voordelig geld lenen? Vergelijk nu zelf bij Geldshop en ", "line2" => "betaal niet teveel!", "url" => "http://www.geldshop.nl/lenen.php3?id=5050", "urltext" => "www.GeldShop.nl", "clicktxt" => "Naar Geldshop.nl" ), 3 => array( "title" => "Autolening.nl", "line1" => "Zeer voordelige lening, een droomauto ", "line2" => "ligt ook binnen uw mogelijkheden!", "url" => "http://www.site-id.nl/servlet/___?action=href&cid=3874&sid=1435&sid_session=[TRACK]", "urltext" => "www.Autolening.nl", "clicktxt" => "Vrijblijvende offerte" ), 4 => array( "title" => "Vergelijk leningen", "line1" => "Renteoorlog in leenland, ", "line2" => "doe uw voordeel met de concurrentiestrijd", "url" => "http://www.site-id.nl/servlet/___?action=href&cid=4956&sid=1435&sid_session=[TRACK]", "urltext" => "www.FX.nl", "clicktxt" => "Kijk & vergelijk!" ), ), "telecom" => array( 0 => array( "title" => "Typhone", "line1" => "Nederland's grootste online telecom shop, ", "line2" => "alle GSM aanbiedingen op rij.", "url" => "http://ds1.nl/c?wi=15468&si=77&li=1498&dl=&ws=[TRACK]", "urltext" => "Typhone.nl" ), 1 => array( "title" => "GSM.nl", "line1" => "Nu bestellen = morgen al bellen. ", "line2" => "Alle providers en toestellen.", "url" => "http://www.site-id.nl/servlet/___?action=href&cid=4995&sid=1435&sid_session=[TRACK]", "urltext" => "GSM.nl" ), 2 => array( "title" => "StudentMobiel", "line1" => "Voordelige SIM-only acties, speciaal ", "line2" => "voor studenten.", "url" => "http://ds1.nl/c?wi=15468&si=157&li=6789&dl=&ws=[TRACK]", "urltext" => "Www.StudentMobiel.nl" ), 3 => array( "title" => "Vodafone", "line1" => "Vodafone Online Voordeel: ", "line2" => "nu extra korting!", "url" => "http://clk.tradedoubler.com/click?p=27720&a=958872&g=16934556&url=http://www.vodafone.nl/shop/prive/index.jsp?cmpid=4523_deeplink", "urltext" => "Vodafone.nl" ) ), "vakantie" => array( 0 => array( "title" => "Corendon vliegreizen", "line1" => "Altijd de scherpste prijzen en een ", "line2" => "breed aanbod aan vliegvakanties!", "url" => "http://www.corendon.nl/affiliates/external.aspx?campaignID=584&materialID=13104&affiliateID=10505", "urltext" => "Corendon.nl", "clicktxt" => "Bekijk aanbiedingen" ), 1 => array( "title" => "Gomundo Vakanties", "line1" => "Top reizen en lastminutes naar zonnige oorden. ", "line2" => "Goedkoop & betrouwbaar.", "url" => "http://www.gomundo.nl/?campaignID=254&materialID=1697&affiliateID=10505", "urltext" => "GoMundo.nl", "clicktxt" => "Aanbod bekijken" ), 2 => array( "title" => "Vakantiehuisje boeken?", "line1" => "Vakantiewoningen in heel Europa, eenvoudig en ", "line2" => "snel via Internet te boeken.", "url" => "http://ds1.nl/c/?wi=14912&si=173&li=8815&dl=&ws=[TRACK]", "urltext" => "Www.Vakantiehuisje.Tv", "clicktxt" => "Bekijk het aanbod" ), 3 => array( "title" => "Kampeervakantie", "line1" => "Kwaliteits-campings op de mooiste ", "line2" => "plekjes in Nederland bij Ardoer.", "url" => "http://www.ardoer.com/tt/?campaignID=589&materialID=11209&affiliateID=7773", "urltext" => "Ardoer.com", "clicktxt" => "Naar Ardoer" ), 4 => array( "title" => "Sunweb vliegreizen", "line1" => " Bij Sunweb vind je je perfecte vakantie ", "line2" => "tegen de scherpste prijs!", "url" => "http://ds1.nl/c?wi=14912&si=191&li=9469&dl=&ws=[TRACK]", "urltext" => "www.SunWeb.nl", "clicktxt" => "Kijk en vergelijk" ), 5 => array( "title" => "Beaches Jongerenreizen", "line1" => " Budget holidays: lekker bruin bakken ", "line2" => "en feesten voor de scherpste prijs!", "url" => "http://ds1.nl/c/?wi=15468&ws=[TRACK]&si=531&li=31987", "urltext" => "www.Beaches.nl", "clicktxt" => "Naar Beaches.nl" ), ), "valuta" => array( 0 => array( "title" => "Financieele Dagblad", "line1" => "Dagelijks financieel-economisch nieuws. ", "line2" => "Vrijblijvend proefabonnement!", "url" => "http://www.proefabonnementen-gids.nl/abonneren/financieele-dagblad.html?r=[TRACK]", "urltext" => "FD.nl", "clicktxt" => "Nu aanvragen" ), 1 => array( "title" => "IEX Magazine", "line1" => "Het beste blad van en voor beleggers, ", "line2" => "nu 2 GRATIS nummers!", "url" => "http://www.proefabonnementen-gids.nl/abonneren/iexmagazine.html?r=[TRACK]", "urltext" => "IEX.nl", "clicktxt" => "Vraag gratis aan" ), 2 => array( "title" => "Beleggers Belangen", "line1" => "Onafhankelijk weekblad voor de ", "line2" => "actieve belegger. Nu voordelig op proef!", "url" => "http://www.proefabonnementen-gids.nl/abonneren/beleggers-belangen.html?r=[TRACK]", "urltext" => "BeleggersBelangen.nl", "clicktxt" => "Probeer nu" ), 3 => array( "title" => "Cash Magazine", "line1" => "Het toonaangevende financiële maandblad ", "line2" => "over beleggen en financiële planning.", "url" => "http://www.proefabonnementen-gids.nl/abonneren/cash-magazine.html?r=[TRACK]", "urltext" => "CashMagazine.nl", "clicktxt" => "Aanvraagformulier" ), 4 => array( "title" => "Tostrams WTA Online", "line1" => "Nu 3 maanden WTA Online en XTA Plus op proef ", "line2" => "voor slechts € 25,-!", "url" => "http://www.proefabonnementen-gids.nl/abonneren/tostrams.html?r=[TRACK]", "urltext" => "www.Tostrams.nl", "clicktxt" => "Probeer Tostrams" ), 5 => array( "title" => "Vermogensbeheer?", "line1" => "Vraag persoonlijk advies aan bij ", "line2" => "Beleggers voor Beleggers. Beheer v.a. € 2500,-", "url" => "http://acties.geld-gids.nl/servlet/___?action=href&cid=4798&sid=1435&sid_session=[TRACK]", "urltext" => "www.BeleggersvBel.nl", "clicktxt" => "Meer informatie" ) ), "verzekeringen" => array( 0 => array( "title" => "VerzekerUzelf.nl", "line1" => "Tot 50% premievoordeel, dé ", "line2" => "beste koop volgens de Consumentenbond!", "url" => "http://ds1.nl/c/?wi=14912&ws=[TRACK]&si=71&li=1548", "urltext" => "www.VerzekerUzelf.nl" ), 1 => array( "title" => "EuroTotaal.nl", "line1" => "Compleet aanbod verzekeringen, leningen, ", "line2" => "hypotheken en meer.", "url" => "http://ds1.nl/c/?wi=14912&ws=[TRACK]&si=37&li=611", "urltext" => "Www.EuroTotaal.nl" ), 2 => array( "title" => "Consumentengids", "line1" => "Kritische vergelijkende tests en ", "line2" => "informatie over uw rechten als consument.", "url" => "http://www.proefabonnementen-gids.nl/abonneren/consumentengids.html?r=[TRACK]", "urltext" => "Proefabonnementen-Gids.nl" ), 3 => array( "title" => "Nationale Autoverzekering", "line1" => "In veel gevallen de goedkoopste autoverzekering ", "line2" => "van Nederland. Kijk & vergelijk.", "url" => "http://ds1.nl/c/?wi=15468&ws=&si=385&li=50678&ws=[TRACK]", "urltext" => "www.Nationale-Autoverzekering.nl" ), 4 => array( "title" => "Europeesche Verzekeringen", "line1" => "De specialist in reisverzekeringen ", "line2" => "en recreatie verzekeringen.", "url" => "http://ds1.nl/c/?wi=15468&si=571&li=82954&ws=[TRACK]&dl=", "urltext" => "Europeesche.nl" ), 5 => array( "title" => "Autoverzekering", "line1" => "Autopremie te duur? ", "line2" => "Tot 50% voordeel op uw autoverzekering.", "url" => "http://www.netdirect.nl/servlet/___?action=href&cid=4252&sid=1435&sid_session=[TRACK]", "urltext" => "UnitedConsumers.com" ), 6 => array( "title" => "FBTO autoverzekering", "line1" => "Maximale flexibiliteit met de ", "line2" => "internet autoverzekering van FBTO.", "url" => "http://tc.tradetracker.net/?c=1646&m=41988&a=7773", "urltext" => "FBTO.nl", "clicktxt" => "Bereken uw premie" ), ) ); # overrule het subdomain indien $settings["ad"]["tag"] is gezet en aanwezig is als key in $adpool if(isset($adpool[$settings["ad"]["tag"]])) { $subdomain = $settings["ad"]["tag"]; } # FUNCTIES DIE LATER IN EEN APARTE FILE MOETEN # shuffle een associatieve array function shuffle_assoc($input_array) { if(!is_array($input_array) or !count($input_array)) return null; $randomized_keys = array_rand($input_array, count($input_array)); $output_array = array(); foreach($randomized_keys as $current_key) { $output_array[$current_key] = $input_array[$current_key]; unset($input_array[$current_key]); } return $output_array; } # checkt of $code een geldige hex kleurcode is function is_valid_colorcode($code) { return preg_match("/^([a-f0-9]{6}|[a-f0-9]{3})$/i", $code); } # DE ACTIONTREE if ($settings[ad][w] == "468" && $settings[ad][h] == "60") { # haal ads bij subdomein op indien aanwezig. indien niet aanwezig, dan de standaard set ads # ook ff lekker shuffelen ;) $result = shuffle_assoc(is_array($adpool[$subdomain]) ? $adpool[$subdomain] : $adpool["default"]); $i = 0; foreach($result as $key => $value) { # toon maximaal 2 ads if ($i == 2) continue; # vervang [TRACK] in url $value[url] = str_replace("[TRACK]", $domainvars[0] . "|" . $settings[ad][w] . "x" . $settings[ad][h], $value[url]); $ads .= "". "". "
". "" . $value[title] . "". "". "
". $value[line1]. " ". $value[line2]. "
". "
". "
". #"" . $value[urltext] . "". ""; $i++; } $content = "". "". $ads . "". "
"; } # 300x250 of 250x250 rectangle else if (($settings[ad][w] == "250" || $settings[ad][w] == "300") && $settings[ad][h] == "250") { # haal ads bij subdomein op indien aanwezig. indien niet aanwezig, dan de standaard set ads # ook ff lekker shuffelen ;) $result = shuffle_assoc(is_array($adpool[$subdomain]) ? $adpool[$subdomain] : $adpool["default"]); foreach($result as $key => $value) { # toon maximaal 4 ads if ($i == 4) continue; # vervang [TRACK] in url $value[url] = str_replace("[TRACK]", $domainvars[0] . "|" . $settings[ad][w] . "x" . $settings[ad][h], $value[url]); $ads .= "
". "". "
". " " . $value[title] . "". "". "
". $value[line1]. " ". $value[line2]. "
". "
". "
". "" . $value[urltext] . "". "
"; $i++; } $content = "
". $ads. "
"; } # 160x600 scrapert else if ($settings[ad][w] == "160" && $settings[ad][h] == "600") { # haal ads bij subdomein op indien aanwezig. indien niet aanwezig, dan de standaard set ads # ook ff lekker shuffelen ;) # TEKST ADS DISABLEN: onderstaande regel commenten $result = shuffle_assoc(is_array($adpool[$subdomain]) ? $adpool[$subdomain] : $adpool["default"]); # code voor banner 1 en 2 : testje met smarttexts met logo # mapping van testnet adpool-categorieen naar geld-gids.nl subdomeinen/thema's $testnet_adpool_mapping = array( "hypotheek" => "4452", "lenen" => "1588", "verzekeringen" => "1634", "pensioen" => "1813", "auto" => "3853", "beleggen" => "4449", "telecom" => "1619", "vakantie" => "52", "schenken" => "18", "creditcards" => "1588", ); # top banner: TESTNET SMARTTEXTS MET LOGO $bannerad2 = "
". "". "
"; # AD 3 maanden gratis + NRC NEXT 1 MAAND GRATIS $bannerad1 = "
\"AD
\"nrc.next
"; # voeg topbanner toe #$ads .= $bannerad1; # indien ad[linkcolor] een array van verschillende kleuren is, split deze dan! if (substr(trim($settings["ad"]["linkcolor"]), 0, 1) == "[") { $multicolorlinks = true; # haal [ en ] weg $settings["ad"]["linkcolor"] = str_replace("[", "", $settings["ad"]["linkcolor"]); $settings["ad"]["linkcolor"] = str_replace("]", "", $settings["ad"]["linkcolor"]); # split kleuren op de komma en stop ze in $linkcolors $linkcolors = split(",", $settings["ad"]["linkcolor"]); } else { $multicolorlinks = false; } # kijk of er voor de achtergrond gekozen moet worden uit random background colors if ($settings["ad"]["bgcolor"][0] == "r" && $settings["ad"]["bgcolor"][1] == ":") { $randombackgroundcolors = true; # split op : list($identifier, $values) = split("\:", $settings["ad"]["bgcolor"]); # split op | $bgcolors = split("\|", $values); # fallback naar geen random achtergrondkleuren indien geen $bgcolors geen array is if (!is_array($bgcolors)) { $randombackgroundcolors = false; } } else { $randombackgroundcolors = false; } $i = 0; foreach($result as $key => $value) { # toon maximaal 6 ads if ($i == 6) continue; # vervang [TRACK] in url $value[url] = str_replace("[TRACK]", $domainvars[0] . "|" . $settings[ad][w] . "x" . $settings[ad][h], $value[url]); # indien random achtergrondkleuren: kies een random kleur uit $bgcolors if ($randombackgroundcolors) { $randombg = $bgcolors[rand(0, sizeof($bgcolors)-1)]; # indien gekozen kleur dezelfde is als de voorgaande, kies dan een andere. # uiteraard moet er wel meer dan 1 random kleur zijn om dit te kunnen laten slagen, daarop wordt dus ook gecheckt. if ($randombg == $prevbg && sizeof($bgcolors) > 1) { while ($randombg == $prevbg) { $randombg = $bgcolors[rand(0, sizeof($bgcolors)-1)]; } } # onthoud de gekozen kleur om te voorkomen dat in de volgende iteratie dezelfde kleur wordt gekozen $prevbg = $randombg; } $ads .= "
". "". "" . $value["title"] . "". "". "
". "". $value["line1"]. " ". $value["line2"]. "". "
". "
" . ($value["clicktxt"] ? "" . strtolower($value["clicktxt"] . "") : "lees meer") . " »
". "
"; $i++; } # bannerad1 onderaan #$ads .= $bannerad1; # genereer content $content = #"
\"Aanrader
". #"
\"Proefabonnementen\"
". #"
\"Geldshop.nl
". # nationale autoverzekering #"
". # decapolis acties via admanager netdirect #"
". # NRC WEBABONNEMENT #"
". # het ID van de div is nodig om deze van kleur te kunnen laten veranderen als van thema wordt gewijzigd! LATEN STAAN DUS! "
". $ads. "
"; } # 180x150 en 200x200 else if (($settings[ad][w] == "180" && $settings[ad][h] == "150") || ($settings[ad][w] == "200" && $settings[ad][h] == "200")) { # haal ads bij subdomein op indien aanwezig. indien niet aanwezig, dan de standaard set ads # ook ff lekker shuffelen ;) $result = shuffle_assoc(is_array($adpool[$subdomain]) ? $adpool[$subdomain] : $adpool["default"]); $i = 0; foreach($result as $key => $value) { # toon maximaal 2 ads if ($i == 2) break; # vervang [TRACK] in url $value[url] = str_replace("[TRACK]", $domainvars[0] . "|" . $settings[ad][w] . "x" . $settings[ad][h], $value[url]); $ads .= "
". "". "
". "" . $value[title] . "". "". "
". $value[line1]. " ". $value[line2]. "
". "
". "
". "" . $value[urltext] . "". "
"; $i++; } # display ze $content = "
". $ads. "
"; } else if (($settings[ad][w] == "728" || $settings[ad][w] == "468") && $settings[ad][h] == "15") { # haal 5 ads op $result = array( 0 => array( "title" => "Proefabonnementen", "line1" => "Voordelige proefabonnementen op ", "line2" => "meer dan 400 kranten en tijdschriften!", "url" => "http://www.proefabonnementen-gids.nl/", "urltext" => "Proefabonnementen-Gids.nl" ), 1 => array( "title" => "Telegraaf Proefabonnement", "line1" => "Voordelig geld lenen? Vergelijk nu zelf en ", "line2" => "betaal niet teveel!", "url" => "http://www.geldshop.nl/lenen.php3?id=5050", "urltext" => "www.GeldShop.nl" ), 3 => array( "title" => "VerzekerUzelf", "line1" => "Tot 50% premievoordeel, dé ", "line2" => "beste koop volgens de Consumentenbond!", "url" => "http://ds1.nl/c/?wi=14912&ws=txtads728x15&si=71&li=1548", "urltext" => "www.VerzekerUzelf.nl" ), 4 => array( "title" => "IQ Hypotheek", "line1" => "Wij helpen u graag met de aankoop ", "line2" => "van uw eerste huis. Ook voor ondernemers.", "url" => "http://www.iqhypotheek.nl?partner=5202&promo=[TRACK]", "urltext" => "IQHypotheek.nl", "clicktxt" => "Klik & lees meer" ) ); $content = "". "". # alleen in 728 width modus extra text ($settings[ad][w] == "728" ? "" : "" ); # 5 ads voor 728, 4 voor 468 modus for ($i=0; $i <= ($settings[ad][w] == "728" ? 4 : 3); $i++) { $content .= # breedte van td afhankelijk van totale ad width: # 728 -> 85/5 = 17% (want al 15% door tekst 'Handige links' ingenomen. # 468 -> 85/5 = 17% ""; } $content .= "". "
Handige links » Tips »" . $result[$i][title] . "
"; } # bepaal encoding output #javascript if ($_GET["ad"]["contenttype"] == "js") { # zet javascript header header("Content-type: application/x-javascript"); # escape single quotes en echo echo "document.writeln('". str_replace("'", "\\'", $content) . "');"; } # iframed html content else { echo "\n\n". "\n\n\n". "\n". $content. "\n". ""; } ?>