Files
thetool/config/config.sample.php
Luca Haid f39978e7a9 Added Voice Functionality
[KolmisoftMore] implemented getActiveCalls function
[menu.php] added menu point for active voice calls
[config.sample.php] added KOLMISOFT configuration constants
[VoiceCallActive] implemented active voice calls view
[VoiceCallHistoryController] fixed importCallsFromToday Time
[tt-table] fixed pagination displays
2024-04-11 10:00:27 +02:00

698 lines
15 KiB
PHP

<?php
require_once(realpath(dirname(__FILE__)."/internals.php"));
/*
* Essentials
*/
define("MFAPPNAME","thetool"); // used for cookie and logfile names
define("MFAPPNAME_SLUG", "the-tool");
define("MFAPPNAME_FULL", "the tool");
define("MFBASECONTROLLER_INIT_INCLUDE_FILE", APPDIR."Init/Init.php");
// the default Controller to call. Without an action, calls index action.
define("DEFAULT_ROUTE","Dashboard");
define("TT_DISABLE_EMAIL", false);
define("TESTMODE",false);
define("MFVALUECACHE_DEBUG", false);
define("LAYOUT_DEFAULTPACKAGE","default"); // mfLayout looks for templates in this folder
// database configuration
define("FRONKDB_DBHOST","localhost");
define("FRONKDB_DBUSER","thetool");
define("FRONKDB_DBPASS","");
define("FRONKDB_DBNAME","thetool");
// address DB for GWR data
define("ADDRESSDB_DBHOST","localhost");
define("ADDRESSDB_DBUSER","thetool_addressdb");
define("ADDRESSDB_DBPASS","");
define("ADDRESSDB_DBNAME","thetool_addressdb");
define("IVT_DBHOST", "localhost");
define("IVT_DBUSER","ivtuser");
define("IVT_DBPASS","");
define("IVT_DBNAME","ivt");
// Logging configuration
define("LOGTYPE","file"); // can be one of file, mysql, syslog; defaults to "file"
define("LOGFILENAME",BASEDIR."/var/log/".MFAPPNAME.".log");
/*
* Application-specific settings
*/
// increment when adding new api
// used to route calls without explicit version
define("API_VERSION", "v1");
define("TT_FEATURE_IVT", false);
define("TT_ROLES", ['systemowner','productowner','netowner','salespartner','pipeworker','lineworker','pipeplanner','lineplanner','netoperator','supplier','billing','employee','customer','contact','techcontact']);
define("TT_NETWORK_ROLES", ['salespartner','pipeworker','lineworker','pipeplanner','lineplanner','netoperator']);
define("TT_NETWORK_ROLES_WITH_OWNER", ['netowner','salespartner','pipeworker','lineworker','pipeplanner','lineplanner','netoperator']);
define("TT_ADDRESS_LINK_TYPES", ['billing','employee','customer','contact','techcontact']);
define("TT_ATTRIB_RTRTECHCODE_NAME","rtrcode");
define("TT_ATTRIB_TERMINATION_REQUIRED_NAME", "termination_required");
define("TT_GEOCODING_API_URL", "https://maps.googleapis.com/maps/api/geocode/json");
define("TT_GEOCODING_API_SECRET","");
define("TT_MAPBOX_TILE_API_TOKEN", "");
define("TT_BUILDINGSTATUS_CONNECTED", 50);
define("TT_TERMSTATUS_ASSIGNED", 30);
define("TT_TERMSTATUS_CONNECTED", 50);
define("TT_TERMSTATUS_ACTIVE", 60);
define("TT_PLACEHOLDER_GPS_LAT", "47.082999");
define("TT_PLACEHOLDER_GPS_LONG", "15.425001");
define("TT_FIRST_CUSTNUM", 102030);
define("TT_OUTGOING_EMAIL", "office@xinon.at");
define("TT_OUTGOING_EMAIL_NAME", "XINON Kundenservice");
define("TT_INTERNAL_BILLING_EMAIL_TO", "thetool-tobill@xinon.at");
define("TT_EXTERNAL_BILLING_EMAIL_TO", "energie-billing@xinon.at");
define("TT_CUSTOM_ORDER_PDF_PER_NETOWNER", true);
define("TT_CUSTOM_ORDER_PDF_DEFAULT_OWNER_ID", 1635);
define("TT_PREORDER_DISCOUNT_2", 25);
define("TT_PREORDER_DISCOUNT_3", 33.33);
define("TT_PREORDER_DISCOUNT_APART", 50);
define("TT_PREORDER_DISCOUNT_BUSINESS", 16.667);
/*
* Workflow Settings
*/
define("TT_WORKFLOW_ITEM_STATUS_FIELD", "pipework_finished");
define("TT_WORKFLOW_ITEM_STATUS_VALUE_PASSED", "am Grundstück");
define("TT_WORKFLOW_ITEM_STATUS_VALUE_CONNECTED", "im Gebäude");
define("TT_WORKFLOW_ITEM_PIPEWORK_DONE", "pipework_finished");
define("TT_WORKFLOW_ITEM_LINEWORK_DONE", "customer_passive_finished");
define("TT_WORKFLOW_BUILDING_FILE_TYPES", [
"Rohrplan",
"Gestattungsvertrag",
"Foto Tiefbau",
"Handskizze",
"Anderes",
]);
define("TT_WORKFLOW_TERMINATION_FILE_TYPES", [
"Spleissplan",
"Foto Leitungsbau",
"Handskizze",
"Anderes",
]);
define("TT_ORDER_FILE_TYPES", [
"order_internet" => "Bestellung Internet & Telefon",
"order_nextv" => "Bestellung nexTV",
"order_general" => "Bestellung Allgemein",
"order_project" => "Bestellung Projekt",
"order_pbx" => "Bestellung Telefonanlage",
"voicenumber_porting" => "Rufnummermitnahme",
"handover_report" => "Übergabe-Protokoll",
"sepa_form" => "Nur Einzugsermächtigung",
"emailjournal_customer" => "Mailverlauf mit Kunde",
"old_phone_contract" => "Telefonvertrag von Voranbieter",
"other" => "Sonstiges Dokument",
]);
define("TT_CABLE_COLORS", [
"rot" => [
"hex" => "FF0000",
"hexfg" => "FFFFFF",
"r" => 255,
"g" => 0,
"b" => 0,
"mark" => false
],
"gruen" => [
"hex" => "00FF00",
"hexfg" => "000000",
"r" => 0,
"g" => 255,
"b" => 0,
"mark" => false
],
"blau" => [
"hex" => "0000FF",
"hexfg" => "FFFFFF",
"r" => 0,
"g" => 0,
"b" => 255,
"mark" => false
],
"gelb" => [
"hex" => "FFFF00",
"hexfg" => "000000",
"r" => 255,
"g" => 255,
"b" => 0,
"mark" => false
],
"weiss" => [
"hex" => "FFFFFF",
"hexfg" => "000000",
"r" => 255,
"g" => 255,
"b" => 255,
"mark" => false
],
"natur" => [
"hex" => "FFFFCC",
"hexfg" => "000000",
"r" => 255,
"g" => 255,
"b" => 204,
"mark" => false
],
"grau" => [
"hex" => "888888",
"hexfg" => "FFFFFF",
"r" => 136,
"g" => 136,
"b" => 136,
"mark" => false
],
"braun" => [
"hex" => "A52A2A",
"hexfg" => "FFFFFF",
"r" => 165,
"g" => 42,
"b" => 42,
"mark" => false
],
"violett" => [
"hex" => "8800FF",
"hexfg" => "FFFFFF",
"r" => 136,
"g" => 0,
"b" => 255,
"mark" => false
],
"tuerkis" => [
"hex" => "00FFFF",
"hexfg" => "000000",
"r" => 0,
"g" => 255,
"b" => 255,
"mark" => false
],
"schwarz" => [
"hex" => "000000",
"hexfg" => "FFFFFF",
"r" => 0,
"g" => 0,
"b" => 0,
"mark" => false
],
"orange" => [
"hex" => "FF8800",
"hexfg" => "FFFFFF",
"r" => 255,
"g" => 136,
"b" => 0,
"mark" => false
],
"rosa" => [
"hex" => "FF0088",
"hexfg" => "FFFFFF",
"r" => 255,
"g" => 0,
"b" => 136,
"mark" => false
],
"rot-1R" => [
"hex" => "FF0000",
"hexfg" => "FFFFFF",
"r" => 255,
"g" => 0,
"b" => 0,
"mark" => true
],
"gruen-1R" => [
"hex" => "00FF00",
"hexfg" => "000000",
"r" => 0,
"g" => 255,
"b" => 0,
"mark" => true
],
"blau-1R" => [
"hex" => "0000FF",
"hexfg" => "FFFFFF",
"r" => 0,
"g" => 0,
"b" => 255,
"mark" => true
],
"gelb-1R" => [
"hex" => "FFFF00",
"hexfg" => "000000",
"r" => 255,
"g" => 255,
"b" => 0,
"mark" => true
],
"weiss-1R" => [
"hex" => "FFFFFF",
"hexfg" => "000000",
"r" => 255,
"g" => 255,
"b" => 255,
"mark" => true
],
"grau-1R" => [
"hex" => "888888",
"hexfg" => "FFFFFF",
"r" => 136,
"g" => 136,
"b" => 136,
"mark" => true
],
"braun-1R" => [
"hex" => "A52A2A",
"hexfg" => "FFFFFF",
"r" => 165,
"g" => 42,
"b" => 42,
"mark" => true
],
"violett-1R" => [
"hex" => "8800FF",
"hexfg" => "FFFFFF",
"r" => 136,
"g" => 0,
"b" => 255,
"mark" => true
],
"tuerkis-1R" => [
"hex" => "00FFFF",
"hexfg" => "000000",
"r" => 0,
"g" => 255,
"b" => 255,
"mark" => true
],
"schwarz-1R" => [
"hex" => "000000",
"hexfg" => "FFFFFF",
"r" => 0,
"g" => 0,
"b" => 0,
"mark" => true
],
"orange-1R" => [
"hex" => "FF8800",
"hexfg" => "FFFFFF",
"r" => 255,
"g" => 136,
"b" => 0,
"mark" => true
],
"rosa-1R" => [
"hex" => "FF0088",
"hexfg" => "FFFFFF",
"r" => 255,
"g" => 0,
"b" => 136,
"mark" => true
],
// gabocom colors
"Rot-Gelb" => [
"hex" => "FF0000",
"hexfg" => "FFFFFF",
"hex2" => "FFFF00",
"hexfg2" => "000000",
"r" => 255,
"g" => 0,
"b" => 0,
"r2" => 255,
"g2" => 255,
"b2" => 0,
"two-color" => true
],
"Rot-Gruen" => [
"hex" => "FF0000",
"hexfg" => "FFFFFF",
"hex2" => "00FF00",
"hexfg2" => "000000",
"r" => 255,
"g" => 0,
"b" => 0,
"r2" => 0,
"g2" => 255,
"b2" => 0,
"two-color" => true
],
"Rot-Blau" => [
"hex" => "FF0000",
"hexfg" => "FFFFFF",
"hex2" => "0000FF",
"hexfg2" => "FFFFFF",
"r" => 255,
"g" => 0,
"b" => 0,
"r2" => 0,
"g2" => 0,
"b2" => 255,
"two-color" => true
],
"Rot-Violett" => [
"hex" => "FF0000",
"hexfg" => "FFFFFF",
"hex2" => "8800FF",
"hexfg2" => "FFFFFF",
"r" => 255,
"g" => 0,
"b" => 0,
"r2" => 136,
"g2" => 0,
"b2" => 255,
"two-color" => true
],
"Rot-Grau" => [
"hex" => "FF0000",
"hexfg" => "FFFFFF",
"hex2" => "888888",
"hexfg2" => "FFFFFF",
"r" => 255,
"g" => 0,
"b" => 0,
"r2" => 136,
"g2" => 136,
"b2" => 136,
"two-color" => true
],
"Gelb-Blau" => [
"hex" => "FFFF00",
"hexfg" => "000000",
"hex2" => "0000FF",
"hexfg2" => "FFFFFF",
"r" => 255,
"g" => 255,
"b" => 0,
"r2" => 0,
"g2" => 0,
"b2" => 255,
"two-color" => true
],
"Gelb-Violett" => [
"hex" => "FFFF00",
"hexfg" => "000000",
"hex2" => "8800FF",
"hexfg2" => "FFFFFF",
"r" => 255,
"g" => 255,
"b" => 0,
"r2" => 136,
"g2" => 0,
"b2" => 255,
"two-color" => true
],
"Gelb-Grau" => [
"hex" => "FFFF00",
"hexfg" => "000000",
"hex2" => "888888",
"hexfg2" => "FFFFFF",
"r" => 255,
"g" => 255,
"b" => 0,
"r2" => 136,
"g2" => 136,
"b2" => 136,
"two-color" => true
],
"Gruen-Blau" => [
"hex" => "00FF00",
"hexfg" => "000000",
"hex2" => "0000FF",
"hexfg2" => "FFFFFF",
"r" => 0,
"g" => 255,
"b" => 0,
"r2" => 0,
"g2" => 0,
"b2" => 255,
"two-color" => true
],
"Gruen-Violett" => [
"hex" => "00FF00",
"hexfg" => "000000",
"hex2" => "8800FF",
"hexfg2" => "FFFFFF",
"r" => 0,
"g" => 255,
"b" => 0,
"r2" => 136,
"g2" => 0,
"b2" => 255,
"two-color" => true
],
"Gruen-Grau" => [
"hex" => "00FF00",
"hexfg" => "000000",
"hex2" => "888888",
"hexfg2" => "FFFFFF",
"r" => 0,
"g" => 255,
"b" => 0,
"r2" => 136,
"g2" => 136,
"b2" => 136,
"two-color" => true
],
"Braun-Blau" => [
"hex" => "A52A2A",
"hexfg" => "FFFFFF",
"hex2" => "0000FF",
"hexfg2" => "FFFFFF",
"r" => 165,
"g" => 42,
"b" => 42,
"r2" => 0,
"g2" => 0,
"b2" => 255,
"two-color" => true
],
"Braun-Violett" => [
"hex" => "A52A2A",
"hexfg" => "FFFFFF",
"hex2" => "8800FF",
"hexfg2" => "FFFFFF",
"r" => 165,
"g" => 42,
"b" => 42,
"r2" => 136,
"g2" => 0,
"b2" => 255,
"two-color" => true
],
"Braun-Grau" => [
"hex" => "A52A2A",
"hexfg" => "FFFFFF",
"hex2" => "888888",
"hexfg2" => "FFFFFF",
"r" => 165,
"g" => 42,
"b" => 42,
"r2" => 136,
"g2" => 136,
"b2" => 136,
"two-color" => true
],
"Braun-Gruen" => [
"hex" => "A52A2A",
"hexfg" => "FFFFFF",
"hex2" => "00FF00",
"hexfg2" => "000000",
"r" => 165,
"g" => 42,
"b" => 42,
"r2" => 0,
"g2" => 255,
"b2" => 0,
"two-color" => true
],
"Braun-Gelb" => [
"hex" => "A52A2A",
"hexfg" => "FFFFFF",
"hex2" => "FFFF00",
"hexfg2" => "000000",
"r" => 165,
"g" => 42,
"b" => 42,
"r2" => 255,
"g2" => 255,
"b2" => 0,
"two-color" => true
],
"Braun-Rot" => [
"hex" => "A52A2A",
"hexfg" => "FFFFFF",
"hex2" => "FF0000",
"hexfg2" => "FFFFFF",
"r" => 165,
"g" => 42,
"b" => 42,
"r2" => 255,
"g2" => 0,
"b2" => 0,
"two-color" => true
],
"Schwarz-Rot" => [
"hex" => "000000",
"hexfg" => "FFFFFF",
"hex2" => "FF0000",
"hexfg2" => "FFFFFF",
"r" => 0,
"g" => 0,
"b" => 0,
"r2" => 255,
"g2" => 0,
"b2" => 0,
"two-color" => true
],
"Schwarz-Gelb" => [
"hex" => "000000",
"hexfg" => "FFFFFF",
"hex2" => "FFFF00",
"hexfg2" => "000000",
"r" => 0,
"g" => 0,
"b" => 0,
"r2" => 255,
"g2" => 255,
"b2" => 0,
"two-color" => true
],
"Schwarz-Gruen" => [
"hex" => "000000",
"hexfg" => "FFFFFF",
"hex2" => "00FF00",
"hexfg2" => "000000",
"r" => 0,
"g" => 0,
"b" => 0,
"r2" => 0,
"g2" => 255,
"b2" => 0,
"two-color" => true
],
"Schwarz-Blau" => [
"hex" => "000000",
"hexfg" => "FFFFFF",
"hex2" => "0000FF",
"hexfg2" => "FFFFFF",
"r" => 0,
"g" => 0,
"b" => 0,
"r2" => 0,
"g2" => 0,
"b2" => 255,
"two-color" => true
],
"Schwarz-Violett" => [
"hex" => "000000",
"hexfg" => "FFFFFF",
"hex2" => "8800FF",
"hexfg2" => "000000",
"r" => 0,
"g" => 0,
"b" => 0,
"r2" => 136,
"g2" => 0,
"b2" => 255,
"two-color" => true
],
"Schwarz-Grau" => [
"hex" => "000000",
"hexfg" => "FFFFFF",
"hex2" => "888888",
"hexfg2" => "FFFFFF",
"r" => 0,
"g" => 0,
"b" => 0,
"r2" => 136,
"g2" => 136,
"b2" => 136,
"two-color" => true
],
"Schwarz-Braun" => [
"hex" => "000000",
"hexfg" => "FFFFFF",
"hex2" => "A52A2A",
"hexfg2" => "FFFFFF",
"r" => 0,
"g" => 0,
"b" => 0,
"r2" => 165,
"g2" => 42,
"b2" => 42,
"two-color" => true
]
]);
// Upload settings
define('MFUPLOAD_FILE_SAVE_PATH',BASEDIR.'/files'); // folder where files will be stored
define('MFUPLOAD_ALLOWED_EXTENSIONS', 'jpg|jpeg|gif|png|pdf|doc.?|xls.?|txt|conf|svg|csv'); // allowed file extensions in regex format
define('MFUPLOAD_ALLOWED_EXTENSIONS_STR',"jpg, png, gif, pdf, doc, xls, csv, txt, conf");
define('MFUPLOAD_FILE_MAX_SIZE',128*1024*1024); // Max filesize (128 MB)
define('MFUPLOAD_DIRMODE',0777);
define('MFUPLOAD_FILEMODE',0666);
define('MFLOCALE_TIME', "de_AT.UTF-8");
define('MFLOCALE_MONETARY', "de_AT.UTF-8");
define('MFLOCALE_NUMERIC', "de_AT.UTF-8");
/*
* Maintainer / developer settings
*/
define("MFUSEFANCYURLS",true); // to use urls in folder style
// If your database field names start with a prefix (like Customer_id), set this to true.
// Required when extending from mfBase classes (mfBaseController and mfBaseModel).
define("MFMODEL_USEFIELDPREFIX",false);
// use mfLogin?
define("MFUSELOGIN",true);
define("MFSESSION",true);
// The name of your users table. Required by stock mfUser and mfLoginController
define("MFUSERTABLE","Worker");
// use mfMenu?
define("MFUSEMENU",false);
// The name of your menu table. Required by mfMenu
define("MFMENUTABLE","mfMenu");
// change this to wkhtmltopdf-amd64 if your system supports 64 bit binaries
define("WKHTMLTOPDF_BIN",LIBDIR."/mvcfronk/mfWkhtmltopdf/bin/wkhtmltopdf-amd64");
//define("WKHTMLTOPDF_ARGS",'-q -s A4 --footer-right [page]/[topage]');
define("WKHTMLTOPDF_ARGS",'-q -s A4 --enable-local-file-access');
// where to save PDF files
define("PDFOUTPUTPATH",BASEDIR."/var/temp");
define("GIT_BIN_PATH", "/usr/bin/git");
define("PDFTOTEXT_BIN_PATH", "/usr/bin/pdftotext");
//MBI-API Server Configuration
define("TT_MBI_API_ENABLE", true); //Enable API Calls
define("TT_MBI_API_URL", "https://x.x.x.x/api/");
define("TT_MBI_API_VERSION", "v01");
define("TT_MBI_API_KEY", "");
//Raspberry Display Configuration
define("XINON_RASPBERRY_DISPLAY_SSH_USER", "");
define("XINON_RASPBERRY_DISPLAY_SSH_PASS", "");
define("TT_KOLMISOFT_API_URL", "vportal.xxx.xx");
define("TT_KOLMISOFT_API_KEY", "");
define("TT_KOLMISOFT_API_USERNAME", "");