File: /var/www/vhosts/creativefellows.nl/bestelscan.creativefellows.nl/config/settings.php
<?php
// Error reporting for production
//ini_set('display_errors', '1');
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));
setlocale(LC_TIME, 'nl_NL');
function d($str)
{
echo "<pre>";
print_r($str);
echo "</pre>";
}
// Timezone
date_default_timezone_set('Europe/Amsterdam');
// Settings
$settings = [];
$settings['mode'] = "DEVELOPMENT";
$settings['root'] = dirname(__DIR__);
$settings['hash_key'] = 'oJHjFv8jquL4hkuXYKr2';
$settings["source_pdf"] = $settings['root']."/resources/pdf/logistiek0172-template.pdf";
$settings["source_fonts"] = $settings['root']."/resources/fonts/";
$settings["redirect_confirm_url"] = "/verstuurd.html";
$settings['email'] = [
"from" => ["email"=> "bas@creativefellows.nl", "name" => "Bas Rozenbrand"],
"template_path" => $settings['root'] . '/resources/email/',
];
$settings['fields'] = [
[
"group" => "Algemene informatie",
"id" => "customer_information",
"fields" => [
[
"name" => "company_name",
"type" => "input",
"human" => "Bedrijfsnaam",
"required" => true,
],
[
"name" => "company_contact",
"type" => "input",
"human" => "Contactpersoon",
"required" => true,
],
[
"name" => "company_address",
"type" => "input",
"human" => "Adres",
"required" => true,
],
[
"name" => "company_email",
"type" => "input",
"human" => "E-mailadres",
"required" => true,
],
[
"name" => "supplier1_next",
"type" => "next",
"human" => "Volgende stap",
"size" => "small-12 cell__space-bottom text-right",
"show" => "#customer_suppliers",
"hide" => "#customer_information",
],
]
],
[
"group" => "Wat zijn uw belangrijkste leveranciers?",
"id" => "customer_suppliers",
"class" => "form-group__hidden",
"fields" => [
[
"name" => "supplier1_name",
"type" => "input",
"human" => "Naam leverancier 1",
"required" => true,
"size" => "small-12 medium-6",
"datacopy" => "data-copy=supplier1",
],
[
"name" => "supplier1_type",
"type" => "select",
"human" => "Type leverancier",
"options" => ["-- Maak een keuze --","Facilitair","Bedrijfsgoederen","Afval","Overig"],
"size" => "small-12 medium-6",
],
[
"name" => "supplier2_name",
"type" => "input",
"human" => "Naam leverancier 2",
"required" => true,
"size" => "small-12 medium-6",
"datacopy" => "data-copy=supplier2",
],
[
"name" => "supplier2_type",
"type" => "select",
"human" => "Type leverancier",
"options" => ["-- Maak een keuze --","Facilitair","Bedrijfsgoederen","Afval","Overig"],
"size" => "small-12 medium-6",
],
[
"name" => "supplier3_name",
"type" => "input",
"human" => "Naam leverancier 3",
"required" => true,
"size" => "small-12 medium-6",
"datacopy" => "data-copy=supplier3",
],
[
"name" => "supplier3_type",
"type" => "select",
"human" => "Type leverancier",
"options" => ["-- Maak een keuze --","Facilitair","Bedrijfsgoederen","Afval","Overig"],
"size" => "small-12 medium-6",
],
[
"name" => "supplier4_name",
"type" => "input",
"human" => "Naam leverancier 4",
"required" => true,
"size" => "small-12 medium-6",
"datacopy" => "data-copy=supplier4",
],
[
"name" => "supplier4_type",
"type" => "select",
"human" => "Type leverancier",
"options" => ["-- Maak een keuze --","Facilitair","Bedrijfsgoederen","Afval","Overig"],
"size" => "small-12 medium-6",
],
[
"name" => "supplier5_name",
"type" => "input",
"human" => "Naam leverancier 5",
"required" => true,
"size" => "small-12 medium-6",
"datacopy" => "data-copy=supplier5",
],
[
"name" => "supplier5_type",
"type" => "select",
"human" => "Type leverancier",
"options" => ["-- Maak een keuze --","Facilitair","Bedrijfsgoederen","Afval","Overig"],
"size" => "small-12 medium-6",
],
[
"name" => "supplier_check",
"type" => "text",
"human" => "<div class='callout warning hide' id='supplier-check'><p>In het overzicht van leveranciers staat geen leverancier voor <span></span>. Klopt dit?</p></div>",
"size" => "small-12",
],
[
"name" => "supplier1_next",
"type" => "next",
"human" => "Volgende stap",
"size" => "small-12 cell__space-bottom text-right",
"show" => "#supplier1",
"hide" => "#customer_suppliers",
"prev" => "#customer_information",
],
]
],
[
"group" => "Leverancier 1: <span data-group-label></span>",
"class" => "form-group__supplier-fields form-group__hidden",
"id" => "supplier1",
"fields" => [
[
"name" => "supplier1_times",
"type" => "checkbox",
"human" => "Op welke tijden is deze leverancier aanwezig?",
"options" => ["00.00 - 07.00","07.00 - 09.00","09.00 - 12.00","12.00 - 16.00","16.00 - 19.00","19.00 - 00.00",],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier1_choice",
"type" => "radio",
"human" => "Heeft u keuze bij het moment van leveren van de goederen?",
"options" => ["Ja","Nee","Onbekend"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier1_receive",
"type" => "select",
"human" => "Wie neemt deze goederen aan?",
"options" => ["-- Maak een keuze --","Receptie","Magazijn","Beveiliging","Kantoor","Anders"],
"size" => "small-12 medium-6 select-supplier-goods",
],
[
"name" => "supplier1_receive_other",
"type" => "input",
"human" => "Afdeling",
"required" => false,
"size" => "small-12 medium-6 cell__goods-other cell__hidden",
],
[
"name" => "supplier1_time",
"type" => "radio",
"human" => "Hoeveel tijd per week besteedt de afdeling aan het ontvangstproces van deze leverancier?",
"options" => ["0 - 30 min","30 - 60 min","60 - 90 min","90 - 120 min","120 - 150 min","150 - 180 min"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier1_purchase",
"type" => "select",
"human" => "Hoe is de inkoop georganiseerd van de goederen?",
"options" => ["-- Maak een keuze --","Inkoop","Intern bestelsysteem","Automatische bestelling","Individueel"],
"size" => "small-12",
],
[
"name" => "supplier1_transport_costs",
"type" => "radio",
"human" => "Betaald u transportkosten bij deze leverancier?",
"options" => ["Ja","Nee","Onbekend"],
"size" => "small-12",
],
[
"name" => "supplier1_conditions",
"type" => "checkbox",
"human" => "Welke logistieke inkoopcondities zijn er met de leverancier?",
"options" => ["Leveren op contract","Leveren op afroep","Leveren op losse bestelling"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier1_description",
"type" => "textarea",
"human" => "Heeft u nog iets toe te voegen over het bestelproces van deze leverancier?",
"required" => true,
"size" => "small-12",
],
[
"name" => "supplier1_next",
"type" => "next",
"human" => "Volgende stap",
"size" => "small-12 cell__space-bottom text-right",
"show" => "#supplier2",
"hide" => "#supplier1",
"prev" => "#customer_suppliers",
],
]
],
[
"group" => "Leverancier 2: <span data-group-label></span>",
"class" => "form-group__supplier-fields form-group__hidden",
"id" => "supplier2",
"fields" => [
[
"name" => "supplier2_times",
"type" => "checkbox",
"human" => "Op welke tijden is deze leverancier aanwezig?",
"options" => ["00.00 - 07.00","07.00 - 09.00","09.00 - 12.00","12.00 - 16.00","16.00 - 19.00","19.00 - 00.00",],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier2_choice",
"type" => "radio",
"human" => "Heeft u keuze bij het moment van leveren van de goederen?",
"options" => ["Ja","Nee","Onbekend"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier2_receive",
"type" => "select",
"human" => "Wie neemt deze goederen aan?",
"options" => ["-- Maak een keuze --","Receptie","Magazijn","Beveiliging","Kantoor","Anders"],
"size" => "small-12 medium-6 select-supplier-goods",
],
[
"name" => "supplier2_receive_other",
"type" => "input",
"human" => "Afdeling",
"required" => false,
"size" => "small-12 medium-6",
],
[
"name" => "supplier2_time",
"type" => "radio",
"human" => "Hoeveel tijd per week besteedt de afdeling aan het ontvangstproces van deze leverancier?",
"options" => ["0 - 30 min","30 - 60 min","60 - 90 min","90 - 120 min","120 - 150 min","150 - 180 min"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier2_purchase",
"type" => "select",
"human" => "Hoe is de inkoop georganiseerd van de goederen?",
"options" => ["-- Maak een keuze --","Inkoop","Intern bestelsysteem","Automatische bestelling","Individueel"],
"size" => "small-12",
],
[
"name" => "supplier2_transport_costs",
"type" => "radio",
"human" => "Betaald u transportkosten bij deze leverancier?",
"options" => ["Ja","Nee","Onbekend"],
"size" => "small-12",
],
[
"name" => "supplier2_conditions",
"type" => "checkbox",
"human" => "Welke logistieke inkoopcondities zijn er met de leverancier?",
"options" => ["Leveren op contract","Leveren op afroep","Leveren op losse bestelling"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier2_description",
"type" => "textarea",
"human" => "Heeft u nog iets toe te voegen over het bestelproces van deze leverancier?",
"required" => true,
"size" => "small-12",
],
[
"name" => "supplier2_next",
"type" => "next",
"human" => "Volgende stap",
"size" => "small-12 cell__space-bottom text-right",
"show" => "#supplier3",
"hide" => "#supplier2",
"prev" => "#supplier1",
],
]
],
[
"group" => "Leverancier 3: <span data-group-label></span>",
"class" => "form-group__supplier-fields form-group__hidden",
"id" => "supplier3",
"fields" => [
[
"name" => "supplier3_times",
"type" => "checkbox",
"human" => "Op welke tijden is deze leverancier aanwezig?",
"options" => ["00.00 - 07.00","07.00 - 09.00","09.00 - 12.00","12.00 - 16.00","16.00 - 19.00","19.00 - 00.00",],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier3_choice",
"type" => "radio",
"human" => "Heeft u keuze bij het moment van leveren van de goederen?",
"options" => ["Ja","Nee","Onbekend"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier3_receive",
"type" => "select",
"human" => "Wie neemt deze goederen aan?",
"options" => ["-- Maak een keuze --","Receptie","Magazijn","Beveiliging","Kantoor","Anders"],
"size" => "small-12 medium-6 select-supplier-goods",
],
[
"name" => "supplier3_receive_other",
"type" => "input",
"human" => "Afdeling",
"required" => false,
"size" => "small-12 medium-6",
],
[
"name" => "supplier3_time",
"type" => "radio",
"human" => "Hoeveel tijd per week besteedt de afdeling aan het ontvangstproces van deze leverancier?",
"options" => ["0 - 30 min","30 - 60 min","60 - 90 min","90 - 120 min","120 - 150 min","150 - 180 min"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier3_purchase",
"type" => "select",
"human" => "Hoe is de inkoop georganiseerd van de goederen?",
"options" => ["-- Maak een keuze --","Inkoop","Intern bestelsysteem","Automatische bestelling","Individueel"],
"size" => "small-12",
],
[
"name" => "supplier3_transport_costs",
"type" => "radio",
"human" => "Betaald u transportkosten bij deze leverancier?",
"options" => ["Ja","Nee","Onbekend"],
"size" => "small-12",
],
[
"name" => "supplier3_conditions",
"type" => "checkbox",
"human" => "Welke logistieke inkoopcondities zijn er met de leverancier?",
"options" => ["Leveren op contract","Leveren op afroep","Leveren op losse bestelling"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier3_description",
"type" => "textarea",
"human" => "Heeft u nog iets toe te voegen over het bestelproces van deze leverancier?",
"required" => true,
"size" => "small-12",
],
[
"name" => "supplier3_next",
"type" => "next",
"human" => "Volgende stap",
"size" => "small-12 cell__space-bottom text-right",
"show" => "#supplier4",
"hide" => "#supplier3",
"prev" => "#supplier2",
],
]
],
[
"group" => "Leverancier 4: <span data-group-label></span>",
"class" => "form-group__supplier-fields form-group__hidden",
"id" => "supplier4",
"fields" => [
[
"name" => "supplier4_times",
"type" => "checkbox",
"human" => "Op welke tijden is deze leverancier aanwezig?",
"options" => ["00.00 - 07.00","07.00 - 09.00","09.00 - 12.00","12.00 - 16.00","16.00 - 19.00","19.00 - 00.00",],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier4_choice",
"type" => "radio",
"human" => "Heeft u keuze bij het moment van leveren van de goederen?",
"options" => ["Ja","Nee","Onbekend"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier4_receive",
"type" => "select",
"human" => "Wie neemt deze goederen aan?",
"options" => ["-- Maak een keuze --","Receptie","Magazijn","Beveiliging","Kantoor","Anders"],
"size" => "small-12 medium-6 select-supplier-goods",
],
[
"name" => "supplier4_receive_other",
"type" => "input",
"human" => "Afdeling",
"required" => false,
"size" => "small-12 medium-6",
],
[
"name" => "supplier4_time",
"type" => "radio",
"human" => "Hoeveel tijd per week besteedt de afdeling aan het ontvangstproces van deze leverancier?",
"options" => ["0 - 30 min","30 - 60 min","60 - 90 min","90 - 120 min","120 - 150 min","150 - 180 min"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier4_purchase",
"type" => "select",
"human" => "Hoe is de inkoop georganiseerd van de goederen?",
"options" => ["-- Maak een keuze --","Inkoop","Intern bestelsysteem","Automatische bestelling","Individueel"],
"size" => "small-12",
],
[
"name" => "supplier4_transport_costs",
"type" => "radio",
"human" => "Betaald u transportkosten bij deze leverancier?",
"options" => ["Ja","Nee","Onbekend"],
"size" => "small-12",
],
[
"name" => "supplier4_conditions",
"type" => "checkbox",
"human" => "Welke logistieke inkoopcondities zijn er met de leverancier?",
"options" => ["Leveren op contract","Leveren op afroep","Leveren op losse bestelling"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier4_description",
"type" => "textarea",
"human" => "Heeft u nog iets toe te voegen over het bestelproces van deze leverancier?",
"required" => true,
"size" => "small-12",
],
[
"name" => "supplier4_next",
"type" => "next",
"human" => "Volgende stap",
"size" => "small-12 cell__space-bottom text-right",
"show" => "#supplier5",
"hide" => "#supplier4",
"prev" => "#supplier3",
],
]
],
[
"group" => "Leverancier 5: <span data-group-label></span>",
"class" => "form-group__supplier-fields form-group__hidden",
"id" => "supplier5",
"fields" => [
[
"name" => "supplier5_times",
"type" => "checkbox",
"human" => "Op welke tijden is deze leverancier aanwezig?",
"options" => ["00.00 - 07.00","07.00 - 09.00","09.00 - 12.00","12.00 - 16.00","16.00 - 19.00","19.00 - 00.00",],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier5_choice",
"type" => "radio",
"human" => "Heeft u keuze bij het moment van leveren van de goederen?",
"options" => ["Ja","Nee","Onbekend"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier5_receive",
"type" => "select",
"human" => "Wie neemt deze goederen aan?",
"options" => ["-- Maak een keuze --","Receptie","Magazijn","Beveiliging","Kantoor","Anders"],
"size" => "small-12 medium-6 select-supplier-goods",
],
[
"name" => "supplier5_receive_other",
"type" => "input",
"human" => "Afdeling",
"required" => false,
"size" => "small-12 medium-6",
],
[
"name" => "supplier5_time",
"type" => "radio",
"human" => "Hoeveel tijd per week besteedt de afdeling aan het ontvangstproces van deze leverancier?",
"options" => ["0 - 30 min","30 - 60 min","60 - 90 min","90 - 120 min","120 - 150 min","150 - 180 min"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier5_purchase",
"type" => "select",
"human" => "Hoe is de inkoop georganiseerd van de goederen?",
"options" => ["-- Maak een keuze --","Inkoop","Intern bestelsysteem","Automatische bestelling","Individueel"],
"size" => "small-12",
],
[
"name" => "supplier5_transport_costs",
"type" => "radio",
"human" => "Betaald u transportkosten bij deze leverancier?",
"options" => ["Ja","Nee","Onbekend"],
"size" => "small-12",
],
[
"name" => "supplier5_conditions",
"type" => "checkbox",
"human" => "Welke logistieke inkoopcondities zijn er met de leverancier?",
"options" => ["Leveren op contract","Leveren op afroep","Leveren op losse bestelling"],
"size" => "small-12 cell__space-bottom",
],
[
"name" => "supplier5_description",
"type" => "textarea",
"human" => "Heeft u nog iets toe te voegen over het bestelproces van deze leverancier?",
"required" => true,
"size" => "small-12",
],
[
"name" => "supplier5_next",
"type" => "next",
"human" => "Volgende stap",
"size" => "small-12 cell__space-bottom text-right",
"show" => "#confirm",
"hide" => "#supplier5",
"prev" => "#supplier4",
],
//[
// "name" => "company_name",
// "type" => "submit",
// "human" => "Verstuur",
//],
/*[
"name" => "supplier1_next",
"type" => "next",
"human" => "Volgende stap",
"size" => "small-12 cell__space-bottom text-right",
"show" => "#supplier5",
"hide" => "#supplier2",
],*/
]
],
[
"group" => "Complete",
"class" => "form-group__hidden",
"id" => "confirm",
"hide" => true,
"fields" => [
[
"name" => "company_name",
"type" => "submit",
"human" => "Verstuur",
"show" => "#customer_information",
"hide" => "#confirm",
],
]
],
];
// Twig settings
$settings['twig'] = [
// Template paths
'paths' => [
__DIR__ . '/../templates',
],
// Twig environment options
'options' => [
// Should be set to true in production
'debug' => true,
'cache_enabled' => false,
'cache_path' => __DIR__ . '/../tmp/twig',
],
];
// Error Handling Middleware settings
$settings['error'] = [
'display_error_details' => true,
'log_errors' => true,
'log_error_details' => true,
];
// Error logger
$settings['logger'] = [
'name' => 'app',
'path' => $settings['root'] . '/logs',
'filename' => 'app.log',
'level' => \Monolog\Logger::DEBUG,
'file_permission' => 0775,
];
/*
// Database driver
$settings['db'] = [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'liez_handler3',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'flags' => [
// Turn off persistent connections
PDO::ATTR_PERSISTENT => false,
// Enable exceptions
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
// Emulate prepared statements
PDO::ATTR_EMULATE_PREPARES => true,
// Set default fetch mode to array
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
// Set character set
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci'
],
];*/
return $settings;