|
|
|
<?php
|
|
|
|
|
|
|
|
// To change settings create a config.php
|
|
|
|
|
|
|
|
return [
|
|
|
|
// MySQL-Connection Settings
|
|
|
|
'database' => [
|
|
|
|
'host' => env('MYSQL_HOST', (env('CI', false) ? 'mariadb' : 'localhost')),
|
|
|
|
'user' => env('MYSQL_USER', 'root'),
|
|
|
|
'pw' => env('MYSQL_PASSWORD', ''),
|
|
|
|
'db' => env('MYSQL_DATABASE', 'engelsystem'),
|
|
|
|
],
|
|
|
|
|
|
|
|
// For accessing stats
|
|
|
|
'api_key' => '',
|
|
|
|
|
|
|
|
// Enable maintenance mode (show a static page)
|
|
|
|
'maintenance' => env('MAINTENANCE', false),
|
|
|
|
|
|
|
|
// Set to development to enable debugging messages
|
|
|
|
'environment' => 'production',
|
|
|
|
|
|
|
|
// URL to the angel faq and job description
|
|
|
|
'faq_url' => 'https://events.ccc.de/congress/2013/wiki/Static:Volunteers',
|
|
|
|
|
|
|
|
// Contact email address, linked on every page
|
|
|
|
'contact_email' => env('CONTACT_EMAIL', 'mailto:ticket@c3heaven.de'),
|
|
|
|
|
|
|
|
// From address of all emails
|
|
|
|
'no_reply_email' => env('NO_REPLY_EMAIL', 'noreply@engelsystem.de'),
|
|
|
|
|
|
|
|
// Default theme, 1=style1.css
|
|
|
|
'theme' => 1,
|
|
|
|
|
|
|
|
// Available themes
|
|
|
|
'available_themes' => [
|
|
|
|
'6' => 'Engelsystem 34c3 dark (2017)',
|
|
|
|
'5' => 'Engelsystem 34c3 light (2017)',
|
|
|
|
'4' => 'Engelsystem 33c3 (2016)',
|
|
|
|
'3' => 'Engelsystem 32c3 (2015)',
|
|
|
|
'2' => 'Engelsystem cccamp15',
|
|
|
|
'0' => 'Engelsystem light',
|
|
|
|
'1' => 'Engelsystem dark'
|
|
|
|
],
|
|
|
|
|
|
|
|
// Rewrite URLs with mod_rewrite
|
|
|
|
'rewrite_urls' => true,
|
|
|
|
|
|
|
|
// Number of News shown on one site
|
|
|
|
'display_news' => 6,
|
|
|
|
|
|
|
|
// Users are able to sign up
|
|
|
|
'registration_enabled' => env('REGISTRATION_ENABLED', 1),
|
|
|
|
|
|
|
|
// Only arrived angels can sign up for shifts
|
|
|
|
'signup_requires_arrival' => false,
|
|
|
|
|
|
|
|
// Anzahl Stunden bis zum Austragen eigener Schichten
|
|
|
|
'last_unsubscribe' => 3,
|
|
|
|
|
|
|
|
// Setzt den zu verwendenden Crypto-Algorithmus (entsprechend der Dokumentation von crypt()).
|
|
|
|
// Falls ein Benutzerpasswort in einem anderen Format gespeichert ist,
|
|
|
|
// wird es bei der ersten Benutzung des Klartext-Passworts in das neue Format
|
|
|
|
// konvertiert.
|
|
|
|
// MD5 '$1'
|
|
|
|
// Blowfish '$2y$13'
|
|
|
|
// SHA-256 '$5$rounds=5000'
|
|
|
|
// SHA-512 '$6$rounds=5000'
|
|
|
|
'crypt_alg' => '$6$rounds=5000',
|
|
|
|
|
|
|
|
'min_password_length' => 8,
|
|
|
|
|
|
|
|
// Wenn Engel beim Registrieren oder in ihrem Profil eine T-Shirt Größe angeben sollen, auf true setzen:
|
|
|
|
'enable_tshirt_size' => true,
|
|
|
|
|
|
|
|
// Number of shifts to freeload until angel is locked for shift signup.
|
|
|
|
'max_freeloadable_shifts' => 2,
|
|
|
|
|
|
|
|
// local timezone
|
|
|
|
'timezone' => 'Europe/Berlin',
|
|
|
|
|
|
|
|
// weigh every shift the same
|
|
|
|
//'shift_sum_formula' => 'SUM(`end` - `start`)',
|
|
|
|
|
|
|
|
// Multiply 'night shifts' and freeloaded shifts (start or end between 2 and 6 exclusive) by 2
|
|
|
|
'shift_sum_formula' => '
|
|
|
|
SUM(
|
|
|
|
(1 +
|
|
|
|
(
|
|
|
|
(HOUR(FROM_UNIXTIME(`Shifts`.`end`)) > 2 AND HOUR(FROM_UNIXTIME(`Shifts`.`end`)) < 6)
|
|
|
|
OR (HOUR(FROM_UNIXTIME(`Shifts`.`start`)) > 2 AND HOUR(FROM_UNIXTIME(`Shifts`.`start`)) < 6)
|
|
|
|
OR (HOUR(FROM_UNIXTIME(`Shifts`.`start`)) <= 2 AND HOUR(FROM_UNIXTIME(`Shifts`.`end`)) >= 6)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
* (`Shifts`.`end` - `Shifts`.`start`)
|
|
|
|
* (1 - 3 * `ShiftEntry`.`freeloaded`)
|
|
|
|
)
|
|
|
|
',
|
|
|
|
|
|
|
|
// Voucher calculation
|
|
|
|
'voucher_settings' => [
|
|
|
|
'initial_vouchers' => 0,
|
|
|
|
'shifts_per_voucher' => 1,
|
|
|
|
],
|
|
|
|
|
|
|
|
// Available locales in /locale/
|
|
|
|
'locales' => [
|
|
|
|
'de_DE.UTF-8' => 'Deutsch',
|
|
|
|
'en_US.UTF-8' => 'English',
|
|
|
|
],
|
|
|
|
|
|
|
|
'default_locale' => 'en_US.UTF-8',
|
|
|
|
|
|
|
|
// Available T-Shirt sizes, set value to null if not available
|
|
|
|
'tshirt_sizes' => [
|
|
|
|
'' => _('Please select...'),
|
|
|
|
'S' => 'S',
|
|
|
|
'S-G' => 'S Girl',
|
|
|
|
'M' => 'M',
|
|
|
|
'M-G' => 'M Girl',
|
|
|
|
'L' => 'L',
|
|
|
|
'L-G' => 'L Girl',
|
|
|
|
'XL' => 'XL',
|
|
|
|
'XL-G' => 'XL Girl',
|
|
|
|
'2XL' => '2XL',
|
|
|
|
'3XL' => '3XL',
|
|
|
|
'4XL' => '4XL'
|
|
|
|
],
|
|
|
|
];
|