define("ROOT", $_SERVER['DOCUMENT_ROOT']); define("MODE", "LIVE"); // LIVE, TEST or MAINTENANCE define("DEBUG", true); // true or false const WHITELIST_IP = array("84.105.151.187", "84.83.158.19", "84.105.130.177", "77.245.85.229"); define("DB_HOST", "localhost"); define("DB_NAME", "indenb0_cms"); define("DB_USER", "indenb0_cms"); define("DB_PASS", "054QxX5V5"); define("MAIL_NAME", "De Hosting Firma"); define("MAIL_REPLY", "no-reply@blauwenbock.nl"); //Verzendinstellingen define("MAIL_HOST", "web11.dehostingfirma.nl"); define("MAIL_USER", "no-reply@blauwenbock.nl"); define("MAIL_PASS", "sBwLA7cHQ"); define("MAIL_PORT", "587"); define("MAIL_SECU", "STARTTLS"); define("INTERNAL_KEY", "i43htufh847t8qr2heduhnbg78qyfdunsdu2e4tC2lJcKPNUWXxTHlf0f7TGc5OKwRggLQV"); define("GOOGLE_MAPS_KEY", "AIzaSyCNDieb515pD6NkO6IKW5y3UwLQX5PmQCU"); define("MYPARCEL_API", "16630c47f5177c5fefded4476b85998e6cbb7ce3"); define("MAILCHIMP_API", "6e86ed41af82dfcc972f4f927acedf71-us14"); define("MAILCHIMP_LISTID", "960cb9a5e9"); define("MOLLIE_API", "test_nAzCKbQaJqCgjv69p9Tc9vusWpdb9W"); define("MOLLIE_TEST_API", "test_nAzCKbQaJqCgjv69p9Tc9vusWpdb9W"); define("WEFACT_API", "f59b01f0f1b59efb71815961d39fd271"); define("URL", "https://demo.genesys-cms.nl/"); define("M_URL", "https://demo.genesys-cms.nl/"); define("DEFAULT_LANG", "nl"); const LANGS = array("nl"); define("UPLOAD_FILESIZE", 5242880); define("UPLOAD_IMAGE_WHITELIST", ".jpg,.jpeg,.JPG,.png,.gif"); define("UPLOAD_FILE_WHITELIST", ".doc,.docx,.pdf,.DOC,.DOCX,.PDF"); define("UPLOAD_JPG_QUALITY", 90); /* INITIALIZE CLASSES, SETTINGS AND FUNCTIONS */ @session_start(); if (@empty($_SESSION['csrf_token'])) { $_SESSION['csrf_token'] = bin2hex(openssl_random_pseudo_bytes(32)); } // Mobile class: if(!@$detect){ require_once(ROOT."/system/mobile_detect.php"); $detect = new Mobile_Detect(); } if($detect->isMobile() && !$detect->isTablet()){ $_DEVICE = "m"; }elseif($detect->isMobile() && $detect->isTablet()){ $_DEVICE = "t"; }elseif(!$detect->isMobile()){ $_DEVICE = "d"; } if(DEBUG === true){ ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); }elseif(DEBUG === false){ ini_set("display_errors", 0); } /* REQUIRES 1 */ //Database require_once(ROOT."/system/classes/database.php"); $_DB = new Database(); //Functions require_once(ROOT."/system/functions.php"); /* LOAD CONFIG FROM DATABASE */ $_CONF = array(); $_DB->query("SELECT setting_cat, setting_name, setting_value FROM system_settings"); $results = $_DB->resultset(); foreach($results as $single_setting){ $_CONF[$single_setting['setting_cat']][$single_setting['setting_name']] = $single_setting['setting_value']; } /* REDIRECTS */ $old_url = filter_var(rtrim(URL, '/').$_SERVER['REQUEST_URI'], FILTER_SANITIZE_URL); $_DB->query("SELECT redirect_type, redirect_new_url FROM seo_redirects WHERE redirect_old_url = :old_url"); $_DB->bind(":old_url", $old_url); $_DB->execute(); $result = $_DB->single(); if(!empty($result)){ if($result['redirect_type'] == 404){ $_404 = true; }elseif($result['redirect_type'] == 301){ header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$result['redirect_new_url']); exit(); }elseif($result['redirect_type'] == 302){ header("HTTP/1.1 302 Found"); header("Location: ".$result['redirect_new_url']); exit(); }elseif($result['redirect_type'] == 410){ header("HTTP/1.1 410 Gone"); include("404.php"); $_SERVER['REDIRECT_STATUS'] = 410; exit(); } } /* LOAD LANGUAGES */ $_LANGUAGES = array(); // Translate class: require_once(ROOT."/system/classes/translate.php"); $_TRANSLATE = new translate; $_TRANSLATE->load(); /* LOAD MODULES */ $_MODULES = array();$_HEADER = array(); require_once(ROOT."/system/module_manager.php"); $_MOD_MANAGER = new module_manager; $_MOD_MANAGER->load(); /* REQUIRES 2 */ // Secupload class require_once(ROOT."/system/classes/secupload.php"); // Image class require_once(ROOT."/system/classes/image.php"); $_IMAGE = new image; // Mailer class: require_once(ROOT."/system/classes/mailer.php"); // Menu class: require_once(ROOT."/system/classes/menu.php"); /* LANGUAGE AND LOCALE */ if(@!$_GET['language']){ if(@$_SESSION['language_to_use']){ $language_to_use = strtolower($_SESSION['language_to_use']); //$language_to_use = strtolower(DEFAULT_LANG); }else{ $language_to_use = strtolower(DEFAULT_LANG); } }else{ $language_to_use = strtolower($_GET['language']); } if(!@$_GET['language'] && !in_array($language_to_use, LANGS)){ $language_to_use = strtolower(DEFAULT_LANG); } $_SESSION['language_to_use'] = strtolower($language_to_use); if(@$_GET['language']){ $language_to_use = $_GET['language']; $_SESSION['language_to_use'] = strtolower($language_to_use); }else{ $language_to_use = $_SESSION['language_to_use']; } // Country settings $i = 0; $_DB->query("SELECT country_id, country_2lt, country_cont, country_deliverycosts, country_deliveryfree, country_deliverytime FROM countries WHERE country_active = 1"); $results = $_DB->resultset(); foreach($results as $single_setting){ $_CONF['countries'][$single_setting['country_id']]['country_id'] = $single_setting['country_id']; $_CONF['countries'][$single_setting['country_id']]['country_name'] = get_country_name($single_setting['country_id'], $_SESSION['language_to_use']); $_CONF['countries'][$single_setting['country_id']]['country_2lt'] = $single_setting['country_2lt']; $_CONF['countries'][$single_setting['country_id']]['country_cont'] = $single_setting['country_cont']; $_CONF['countries'][$single_setting['country_id']]['country_deliverycosts'] = $single_setting['country_deliverycosts']; $_CONF['countries'][$single_setting['country_id']]['country_deliveryfree'] = $single_setting['country_deliveryfree']; $_CONF['countries'][$single_setting['country_id']]['country_deliverytime'] = $single_setting['country_deliverytime']; $i++; } uasort($_CONF['countries'], function($a, $b){ return strcmp($a["country_name"], $b["country_name"]); }); // Statistics class: require_once(ROOT."/system/classes/statistics.php"); $_STATISTICS = new statistics; if(!@$_LANGUAGES['translate'][$language_to_use] && @$_GET['language']){ $translation = $_LANGUAGES['translate'][strtolower(DEFAULT_LANG)]; header("Status: 404 Not Found"); header('HTTP/1.0 404 Not Found'); include("404.php"); $_SERVER['REDIRECT_STATUS'] = 404; exit(); } $translation = $_LANGUAGES['translate'][$language_to_use]; setlocale(LC_TIME, $_LANGUAGES['settings'][$language_to_use]['setlocale']); date_default_timezone_set($_LANGUAGES['settings'][$language_to_use]['timezone']); switch(MODE){ case "LIVE": break; case "TEST": break; case "MAINTENANCE": if(!in_array($_SERVER['REMOTE_ADDR'],WHITELIST_IP)){ require(ROOT."/maintenance.php"); exit(); } break; } $_DB->query("SELECT * FROM vacatures WHERE vacatures_active = 1 ORDER BY vacatures_order"); $vacatures = $_DB->resultset(); ?>