Captcha = &$Captcha; //Read site config $Config = new TKConfig($SiteSettings); $Config->Lang = &$Lang; $Config->Util = &$Util; $Error->Config = &$Config; $Config->Error = &$Error; $Util->Config = &$Config; $Lang->Config = &$Config; //Version Manager $VersionManager = new TKVersionManager; $VersionManager->Database = &$Database; $Config->VersionManager = &$VersionManager; //Class Manager $ClassManager = new TKClassManager; $ClassManager->Config = &$Config; $Config->ClassManager = &$ClassManager; //Make database connection $Database = new TKMySQLDatabase; $Database->Init($Config->SystemDatabase); $Database->Connect(); $Config->Database = &$Database; if(!isset($PORTAL_INSTALL)) { //Handle session management $Ses = new TKSession; $Ses->Database = &$Database; $Login = new TKLogin; $Login->Database = &$Database; $Login->Session = &$Ses; $Login->Config = &$Config; $Config->Login = &$Login; $Ses->Login = &$Login; $Ses->Start(); } $UseLanguage = ""; if (isset($Ses)) $UseLanguage = $Ses->User->Language; if ($UseLanguage=="") { if(isset($_COOKIE['TKPortalLanguage'])) { $UseLanguage = $_COOKIE['TKPortalLanguage']; } else { $UseLanguage = $Config->DefaultLanguage; } } $Lang->SetLang($UseLanguage); if($Config->CompressSite) { if (isset($_GET['Module']) && $_GET['Module']=="TKMailing" && isset($_POST['SendMode']) && $_POST['SendMode']=="Verstuur") { $Config->CompressSite = false; } else { ob_start("ob_gzhandler"); } } Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); Header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); Header("Cache-Control: no-cache, must-revalidate"); Header("Pragma: no-cache"); Header("Content-type: text/html; charset=utf-8"); ?>Elements); $repl_arr = array(); while(list($key, $val) = each($this->Elements)) { if ($key=="RTELang") $val = strtolower($val); $repl_arr["{".$this->_ParseKey.$key."}"] = $val; } if(count($repl_arr) > 0) { return strtr($this->_DocBuffer, $repl_arr); } else { return $this->_DocBuffer; } } /* Doel : Alle te parsen key's achterhalen en in een array stoppen Teruggave : void */ function FindElements () { $spos=0; $this->Elements = array(); do { //Zoeken $spos = strpos($this->_DocBuffer, "{".$this->_ParseKey, $spos); if($spos === FALSE) break; //Bij gevonden de naam achterhalen $end = strpos($this->_DocBuffer, "}", $spos); $start = $spos + strlen($this->_ParseKey)+1; $this->Elements[substr($this->_DocBuffer, $start, $end-$start)] = ""; $spos = $end; } while(TRUE); reset($this->Elements); } /* Doel : Het document lezen en inladen Teruggave : boolean */ function ReadDocument ($fDoc="") { if(strlen($fDoc)>0) $this->Document = $fDoc; if($fd = fopen ($this->Document, "r")) { if(filesize ($this->Document) > 0) { $this->_DocBuffer = fread($fd, filesize ($this->Document)); } else { $this->_DocBuffer = ""; } fclose ($fd); return true; } else { return false; } } } ?>LDChildren = false; $this->OutOfNavActive = false; $this->ShowInternalItems = false; if($Parent===false) { } else { $this->Parent = &$Parent; $this->Config = &$this->Parent->Config; $this->isAdmin = $this->Parent->isAdmin; $this->EditRule = $this->Parent->EditRule; $this->AddRule = $this->Parent->AddRule; $this->DeleteRule = $this->Parent->DeleteRule; $this->DisplayRule = $this->Parent->DisplayRule; $this->Template = $this->Parent->Template; $this->OrderNumber = $this->Parent->OrderNumber; $this->LangCode = $this->Parent->LangCode; $this->IsInternal = $this->Parent->IsInternal; $this->MetaDescription = $this->Parent->MetaDescription; $this->MetaKeywords = $this->Parent->MetaKeywords; $this->MetaRobotsIndex = $this->Parent->MetaRobotsIndex; $this->MetaRobotsFollow = $this->Parent->MetaRobotsFollow; $this->Role = $this->Parent->Role; } } function setIsAdmin($isAdmin) { $this->isAdmin = $isAdmin; if ($isAdmin) $this->ShowInternalItems = true; } /** * Load the object with information from the datbase giving it's id * @parameter integer $TreeID The ID of the tree */ function LoadTreeID($TreeID, $stoperror=true) { return $this->LoadTreeQuery("SELECT * FROM TKSysTree WHERE TreeID='".AddSlashes($TreeID)."';", $stoperror); } /** * Load the object with information from the datbase giving it's TreeKey * @parameter string $TreeKey The TreeKey of the tree */ function LoadTreeKey($TreeKey, $stoperror=true) { return $this->LoadTreeQuery("SELECT * FROM TKSysTree WHERE TreeKey='".AddSlashes($TreeKey)."'", $stoperror); } /** * Load the object with information from the datbase giving it's TreeKey * @parameter string $TreeKey The TreeKey of the tree * @parameter string $LangCode The Langcode of the current TreeItem * @parameter int $Parent The parent of hte current TreeItem, default = 1 */ function LoadTreeKeyLang($TreeKey, $LangCode, $stoperror=true) { return $this->LoadTreeQuery("SELECT * FROM TKSysTree WHERE TreeKey='".AddSlashes($TreeKey)."' AND LangCode='".AddSlashes($LangCode)."'", $stoperror); } /** * Load the object with information from the datbase giving an query * @parameter string $q The query for loading the key * @parameter boolean $stoperror: If False, fatal errors will not be written to screen. */ function LoadTreeQuery($q,$stoperror=true) { $Result = false; $QueryResult = $this->Config->Database->Query($q); if ($Row = $this->Config->Database->FetchArray($QueryResult)) { if(isset($Row['ParentID'])) { $this->Parent = new TKTreeItem(); $this->Parent->Config = &$this->Config; //$this->Parent->IsInternal = $this->IsInternal; //REMOVED THIS LINE AS BUGFIX 02-12-2008 by PK $this->Parent->OutOfNavActive = $this->OutOfNavActive; $this->Parent->ShowInternalItems = $this->ShowInternalItems; $this->Parent->setIsAdmin($this->isAdmin); $this->Parent->LoadTreeId($Row['ParentID'],$stoperror); $this->TKTreeItem($this->Parent); } else if (!isset($Row['ParentID'])) { $admin = $this->isAdmin; $this->TKTreeItem(); $this->setIsAdmin($admin); } $Result = $this->FillTreeInfo($Row); if ($Result) { if (!$this->ShowInternalItems && $this->IsInternal) { if ($stoperror) { echo "You do not have access to this tree item (TreeID=[".$this->TreeID."] Title=[".$this->Title."] Role=[".$this->Role."] IsInternal=[".$this->IsInternal."]).
"; //exit; //$this->Config->Error->Stop("You do not have access to this tree item (".$this->TreeID.": ".$this->Title .": ".$this->Role .")."); } $Result = false; } } if ($Result) { if (!$this->CheckRule($this->DisplayRule)) { if ($stoperror) { echo "You do not have access to this tree item (".$this->TreeID.": ".$this->Title ."). Please login first.
"; //exit; //$this->Config->Error->Stop("You do not have access to this tree item (".$this->TreeID.": ".$this->Title ."). Please login first.
"); } $Result = false; } } } $this->Config->Database->FreeResult($QueryResult); return $Result; } /** * Fill the object with information from an database row * @parameter array $Row Database Record of the Tree table */ function FillTreeInfo($Row) { $this->TreeID = $Row['TreeID']; if(isset($Row['ParentID'])) $this->ParentID = $Row['ParentID']; $this->Title = $Row['Title']; $this->AdminTitle = ($Row['AdminTitle']==''?$Row['Title']:$Row['AdminTitle']); if(!empty($Row['ContentType'])) $this->ContentType = $Row['ContentType']; if(!empty($Row['DisplayType'])) $this->DisplayType = $Row['DisplayType']; if(!empty($Row['Template'])) $this->Template = $Row['Template']; if(!empty($Row['OrderNumber'])) $this->OrderNumber = $Row['OrderNumber']; if(!empty($Row['AddRule'])) $this->AddRule = $Row['AddRule']; if(!empty($Row['EditRule'])) $this->EditRule = $Row['EditRule']; if(!empty($Row['DeleteRule'])) $this->DeleteRule = $Row['DeleteRule']; if(!empty($Row['DisplayRule'])) $this->DisplayRule = $Row['DisplayRule']; if(!empty($Row['LangCode'])) $this->LangCode = $Row['LangCode']; if(!empty($Row['TreeKey'])) $this->TreeKey = $Row['TreeKey']; if(isset($Row['IsInternal'])) $this->IsInternal = $Row['IsInternal']; if(!empty($Row['MetaDescription'])) $this->MetaDescription = $Row['MetaDescription']; if(!empty($Row['MetaKeywords'])) $this->MetaKeywords = $Row['MetaKeywords']; if(isset($Row['MetaRobotsIndex'])) $this->MetaRobotsIndex = $Row['MetaRobotsIndex']; if(isset($Row['MetaRobotsFollow'])) $this->MetaRobotsFollow = $Row['MetaRobotsFollow']; if(isset($Row['IsExpanded'])) $this->IsExpanded = $Row['IsExpanded']; if($Row['TreeID']==1) { $this->URL = "/"; } else if (!empty($Row['URL']) && !empty($Row['ContentType'])) { $this->URL = $Row['URL']; } else if(!empty($Row['ContentType']) && $Row['ContentType']=="STExternalLink"){ $urlResult = $this->Config->Database->Query("SELECT URL FROM STExternalLink WHERE DocumentTreeID = ".$this->TreeID); while($urlRow = $this->Config->Database->FetchArray($urlResult)) { $this->URL = $urlRow['URL']; } } if(!empty($Row['Role'])) $this->Role = $Row['Role']; if (isset($this->Config->Login)) { if ($this->Config->Login->Session->LoginID>0 && (empty($this->Role) || $this->Config->Login->Session->User->IsOfRole($this->Role) || $this->isAdmin) ) { $this->ShowInternalItems = true; } } return true; } /** * Check if the user is valid with the given rule * @parameter string $Rule The rule in text */ function CheckRule($Rule) { return $this->Config->Util->CheckRule($Rule); } function isRoot() { return ($this->ParentID <= 1); } /** * Loads the children into an object and returns the array * @result array Children of the TreeItem */ function Children($ignoreOutOfNavActive=false) { if(!$this->LDChildren) { $this->Children = array(); $Filter = ''; if (!$ignoreOutOfNavActive) { if(!$this->OutOfNavActive) { $Filter .= ' AND OutOfNavigation=0'; } } if(!$this->ShowInternalItems) { $Filter .= ' AND IsInternal=0'; } $QueryResult = $this->Config->Database->Query("SELECT * FROM TKSysTree WHERE ParentID='".AddSlashes($this->TreeID)."' ".$Filter." ORDER BY OrderNumber;"); while($Row = $this->Config->Database->FetchArray($QueryResult)) { $CreateChild = false; if(!isset($Row['DisplayRule'])) $Row['DisplayRule'] = ''; if(!isset($Row['Role'])) $Row['Role'] = ''; if($Row['DisplayRule'] == '' && $Row['Role'] == ''/*empty($this->Role)*/) { $CreateChild = true; } else if ($Row['IsInternal']==1) { if ($this->isAdmin || $this->Config->Login->Session->User->IsOfRole($Row['Role']) ) { $CreateChild = true; } else { $CreateChild = false; } } else { $CreateChild = $this->CheckRule($Row['DisplayRule']); } if($CreateChild) { $this->Children[$Row['TreeID']] = new TKTreeItem($this); $this->Children[$Row['TreeID']]->OutOfNavActive = $ignoreOutOfNavActive; $this->Children[$Row['TreeID']]->ShowInternalItems = $this->ShowInternalItems; $this->Children[$Row['TreeID']]->FillTreeInfo($Row); } } $this->Config->Database->FreeResult($QueryResult); } return $this->Children; } /** * Returns true if user is allowed to add a new TreeItem below the current TreeItem * @result boolean TreeItem can be added */ function CanAdd() { return $this->CheckRule($this->AddRule); } /** * Returns true if the current TreeItem can be edited by user * @result boolean TreeItem can be edited */ function CanEdit() { return $this->CheckRule($this->EditRule); } /** * Returns true if the current TreeItem can be deleted by user * @result boolean TreeItem can be deleted */ function CanDelete() { return $this->CheckRule($this->DeleteRule); } /** * Returns the url for retrieving the page * @result string Page URL */ function Link($ExtraInfo='') { $link = ''; if (!empty($this->URL)) { $link = $this->URL; if ($ExtraInfo!='') $link .= '?'.$ExtraInfo; } else $link = '/index.php?TreeID='.$this->TreeID.'&'.$ExtraInfo; return $link; } /** * Returns an array of TreeItems, ending with the current TreeIterm * @result array Path From first (given) TreeItem to current TreeItem */ function GetPath($ToTreeId=1) { $path = array(); $currID = $this->ParentID; $item = $this; array_push($path, $item); while ($currID >= $ToTreeId) { $item = new TKTreeItem(); $QueryResult = $this->Config->Database->Query("SELECT TreeID, TreeKey, ParentID, Title, LangCode FROM TKSysTree WHERE TreeID=".$currID); $Row = $this->Config->Database->FetchArray($QueryResult); $currID = $Row['ParentID']; if ($Row['ParentID']) { $item = new TKTreeItem(); $item->TreeID = $Row['TreeID']; $item->Title = $Row['Title']; $item->LangCode = $Row['LangCode']; $item->TreeKey = $Row['TreeKey']; array_push($path, $item); } } return array_reverse($path); } /** * Returns value for given fieldname from any of the parents of current TreeIte * @result mixed var first found filled value from a parent treeitem or empty string when nothing is found */ function GetParentFieldInfo($FieldName) { $ParentItem = new TKTreeItem; $value = ""; if ($this->Parent) { eval("\$value = \$this->Parent->". $FieldName .";"); if (!empty($value)) return $value; else return $this->Parent->GetParentFieldInfo($FieldName); } return ""; } /** * @result True if the menu item is always default expanded */ function IsDefaultExpanded() { return $this->IsExpanded; } } ?> Array('NL'=>'Januari'), 2 => Array('NL'=>'Februari'), 3 => Array('NL'=>'Maart'), 4 => Array('NL'=>'April'), 5 => Array('NL'=>'Mei'), 6 => Array('NL'=>'Juni'), 7 => Array('NL'=>'Juli'), 8 => Array('NL'=>'Augustus'), 9 => Array('NL'=>'September'), 10 => Array('NL'=>'Oktober'), 11 => Array('NL'=>'November'), 12 => Array('NL'=>'December'), ); $MultiLanguage = Array ( 'FormFout' => Array( 'NL' => 'Niet alle verplichte velden zijn ingevoerd, het formulier is nog niet verstuurd.', 'EN' => 'Not all required fields were filled in, the form has not been sent yet.', 'DE' => 'Nicht alle Fielder sind schon eingefuld.', ), 'SubscribeNewsletter' => Array( 'NL' => 'Meld u aan voor onze nieuwsbrief:', 'EN' => 'Subscribe to our newsletter:', 'DE' => 'Subscribe to our newsletter:', ), 'Terug' => Array( 'NL' => 'Terug', 'EN' => 'Back', 'DE' => 'Back', ), 'Winkelwagen' => Array( 'NL' => 'Winkelwagen', 'EN' => 'Shopping cart', 'DE' => 'Warenkorb', ), 'Producten' => Array( 'NL' => 'Producten', 'EN' => 'Products', 'DE' => 'Producte', ), 'MeerInfo' => Array( 'NL' => 'Meer info', 'EN' => 'More details', 'DE' => 'More details', ), 'Bestellen' => Array( 'NL' => 'Bestellen', 'EN' => 'Add to cart', 'DE' => 'Kaufen', ), 'OrderForm_Bedrijf' => Array( 'NL' => 'Bedrijf', 'EN' => 'Company', 'DE' => 'Company', ), 'OrderForm_Naam' => Array( 'NL' => 'Naam', 'EN' => 'Name', 'DE' => 'Name', ), 'OrderForm_Email' => Array( 'NL' => 'E-mail', 'EN' => 'E-mail', 'DE' => 'E-mail', ), 'OrderForm_Adres' => Array( 'NL' => 'Adres', 'EN' => 'Address', 'DE' => 'Address', ), 'OrderForm_Postcode' => Array( 'NL' => 'Postcode', 'EN' => 'Zip', 'DE' => 'Zip', ), 'OrderForm_Plaats' => Array( 'NL' => 'Plaats', 'EN' => 'City', 'DE' => 'City', ), 'OrderForm_Land' => Array( 'NL' => 'Land', 'EN' => 'Country', 'DE' => 'Country', ), 'OrderForm_Telefoon' => Array( 'NL' => 'Telefoon', 'EN' => 'Phone', 'DE' => 'Phone', ), 'OrderForm_Opmerkingen' => Array( 'NL' => 'Opmerkingen', 'EN' => 'Comments', 'DE' => 'Comments', ), 'LegeWinkelwagen' => Array( 'NL' => 'Uw winkelwagen bevat momenteel geen producten', 'EN' => 'Your shoppingcart is currently empty', 'DE' => 'Ihre Warenkorb ist jetzt Lehe', ), 'TerugNaarProductgroepen' => Array( 'NL' => 'Terug naar productgroepen', 'EN' => 'Back to productindex', 'DE' => 'Zuruck nach Productindex', ), 'TerugNaarProducten' => Array( 'NL' => 'Terug naar producten', 'EN' => 'Back to products', 'DE' => 'Zuruck nach Producte', ), 'TerugNaarWinkelwagen' => Array( 'NL' => 'Terug naar winkelwagen', 'EN' => 'Back to shoppingcart', 'DE' => 'Zuruck zum Warenkorb', ), 'Vanaf' => Array( 'NL' => 'Vanaf', 'EN' => 'From', 'DE' => 'Ab', ), 'Tot' => Array( 'NL' => 'Tot', 'EN' => 'Until', 'DE' => 'Bis', ), 't/m' => Array( 'NL' => 't/m', 'EN' => 'until', 'DE' => 'bis', ), 'stuks' => Array( 'NL' => 'stuks', 'EN' => 'products', 'DE' => 'Producte', ), 'Prijs' => Array( 'NL' => 'Prijs', 'EN' => 'Price', 'DE' => 'Preis', ), 'Prijsstaffel' => Array( 'NL' => 'Prijsstaffel', 'EN' => 'Lump-sum', 'DE' => 'Pauschale', ), 'ConfirmVerwijderAlles' => Array( 'NL' => 'Weet u zeker dat u alle artikelen uit uw winkelwagen wilt verwijderen?', 'EN' => 'Are you sure to remove all articles from your shoppingcart?', 'DE' => 'Sind Sie sicher alle Producte aus dem Warenkorb zu Löschen?', ), 'ConfirmVerwijder' => Array( 'NL' => 'Weet u zeker dat u dit artikel uit uw winkelwagen wilt verwijderen?', 'EN' => 'Are you sure to remove this article from your shoppingcart?', 'DE' => 'Sind Sie sicher dieses Product aus dem Warenkorb zu Löschen?', ), 'Artikel' => Array( 'NL' => 'Artikel', 'EN' => 'Article', 'DE' => 'Artikel', ), 'Aantal' => Array( 'NL' => 'Aantal', 'EN' => 'Quantity', 'DE' => 'Anzahl', ), 'Totaal' => Array( 'NL' => 'Totaal', 'EN' => 'Total', 'DE' => 'Totaal', ), 'TotaalBedrag' => Array( 'NL' => 'Totaalbedrag', 'EN' => 'Total amount', 'DE' => 'Gesamtmenge', ), 'AllesVerwijderen' => Array( 'NL' => 'Alles verwijderen', 'EN' => 'Remove all', 'DE' => 'Alles Löschen', ), 'WijzigingenBevestigen' => Array( 'NL' => 'Wijzigingen bevestigen', 'EN' => 'Apply changes', 'DE' => 'Aktualisieren', ), 'BestellingAfronden' => Array( 'NL' => 'Bestelling afronden', 'EN' => 'Checkout', 'DE' => 'Zur Kasse', ), 'VerwijderArtikel' => Array( 'NL' => 'Verwijder dit artikel uit de winkelwagen', 'EN' => 'Remove this article form shoppingcart', 'DE' => 'Artikel aus dem Warenkorb Löschen', ), 'ControleerBestelling' => Array( 'NL' => 'Controleer uw bestelling', 'EN' => 'Confirm your order', 'DE' => 'Confirm your order', ), 'VerzendenEnBetalen' => Array( 'NL' => 'Verzenden & Betalen', 'EN' => 'Shipping & Payment', 'DE' => 'Shipping & Payment', ), 'Adresgegevens' => Array( 'NL' => 'Adresgegevens', 'EN' => 'Address details', 'DE' => 'Address details', ), 'Subtotaal' => Array( 'NL' => 'Subtotaal', 'EN' => 'Subtotal', 'DE' => 'Subtotal', ), 'Stuksprijs' => Array( 'NL' => 'Stuksprijs', 'EN' => 'Price', 'DE' => 'Price', ), 'KiesBetaalmethode' => Array( 'NL' => 'Kies een betaalmethode', 'EN' => 'Select your shipping method', 'DE' => 'Select your shipping method', ), 'Verzendkosten' => Array( 'NL' => 'Verzendkosten', 'EN' => 'Shipping', 'DE' => 'Shipping', ), 'BTW' => Array( 'NL' => 'BTW', 'EN' => 'Tax', 'DE' => 'Tax', ), 'TotaalBestelling' => Array( 'NL' => 'Totaal bestelling', 'EN' => 'Order total', 'DE' => 'Bestellung Total', ), 'UwGegevens' => Array( 'NL' => 'Uw gegevens', 'EN' => 'Your details', 'DE' => 'Ihren data', ), 'UwBestelling' => Array( 'NL' => 'Uw bestelling', 'EN' => 'Your order', 'DE' => 'Ihren Bestellung', ), 'Zoek' => Array( 'NL' => 'Zoek', 'EN' => 'Search', 'DE' => 'Suchen', ), 'UZochtOp' => Array( 'NL' => 'U zocht op', 'EN' => 'Your search for', 'DE' => 'Ihr suche vor', ), 'GeenZoekresultaten' => Array( 'NL' => 'er zijn geen producten gevonden die aan uw zoekopdracht voldoen', 'EN' => 'no products were found matching your terms', 'DE' => 'keine Producte gefunden', ), 'EnkelZoekresultaat' => Array( 'NL' => 'er is 1 product gevonden', 'EN' => 'found 1 product', 'DE' => '1 Product gefunden', ), 'Zoekresultaat' => Array( 'NL' => 'er zijn ~1~ producten gevonden', 'EN' => 'found ~1~ products', 'DE' => '~1~ Producte gefunden', ), 'Documenten' => Array( 'NL' => 'Documenten', 'EN' => 'Documents', 'DE' => 'Documente', ), 'Opties' => Array( 'NL' => 'Opties', 'EN' => 'Options', 'DE' => 'Optione', ), 'Productnummer' => Array( 'NL' => 'Productnummer', 'EN' => 'Productnumber', 'DE' => 'Productnummer', ), 'Welkom' => Array( 'NL' => 'Welkom', 'EN' => 'Welcome', 'DE' => 'Wilkommen', ), 'Inloggen' => Array( 'NL' => 'Inloggen', 'EN' => 'Login', 'DE' => 'Anmelden', ), 'Uitloggen' => Array( 'NL' => 'Uitloggen', 'EN' => 'Logout', 'DE' => 'Abmelden', ), 'Gebruikersnaam' => Array( 'NL' => 'Gebruikersnaam', 'EN' => 'Username', 'DE' => 'Nahm', ), 'Wachtwoord' => Array( 'NL' => 'Wachtwoord', 'EN' => 'Password', 'DE' => 'Passwort', ), 'LoginFout' => Array( 'NL' => 'Fout bij het inloggen. Probeer het nogmaals.', 'EN' => 'Error at login. Please try again.', 'DE' => 'Bei der Eingabe sind Fehler aufgetreten. Bitte versuchen Sie das nochmal.', ), 'Datum' => Array( 'NL' => 'Datum', 'EN' => 'Date', 'DE' => 'Datum', ), 'TerugNaarOverzicht' => Array( 'NL' => 'Terug naar overzicht', 'EN' => 'Back to index', 'DE' => 'Zuruck zum index', ), 'LeesVerder' => Array( 'NL' => 'Meer', 'EN' => 'Full story', 'DE' => 'Weiter', ), 'NewCaptcha' => Array( 'NL' => 'Nieuw woord', 'EN' => 'New word', 'DE' => 'Neue word', ), 'CaptchaExplain' => Array( 'NL' => 'Neem de zes karakters in de afbeelding hieronder over.', 'EN' => 'Please enter the six characters displayed in the image below.', 'DE' => 'Please enter the six characters displayed in the image below.', ), ); ?>