Index: src/config.dist.php ================================================================== --- src/config.dist.php +++ src/config.dist.php @@ -128,48 +128,74 @@ /** * Affichage des erreurs * Si "true" alors un message expliquant l'erreur et comment rapporter le bug s'affiche * en cas d'erreur. Sinon rien ne sera affiché. - * - * Défaut : true + * + * Défaut : false + * + * Il est fortement conseillé de mettre cette valeur à false en production ! */ -const SHOW_ERRORS = true; +const SHOW_ERRORS = false; /** * Envoi des erreurs par e-mail - * + * * Si renseigné, un email sera envoyé à l'adresse indiquée à chaque fois qu'une erreur * d'exécution sera rencontrée. * Si "false" alors aucun email ne sera envoyé. * Note : les erreurs sont déjà toutes loguées dans error.log à la racine de DATA_ROOT * * Défaut : false */ const MAIL_ERRORS = false; +/** + * Envoi des erreurs à une API compatible AirBrake/Errbit + * + * Si renseigné avec une URL HTTP(S) valide, chaque erreur système sera envoyée + * automatiquement à cette URL. + * + * Si laissé à null, aucun rapport ne sera envoyé. + * + * Défaut : null + */ +const ERRORS_REPORT_URL = null; + +/** + * Activation de la page permettant de visualiser et rapporter les erreurs présentes + * dans le error.log. + * + * Conseillé de mettre à false si vous ne voulez pas que les administrateurs de votre + * instance puissent voir les erreurs système. + * + * Défaut : true + * (Afin d'aider au rapport de bugs des instances auto-hébergées) + */ +const ERRORS_ENABLE_LOG_VIEW = true; + /** * Utilisation de cron pour les tâches automatiques - * + * * Si "true" on s'attend à ce qu'une tâche automatisée appelle * le script cron.php à la racine toutes les 24 heures. Sinon Garradin - * effectuera les actions automatiques quand quelqu'un se connecte à + * effectuera les actions automatiques quand quelqu'un se connecte à * l'administration ou visite le site. - * + * * Défaut : false */ const USE_CRON = false; /** * Activation de l'envoi de fichier directement par le serveur web. * (X-SendFile) - * + * * Permet d'améliorer la rapidité d'envoi des fichiers. * Supporte les serveurs web suivants : * - Apache avec mod_xsendfile (paquet libapache2-mod-xsendfile) * - Lighttpd - * + * * N'activer que si vous êtes sûr que le module est installé et activé (sinon * les fichiers ne pourront être vus ou téléchargés). * Nginx n'est PAS supporté, car X-Accel-Redirect ne peut gérer que des fichiers * qui sont *dans* le document root du vhost, ce qui n'est pas le cas ici. * @@ -195,41 +221,41 @@ */ const SMTP_HOST = false; /** * Port du serveur SMTP - * + * * 25 = port standard pour connexion non chiffrée (465 pour Gmail) * 587 = port standard pour connexion SSL * * Défaut : 587 */ const SMTP_PORT = 587; /** * Login utilisateur pour le server SMTP - * + * * mettre à null pour utiliser un serveur local ou anonyme * * Défaut : null */ //const SMTP_USER = 'garradin@monserveur.com'; /** * Mot de passe pour le serveur SMTP - * + * * mettre à null pour utiliser un serveur local ou anonyme * * Défaut : null */ //const SMTP_PASSWORD = 'abcd'; /** * Sécurité du serveur SMTP - * + * * NONE = pas de chiffrement * SSL = connexion SSL native * TLS = connexion TLS native (le plus sécurisé) * STARTTLS = utilisation de STARTTLS (moyennement sécurisé) * @@ -237,17 +263,17 @@ */ const SMTP_SECURITY = 'STARTTLS'; /** * Activer les sauvegardes automatiques - * + * * Utile à désactiver si vous avez déjà des sauvegardes effectuées * automatiquement au niveau du système. - * + * * Sinon les sauvegardes seront effectuées soit par la tâche cron * soit à l'affichage de la page d'accueil (si nécessaire). - * + * * Voir paramètre USE_CRON aussi - * + * * Défaut : true */ const ENABLE_AUTOMATIC_BACKUPS = true; Index: src/include/init.php ================================================================== --- src/include/init.php +++ src/include/init.php @@ -98,10 +98,12 @@ 'PREFER_HTTPS' => false, 'ALLOW_MODIFIED_IMPORT' => true, 'PLUGINS_SYSTEM' => '', 'SHOW_ERRORS' => true, 'MAIL_ERRORS' => false, + 'ERRORS_REPORT_URL' => null, + 'ERRORS_ENABLE_LOG_VIEW'=> true, 'USE_CRON' => false, 'ENABLE_XSENDFILE' => false, 'SMTP_HOST' => false, 'SMTP_USER' => null, 'SMTP_PASSWORD' => null, @@ -164,18 +166,18 @@ if (array_key_exists($classname, self::$loaded)) { return true; } - + // Plugins if (substr($classname, 0, 16) == 'Garradin\\Plugin\\') { $classname = substr($classname, 16); $plugin_name = substr($classname, 0, strpos($classname, '\\')); $filename = str_replace('\\', '/', substr($classname, strpos($classname, '\\')+1)); - + $path = Plugin::getPath(strtolower($plugin_name)) . '/lib/' . $filename . '.php'; } else { // PSR-0 autoload @@ -218,11 +220,14 @@ 'rootDirectory' => ROOT, 'garradin_data_root' => DATA_ROOT, 'garradin_version' => garradin_version(), ]); -ErrorManager::setRemoteReporting('https://garradin.eu/report/', false); +if (ERRORS_REPORT_URL) +{ + ErrorManager::setRemoteReporting(ERRORS_REPORT_URL, false); +} ErrorManager::setProductionErrorTemplate('
\__/
(xx)
//||\\\\