Benjamin Renard
6fdc5447f1
* Code cleaning and fix some small errors using Phpstan * Configure pre-commit to run Phpstan before each commit * Some little improvments and logging, mail, smarty & URL libs * Add Sentry integration * Add Webstat JS code inclusion * Install Smarty dependency using composer Breaking changes: * Rename Event class as HookEvent to avoid conflict with PECL event * URL with refresh GET parameter now automatically trigger redirection without it after page loading to avoid to keep it in URL
155 lines
3.8 KiB
PHP
155 lines
3.8 KiB
PHP
<?php
|
|
|
|
// Public root URL
|
|
$public_root_url = "http://127.0.0.1/eesyphp";
|
|
|
|
// Application root data directory
|
|
$data_dir = $root_dir_path."/data";
|
|
|
|
// Temporary files root directory
|
|
$tmp_root_dir = "$data_dir/tmp";
|
|
|
|
// Temporary uploading files directory
|
|
$upload_tmp_dir = "$tmp_root_dir/uploading";
|
|
|
|
// Main pagetitle
|
|
$main_pagetitle = "Eesyphp";
|
|
|
|
// Theme CSS file
|
|
$included_css_files = array();
|
|
|
|
// Log configuration
|
|
|
|
// Logs directory path
|
|
$logs_dir_path = "$data_dir/logs";
|
|
|
|
// Log file path
|
|
if (php_sapi_name() == "cli")
|
|
$log_file = "$logs_dir_path/cli.log";
|
|
else
|
|
$log_file = "$logs_dir_path/app.log";
|
|
|
|
// Log level (TRACE / DEBUG / INFO / WARNING / ERROR / FATAL)
|
|
$log_level = 'INFO';
|
|
|
|
// Debug Ajax request/response
|
|
$debug_ajax = false;
|
|
|
|
// Log PHP errors levels (as specified to set_error_handler())
|
|
// Default:
|
|
// - In TRACE or DEBUG: E_ALL & ~E_STRICT
|
|
// - Otherwise: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
|
|
// $log_php_errors_levels = E_ALL & ~E_STRICT;
|
|
|
|
/*
|
|
* Sentry configuration
|
|
*/
|
|
|
|
// Sentry DSN
|
|
$sentry_dsn = null;
|
|
|
|
// Log PHP errors in Sentry: list of errors types to logs
|
|
// Note: must also match with $log_php_errors_levels.
|
|
// See: https://www.php.net/manual/fr/errorfunc.constants.php
|
|
$sentry_php_error_types = array(
|
|
E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR,
|
|
E_RECOVERABLE_ERROR,E_DEPRECATED,
|
|
);
|
|
|
|
// Traces sample rate (between 0 and 1)
|
|
// Note: this parameter permit to determine how many transactions (=~ access) are traced and
|
|
// sent to Sentry, for instance, 0.2 meen that 20% of the transactions will be traced. In dev
|
|
// mode, set to 1 if you want all transactions are sent to Sentry.
|
|
// Default: 0.2
|
|
$sentry_traces_sample_rate = 0.2;
|
|
|
|
/*
|
|
* Smarty template configuration
|
|
*/
|
|
|
|
// Smarty directories
|
|
$smarty_templates_dir = "$root_dir_path/templates";
|
|
$smarty_templates_c_dir = "$tmp_root_dir/templates_c";
|
|
|
|
// Default locale (see lang directory for available languages list)
|
|
$default_locale = 'en_US.UTF8';
|
|
|
|
// Session
|
|
$session_timeout = 1800; // Session timeout dur to inactivity (in seconds)
|
|
$session_max_duration = 43200; // Session max duration (in seconds, default : 12h)
|
|
|
|
/**
|
|
* Database configuration
|
|
**/
|
|
|
|
// Sqlite
|
|
$db_dsn="sqlite:$root_dir_path/data/db.sqlite3";
|
|
$db_user=null;
|
|
$db_pwd=null;
|
|
$db_options=array();
|
|
|
|
// Date/Datetime format in database (strptime format)
|
|
$db_date_format = '%s';
|
|
$db_datetime_format = '%s';
|
|
|
|
/*
|
|
// Postgresql
|
|
$db_dsn="pgsql:host=localhost;port=5432;dbname=items";
|
|
$db_user="items";
|
|
$db_pwd="items";
|
|
$db_options=array();
|
|
|
|
// Date/Datetime format in database (strptime format)
|
|
$db_date_format = '%Y-%m-%d'; // Exemple : 2018-10-12
|
|
$db_datetime_format = '%Y-%m-%d %H:%M:%S'; // Exemple : 2018-10-12 18:06:59
|
|
*/
|
|
|
|
/*
|
|
// MariaDB / MySQL
|
|
$db_dsn="mysql:host=localhost;dbname=items";
|
|
$db_user="items";
|
|
$db_pwd="items";
|
|
$db_options=array();
|
|
|
|
// Date/Datetime format in database (strptime format)
|
|
$db_date_format = '%Y-%m-%d'; // Exemple : 2018-10-12
|
|
$db_datetime_format = '%Y-%m-%d %H:%M:%S'; // Exemple : 2018-10-12 18:06:59
|
|
*/
|
|
|
|
/*
|
|
* Config Mail
|
|
*/
|
|
|
|
// PHP PEAR Mail and Mail_Mine paths
|
|
$php_mail_path = 'Mail.php';
|
|
$php_mail_mime_path = 'Mail/mime.php';
|
|
|
|
/*
|
|
* Sending method :
|
|
* - mail : use PHP mail function
|
|
* - sendmail : use sendmail system command
|
|
* - smtp : use an SMTP server (PHP PEAR Net_SMTP required)
|
|
*/
|
|
$mail_send_method = 'smtp';
|
|
|
|
/*
|
|
* Sending parameters
|
|
* See : http://pear.php.net/manual/en/package.mail.mail.factory.php
|
|
*/
|
|
$mail_send_params = NULL;
|
|
|
|
// Headers add to all e-mails sent
|
|
$mail_headers = array();
|
|
|
|
// Email sender address (for all emails sent by the application)
|
|
$mail_sender = "noreply@example.org";
|
|
|
|
// Catch all e-mails sent to a configured e-mail address
|
|
$mail_catch_all = false;
|
|
|
|
/**
|
|
* Web Stats JS code
|
|
*/
|
|
$webstats_js_code = '';
|
|
|
|
# vim: tabstop=2 shiftwidth=2 softtabstop=2 expandtab
|