/**
* STARTUP
*
* @version 1.5
* @copyright 2004-2010
*
* @modified v1.1 PK 20-09-2006: Added Language support
* @modified v1.2 PK 02-11-2006: Fixed Language on PORTAL_INSTALL
* @modified v1.3 PK 02-11-2006: Changed path to TKLang
* @modified v1.4 PK 23-07-2007: Added session_start() for communication with external applications
* @modified v1.5 PK 12-06-2008: Added workaround to prevent ob_gzhandler() in TKMailing sendmail process
*
**/
error_reporting (E_ALL);
session_start();
require_once(REQUIRE_PREFIX."../TKSettings.php");
require_once(REQUIRE_PREFIX."./Include/Database/TKMySQLDatabase.php");
require_once(REQUIRE_PREFIX."./Include/System/TKModule.php");
require_once(REQUIRE_PREFIX."./Include/System/TKphpExtension.php");
require_once(REQUIRE_PREFIX."./Include/System/TKConfig.php");
require_once(REQUIRE_PREFIX."./Include/System/TKSession.php");
require_once(REQUIRE_PREFIX."./Include/System/TKLogin.php");
require_once(REQUIRE_PREFIX."./Include/System/TKUtil.php");
require_once(REQUIRE_PREFIX."./Include/System/TKError.php");
require_once(REQUIRE_PREFIX."./Include/System/TKClassManager.php");
require_once(REQUIRE_PREFIX."./Include/System/TKLang.php");
require_once(REQUIRE_PREFIX."./Include/System/TKVersionManager.php");
require_once(REQUIRE_PREFIX."./Include/System/STCaptcha.php");
require_once(REQUIRE_PREFIX."./Include/System/STGoogleSiteMap.php");
require_once(REQUIRE_PREFIX."./Include/System/STActionLog.php");
$Util = new TKUtil;
$Error = new TKError;
$Lang = new TKLang;
$Captcha = new STCaptcha;
$SiteMap = new STGoogleSiteMap;
$ActionLog = new STActionLog;
//Read site config
$Config = new TKConfig($SiteSettings);
$Config->Lang = &$Lang;
$Config->Util = &$Util;
$Error->Config = &$Config;
$Config->Error = &$Error;
$Util->Config = &$Config;
$Util->Captcha = &$Captcha;
$Util->SiteMap = &$SiteMap;
$Util->ActionLog = &$ActionLog;
$Lang->Config = &$Config;
$SiteMap->Config = &$Config;
$ActionLog->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");
?>
/**
* File Parser
*
* @version 1.1
* @copyright 2004-2010
*
* @modified v1.1 29-08-2007 PK: Added manual strtolower() for RTELang key
*
**/
class TKParser {
var $Document = "";
var $Elements = array();
var $_ParseKey = "TKPARSE=";
var $_DocBuffer = "";
/*
Doel : Alles parsen met de inhoud van de elementen
Teruggave : geparsed document
*/
function Parse () {
reset($this->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;
}
}
}
?>
/**
* TKTreeItem object
* This object is representing an treeitem. It can load childitems witch are of the type TKTreeItem as well
*
* @version 4.6
* @copyright 2004-2010
*
* @modified v1.1 JP 12-10-2005: Added overrule to Children()
* @modified v1.2 PK 08-11-2005: Replaced Stop errors for Return=false; Added IsInternal check
* @modified v1.3 PK 29-11-2005: Added TreeKey to FillTreeInfo()
* @modified v2.0 JP 14-04-2006: Changed Role rules
* $modified v2.1 PK 10-05-2006: Fixed bug in access roles
* @modified v2.2 PK 03-11-2006: Moved Language translations to separate LangFiles
* $modified v2.3 PK 06-12-2006: Added TreeKey to default TreeItem, added multiple-loop to LoadTreeKeyLang(), added GetRootTreeItem functions
* @modified v2.4 JP 24-01-2007: Added option whether current tree item is default expanded (IsExpanded)
* @modified v2.5 JP 20-06-2007: Added isRoot() function
* @modified v2.6 PK 03-09-2007: Added $TreeKey as global var
* @modified v3.0 PK 14-09-2007: Added CanAdd / CanDelete functions
* @modified v3.1 PK 02-12-2008: Fixex bug: removed IsInternal parent-child pushing
* @modified v3.2 PK 19-01-2009: Fixed bug in call to URL, where table STExternalLink may not exist
* @modified v3.3 PK 22-01-2009: Fixed bug in Children, OutOfNavActive passing is now done by the the parameter and not module value
* @modified v3.4 SvL 09-03-2009: Fixed bug in Children, OutOfNavActive was checking wrongly with true and false
* @modified v3.5 PK 09-04-2009: Fixed bug retrieval of MetaRobotsIndex/MetaRobotsFollow/IsInternal: changed check !empty() to isset() to prevent skipping -1 and 0 values
* @modified v3.6 SvL 22-06-2009: Changed url checking so external links for module STExternalLink would be okay too.
* @modified v3.7 SvL 05-06-2009: Added extra param for all LoadTree functions for statussing
* @modified v4.0 PK 03-11-2009: Changed Link() to TKUtil::GetObjectLink()
* @modified v4.1 JW 06-11-2009: Added variable 'IsInvisible' to check whether something is out of navigation for the backoffice.
* @modified v4.2 PK 12-11-2009: Updated GetPath()
* @modified v4.3 JW 17-11-2009: Better memory management; Children function won't have to be returned
* @modified v4.4 PK 14-01-2010: Added MinorVersion
* @modified v4.5 PK 09-02-2010: Implemented previously GetRootTreeItem functions (v2.3)
* @modified v4.6 PK 22-02-2010: Updated Link() to return value from $this->URL
*
**/
class TKTreeItem {
var $Parent;
var $EditRule;
var $AddRule;
var $DeleteRule;
var $DisplayRule;
var $LangCode;
var $IsInternal;
var $FCanEdit;
var $FCanAdd;
var $FCanDelete;
var $FCanDisplay;
var $LDChildren;
var $DeletedLDChildren;
var $Children;
var $Config;
var $TreeID;
var $ParentID;
var $Title;
var $AdminTitle;
var $ContentType;
var $DisplayType;
var $Template;
var $OrderNumber;
var $TreeKey;
var $Status;
var $OutOfNavActive;
var $IsInvisible;
var $ShowInternalItems;
var $IsExpanded;
var $MetaDescription;
var $MetaKeywords;
var $MetaRobotsIndex;
var $MetaRobotsFollow;
var $URL;
var $Role;
var $isAdmin;
/**
* Initialise the object
* @parameter TKTreeItem $Parent Parent object of the created object
*/
function TKTreeItem ($Parent=false) {
$this->LDChildren = false;
$this->DeletedLDChildren = false;
$this->OutOfNavActive = false;
$this->ShowInternalItems = false;
$htis->DisableLink = 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, $Status=1) {
return $this->LoadTreeQuery("SELECT * FROM TKSysTree WHERE TreeID='".AddSlashes($TreeID)."' AND Status=".$Status, $stoperror,$Status);
}
/**
* 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, $Status = 1){
return $this->LoadTreeQuery("SELECT * FROM TKSysTree WHERE TreeKey='".AddSlashes($TreeKey)."' AND Status=".$Status, $stoperror,$Status);
}
/**
* 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 boolean $stoperror Should page die in case of error
* @parameter int $Status The status of the TreeItems to filter
* @parameter string $RootKey TreeKey to search
*/
function LoadTreeKeyLang($TreeKey, $LangCode, $stoperror=true, $Status=1, $RootKey="") {
$QueryResult = $this->Config->Database->Query("SELECT * FROM TKSysTree WHERE TreeKey='".AddSlashes($TreeKey)."' AND LangCode='".AddSlashes($LangCode)."' AND Status=".$Status);
while ($Row = $this->Config->Database->FetchArray($QueryResult)) {
$RootTree = $this->GetRootTreeItemFromTreeID($Row['TreeID']);
if (!$RootTree || $RootKey=="" || $RootTree->TreeKey==$RootKey) {
return $this->LoadTreeID($Row['TreeID'], $stoperror, $Status);
break;
}
}
return false;
}
/**
* 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, $Status=1) {
$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) {
die( "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) {
die( "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;
}
}
} else {
if($stoperror) {
//die($q);
}
}
$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['OutOfNavigation'])) $this->IsInvisible = $Row['OutOfNavigation'];
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(isset($Row['DisableLink'])) $this->DisableLink = $Row['DisableLink'];
if($Row['TreeID']==1) {
$this->URL = "/";
} else if($Row['DisableLink'] == "1") {
$this->URL = "javascript:void(0);";
} else if(!empty($Row['ContentType']) && $Row['ContentType']=="STExternalLink"){
$urlResult = $this->Config->Database->Query("SELECT URL FROM STExternalLink WHERE DocumentTreeID = ".$this->TreeID);
if($urlRow = $this->Config->Database->FetchArray($urlResult)) {
$this->URL = $urlRow['URL'];
}
$this->Config->Database->FreeResult($urlResult);
} else if (!empty($Row['ContentType'])) {
$url = $this->Config->Util->GetObjectLink($this->TreeID,"",false);
if (!empty($url)) {
$this->URL = &$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, $throwBack = true){
if(!$this->LDChildren) {
$this->Children = array();
$Filter = '';
if (!$ignoreOutOfNavActive) {
$Filter .= ' AND OutOfNavigation=0';
}
if(!$this->ShowInternalItems) {
$Filter .= ' AND IsInternal=0';
}
$query = "SELECT * FROM TKSysTree WHERE ParentID='".AddSlashes($this->TreeID)."' AND Status=1 ".$Filter." ORDER BY OrderNumber;";
$QueryResult = $this->Config->Database->Query($query);
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);
}
if($throwBack) 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($ExtraParams='') {
return $this->URL;
}
/**
* Returns an array of TreeItems, ending with the current TreeItem
* @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();
$item->Config = &$this->Config;
if ($item->LoadTreeID($currID)) {
array_push($path, $item);
$currID = $item->ParentID;
} else {
$currID = 0;
}
}
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;
}
/**
* Load the root TreeItem object of the root tree (first below SITEROOT), from parameter type TreeItem
*/
function GetRootTreeItem($TreeItem) {
$RootKey = false;
$Item = &$TreeItem;
while($Item != false) {
if ($Item->TreeKey=="SITEROOT") {
$Item = false;
} else {
$RootKey = $Item->TreeKey;
$Item = $Item->Parent;
}
}
return $Item;
}
/**
* Load the root TreeItem object of the root tree (first below SITEROOT), from parameter type TreeID
*/
function GetRootTreeItemFromTreeID($TreeID) {
$TreeItem = new TKTreeItem;
$TreeItem->Config = &$this->Config;
$TreeItemLoaded = $TreeItem->LoadTreeID($TreeID,false);
if ($TreeItemLoaded) {
$RootItem = false;
$Item = &$TreeItem;
while($Item != false) {
if ($Item->TreeKey=="SITEROOT") {
$Item = false;
} else {
$RootItem = $Item;
$Item = $Item->Parent;
}
}
return $RootItem;
}
return false;
}
}
?>
/**
* MultiLanguage Array
* Bevat algemene onderdelen in meerdere talen
*/
$GLOBALS['Maanden'] = Array (
1 => Array('NL'=>'Januari','EN'=>'January','TR'=>'Ocak'),
2 => Array('NL'=>'Februari','EN'=>'February','TR'=>'Şubat'),
3 => Array('NL'=>'Maart','EN'=>'March','TR'=>'Mart'),
4 => Array('NL'=>'April','EN'=>'April','TR'=>'Nisan'),
5 => Array('NL'=>'Mei','EN'=>'May','TR'=>'Mayıs'),
6 => Array('NL'=>'Juni','EN'=>'June','TR'=>'Haziran'),
7 => Array('NL'=>'Juli','EN'=>'July','TR'=>'Temmuz'),
8 => Array('NL'=>'Augustus','EN'=>'August','TR'=>'Ağustos'),
9 => Array('NL'=>'September','EN'=>'September','TR'=>'Eylül'),
10 => Array('NL'=>'Oktober','EN'=>'October','TR'=>'Ekim'),
11 => Array('NL'=>'November','EN'=>'November','TR'=>'Kasım'),
12 => Array('NL'=>'December','EN'=>'December','TR'=>'Aralık'),
);
$GLOBALS['Days'] = Array (
1 => Array('NL'=>'S','EN'=>'S','TR'=>'P'),
2 => Array('NL'=>'M','EN'=>'M','TR'=>'P'),
3 => Array('NL'=>'T','EN'=>'T','TR'=>'S'),
4 => Array('NL'=>'W','EN'=>'W','TR'=>'Ç'),
5 => Array('NL'=>'T','EN'=>'T','TR'=>'P'),
6 => Array('NL'=>'F','EN'=>'F','TR'=>'C'),
7 => Array('NL'=>'S','EN'=>'S','TR'=>'C'),
);
$MultiLanguage = Array (
// TKForm
'MailFormTitle' => Array(
'NL' => 'Ingestuurd formulier via de website',
'EN' => 'Completed form on the website',
'TR' => 'Completed form on the website',
),
'MailFormHeader' => Array(
'NL' => 'Hierbij de gegevens die zijn ingevoerd op de website',
'EN' => 'Hereby the details that were filled in on the website',
'TR' => 'Hereby the details that were filled in on the website',
),
'Field' => Array(
'NL' => 'Naam',
'EN' => 'Name',
'TR' => 'Name',
),
'Value' => Array(
'NL' => 'Waarde',
'EN' => 'Value',
'TR' => 'Value',
),
'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.',
'TR' => 'Not all required fields were filled in, the form has not been sent yet.',
),
'NewCaptcha' => Array(
'NL' => 'Nieuw woord',
'EN' => 'New word',
'DE' => 'Neue word',
'TR' => 'New word',
),
'CaptchaExplain' => Array(
'NL' => 'Neem de zes karakters in de afbeelding hieronder over.',
'EN' => 'PLease enter the six characters displayed in the image.',
'DE' => 'Neue word',
'TR' => 'PLease enter the six characters displayed in the image.',
),
// STDownloadForm
'Name' => Array(
'NL' => 'Naam',
'EN' => 'Name',
'TR' => 'Name',
),
'Email' => Array(
'NL' => 'E-mail',
'EN' => 'E-mail',
'TR' => 'E-mail',
),
'AttachedFiles' => Array(
'NL' => 'Bijgevoegde documenten',
'EN' => 'Attached files',
'TR' => 'Attached files',
),
'RequestedFiles' => Array(
'NL' => 'Aangevraagde documenten',
'EN' => 'Requested files',
'TR' => 'Requested files',
),
'MailOrderHeader' => Array(
'NL' => 'De bestelling gemaakt op de website.',
'EN' => 'The order requested on the website.',
'TR' => 'The order requested on the website.',
),
// STJobApplicationForm
'Vacancy' => Array(
'NL' => 'Vacature',
'EN' => 'Vacancy',
'TR' => 'Vacancy',
),
'Application' => Array(
'NL' => 'Sollicitatie',
'EN' => 'Application',
'TR' => 'Application',
),
'OpenApplication' => Array(
'NL' => 'Open sollicitatie',
'EN' => 'Open application',
'TR' => 'Open application',
),
'Initials' => Array(
'NL' => 'Initialen',
'EN' => 'Initials',
'TR' => 'Initials',
),
'FirstName' => Array(
'NL' => 'Voornaam',
'EN' => 'First name',
'TR' => 'First name',
),
'Surname' => Array(
'NL' => 'Tussenvoegsel',
'EN' => 'Surname',
'TR' => 'Surname',
),
'LastName' => Array(
'NL' => 'Achternaam',
'EN' => 'Last name',
'TR' => 'Last name',
),
'Gender' => Array(
'NL' => 'Geslacht',
'EN' => 'Gender',
'TR' => 'Gender',
),
'Male' => Array(
'NL' => 'Man',
'EN' => 'Male',
'TR' => 'Male',
),
'Female' => Array(
'NL' => 'Vrouw',
'EN' => 'Female',
'TR' => 'Female',
),
'DateOfBirth' => Array(
'NL' => 'Geboortedatum',
'EN' => 'Date of birth',
'TR' => 'Date of birth',
),
'Address' => Array(
'NL' => 'Adres',
'EN' => 'Address',
'TR' => 'Address',
),
'PostalCode' => Array(
'NL' => 'Postcode',
'EN' => 'Postal code',
'TR' => 'Postal code',
),
'City' => Array(
'NL' => 'Plaats',
'EN' => 'City',
'TR' => 'City',
),
'Phone' => Array(
'NL' => 'Telefoon',
'EN' => 'Phone',
'TR' => 'Phone',
),
'CellPhone' => Array(
'NL' => 'Mobiele telefoon',
'EN' => 'Cellphone',
'TR' => 'Cellphone',
),
'Motivation' => Array(
'NL' => 'Motivatie',
'EN' => 'Motivation',
'TR' => 'Motivation',
),
'Qualifications' => Array(
'NL' => 'Kwalitifcatie',
'EN' => 'Motivation',
'TR' => 'Motivation',
),
'Remarks' => Array(
'NL' => 'Opmerkingen',
'EN' => 'Remarks',
'TR' => 'Remarks',
),
'Application' => Array(
'NL' => 'Sollicitatie',
'EN' => 'Application',
'TR' => 'Application',
),
'CV' => Array(
'NL' => 'CV',
'EN' => 'CV',
'TR' => 'CV',
),
'Letter' => Array(
'NL' => 'Brief',
'EN' => 'Letter',
'TR' => 'Letter',
),
// TKForm
'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.',
'TR' => 'Not all required fields were filled in, the form has not been sent yet.',
),
// TKMailingSubscribe
'SubscribeNewsletter' => Array(
'NL' => 'Meld u aan voor onze nieuwsbrief:',
'EN' => 'Subscribe to our newsletter:',
'DE' => 'Subscribe to our newsletter:',
'TR' => 'Subscribe to our newsletter:',
),
// Heel veel modules
'Terug' => Array(
'NL' => 'Terug',
'EN' => 'Back',
'DE' => 'Back',
'TR' => 'Back',
),
// Shop
'Winkelwagen' => Array(
'NL' => 'Winkelwagen',
'EN' => 'Shopping cart',
'DE' => 'Warenkorb',
'TR' => 'Shopping cart',
),
'Producten' => Array(
'NL' => 'Producten',
'EN' => 'Products',
'DE' => 'Producte',
'TR' => 'Products',
),
'MeerInfo' => Array(
'NL' => 'Meer info',
'EN' => 'More details',
'DE' => 'More details',
'TR' => 'More details',
),
'Bestellen' => Array(
'NL' => 'Bestellen',
'EN' => 'Add to cart',
'DE' => 'Kaufen',
'TR' => 'Add to cart',
),
'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',
'TR' => 'Your shoppingcart is currently empty',
),
'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',
'TR' => 'until',
),
'stuks' => Array(
'NL' => 'stuks',
'EN' => 'products',
'DE' => 'Producte',
'TR' => 'products',
),
'Prijs' => Array(
'NL' => 'Prijs',
'EN' => 'Price',
'DE' => 'Preis',
'TR' => 'Price',
),
'Prijsstaffel' => Array(
'NL' => 'Prijsstaffel',
'EN' => 'Lump-sum',
'DE' => 'Pauschale',
'TR' => 'Lump-sum',
),
'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',
),
'Factuuradres' => Array(
'NL' => 'Factuuradres',
'EN' => 'Factuuradres',
'DE' => 'Factuuradres',
),
'Gegevens' => Array(
'NL' => 'Gegevens',
'EN' => 'Gegevens',
'DE' => 'Gegevens',
),
'Afleveradres' => Array(
'NL' => 'Afleveradres',
'EN' => 'Afleveradres',
'DE' => 'Afleveradres',
),
'ShippingEqual' => Array(
'NL' => 'Hetzelfde adres',
'EN' => 'Hetzelfde adres',
'DE' => 'Hetzelfde adres',
),
'ShippingDifferent' => Array(
'NL' => 'Ander adres',
'EN' => 'Ander adres',
'DE' => 'Ander adres',
),
'OrderForm_Shipping_Company' => Array(
'NL' => 'Bedrijf',
'EN' => 'Bedrijf',
'DE' => 'Bedrijf',
),
'OrderForm_Shipping_Contact' => Array(
'NL' => 'Naam',
'EN' => 'Contact',
'DE' => 'Contact',
),
'OrderForm_Shipping_Address' => Array(
'NL' => 'Adres',
'EN' => 'Adres',
'DE' => 'Adres',
),
'OrderForm_Shipping_PostalCode' => Array(
'NL' => 'Postcode',
'EN' => 'Postcode',
'DE' => 'Postcode',
),
'OrderForm_Shipping_City' => Array(
'NL' => 'Plaats',
'EN' => 'Plaats',
'DE' => 'Plaats',
),
'OrderForm_Shipping_Country' => Array(
'NL' => 'Land',
'EN' => 'Land',
'DE' => 'Land',
),
'OrderForm_Shipping_Remarks' => Array(
'NL' => 'Opmerkingen',
'EN' => 'Opmerkingen',
'DE' => 'Opmerkingen',
),
'OrderForm_CustomerID' => Array(
'NL' => 'Klantnummer',
'EN' => 'Klantnummer',
'DE' => 'Klantnummer',
),
// STPortalAccount & TKPortalLogin
'Welkom' => Array(
'NL' => 'Welkom',
'EN' => 'Welcome',
'DE' => 'Wilkommen',
'TR' => 'Welkom',
),
'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.',
),
// STPortfolio & TKBasicNieuwsList & TKBasicProductList
'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' => 'Lees verder',
'EN' => 'Full story',
'DE' => 'Weiter',
'TR' => 'Full story',
),
'IframeNotLoaded' => Array(
'NL' => 'Uw browser kan het iframe niet laden. Uw browser ondersteunt deze functionaliteit niet of deze is uitgeschakeld.',
'EN' => 'Your browser could not load the iframe. Your browser does not support this functionality or it is disabled.',
'DE' => 'Ihren browser kan das iframe nicht laden. Ihren browser unterstütst diese functionaliteit nicht oder es ist ausgeschaltet.',
),
// LyteBox
'LyteBox.imageText' => Array(
'NL' => 'Afbeelding {1} van {2}',
'EN' => 'Image {1} of {2}',
'DE' => 'Image {1} of {2}',
'TR' => 'Image {1} of {2}',
),
'LyteBox.prev' => Array(
'NL' => 'vorige',
'EN' => 'previous',
'DE' => 'previous',
'TR' => 'previous',
),
'LyteBox.next' => Array(
'NL' => 'volgende',
'EN' => 'next',
'DE' => 'next',
'TR' => 'next',
),
'LyteBox.close' => Array(
'NL' => 'sluiten',
'EN' => 'close',
'DE' => 'close',
'TR' => 'close',
),
'LyteBox.aaa' => Array(
'EN' => 'close',
'DE' => 'close',
'TR' => 'close',
),
);
?>