Overview
Comment:Fix [cdf773248f] : choisir une timezone par défaut si la config serveur n'est pas bonne ou si le patch de Debian n'a pas été installé + possibilité de ne pas afficher les erreurs
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 447fcf126adaba93a2b50e13aedadb87478309e3
User & Date: bohwaz on 2014-02-07 23:06:35
Other Links: manifest | tags
Context
2014-02-07
23:14
Fix [1dd9de0cf8] Uniformisation des sous-menus banques/caisse check-in: c74d804a42 user: bohwaz tags: trunk
23:06
Fix [cdf773248f] : choisir une timezone par défaut si la config serveur n'est pas bonne ou si le patch de Debian n'a pas été installé + possibilité de ne pas afficher les erreurs check-in: 447fcf126a user: bohwaz tags: trunk
22:56
Fix [26c6610472] sous-menu de suivi des comptes check-in: 91594b7dbd user: bohwaz tags: trunk
Changes

Modified src/include/init.php from [4a4c020a55] to [f8b9ad29cf].

90
91
92
93
94
95
96
97






98
99
100




















101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116

117
118
119
120
121
122
123
    define('WWW_URL', 'http' . (!empty($_SERVER['HTTPS']) ? 's' : '') . '://' . $host . WWW_URI);
}

if (!defined('GARRADIN_PLUGINS_PATH'))
{
    define('GARRADIN_PLUGINS_PATH', GARRADIN_DATA_ROOT . '/plugins');
}







define('GARRADIN_WEBSITE', 'http://garradin.eu/');
define('GARRADIN_PLUGINS_URL', 'https://garradin.eu/plugins/list.json');





















ini_set('error_log', GARRADIN_DATA_ROOT . '/error.log');
ini_set('log_errors', true);
ini_set('display_errors', true);
ini_set('html_errors', false);

if (PHP_SAPI != 'cli')
{
    ini_set('error_prepend_string', '<!DOCTYPE html><meta charset="utf-8" /><style type="text/css">body { font-family: sans-serif; } h3 { color: darkred; } 
        pre { text-shadow: 2px 2px 5px black; color: darkgreen; font-size: 2em; float: left; margin: 0 1em 0 0; padding: 1em; background: #cfc; border-radius: 50px; }</style>
        <pre> \__/<br /> (xx)<br />//||\\\\</pre>
        <h1>Erreur fatale</h1>
        <p>Une erreur fatale s\'est produite à l\'exécution de Garradin. Pour rapporter ce bug
        merci d\'inclure le message ci-dessous :</p>
        <h3>');
    ini_set('error_append_string', '</h3><hr />
        <p><a href="http://dev.kd2.org/garradin/Rapporter%20un%20bug">Comment rapporter un bug</a></p>');

}

/*
 * Gestion des erreurs et exceptions
 */

class UserException extends \LogicException








>
>
>
>
>
>



>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
|
|
|

|
|
|
|
|
|
|
|
|
|
|
>







90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
    define('WWW_URL', 'http' . (!empty($_SERVER['HTTPS']) ? 's' : '') . '://' . $host . WWW_URI);
}

if (!defined('GARRADIN_PLUGINS_PATH'))
{
    define('GARRADIN_PLUGINS_PATH', GARRADIN_DATA_ROOT . '/plugins');
}

// Affichage des erreurs par défaut
if (!defined('GARRADIN_SHOW_ERRORS'))
{
    define('GARRADIN_SHOW_ERRORS', true);
}

define('GARRADIN_WEBSITE', 'http://garradin.eu/');
define('GARRADIN_PLUGINS_URL', 'https://garradin.eu/plugins/list.json');

// PHP devrait être assez intelligent pour chopper la TZ système mais nan
// il sait pas faire (sauf sur Debian qui a le bon patch pour ça), donc pour 
// éviter le message d'erreur à la con on définit une timezone par défaut
// Pour utiliser une autre timezone, il suffit de définir date.timezone dans
// un .htaccess ou dans config.local.php
if (!ini_get('date.timezone'))
{
    if ($tz = @date_default_timezone_get())
    {
        ini_set('date.timezone', $tz);
    }
    else
    {
        ini_set('date.timezone', 'Europe/Paris');
    }
}

if (GARRADIN_SHOW_ERRORS)
{
    // Gestion par défaut des erreurs
    ini_set('error_log', GARRADIN_DATA_ROOT . '/error.log');
    ini_set('log_errors', true);
    ini_set('display_errors', true);
    ini_set('html_errors', false);

    if (PHP_SAPI != 'cli')
    {
        ini_set('error_prepend_string', '<!DOCTYPE html><meta charset="utf-8" /><style type="text/css">body { font-family: sans-serif; } h3 { color: darkred; } 
            pre { text-shadow: 2px 2px 5px black; color: darkgreen; font-size: 2em; float: left; margin: 0 1em 0 0; padding: 1em; background: #cfc; border-radius: 50px; }</style>
            <pre> \__/<br /> (xx)<br />//||\\\\</pre>
            <h1>Erreur fatale</h1>
            <p>Une erreur fatale s\'est produite à l\'exécution de Garradin. Pour rapporter ce bug
            merci d\'inclure le message ci-dessous :</p>
            <h3>');
        ini_set('error_append_string', '</h3><hr />
            <p><a href="http://dev.kd2.org/garradin/Rapporter%20un%20bug">Comment rapporter un bug</a></p>');
    }
}

/*
 * Gestion des erreurs et exceptions
 */

class UserException extends \LogicException
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
    
    $error = str_replace("\r", '', $error);
    
    if (PHP_SAPI == 'cli')
    {
        echo $error;
    }
    else
    {
        echo '<!DOCTYPE html><meta charset="utf-8" /><style type="text/css">body { font-family: sans-serif; } h3 { color: darkred; }
        pre { text-shadow: 2px 2px 5px black; color: darkgreen; font-size: 2em; float: left; margin: 0 1em 0 0; padding: 1em; background: #cfc; border-radius: 50px; }</style>
        <pre> \__/<br /> (xx)<br />//||\\\\</pre>
        <h1>Erreur d\'exécution</h1>
        <p>Une erreur s\'est produite à l\'exécution de Garradin. Pour rapporter ce bug
        merci d\'inclure le message suivant :</p>







|







196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
    
    $error = str_replace("\r", '', $error);
    
    if (PHP_SAPI == 'cli')
    {
        echo $error;
    }
    elseif (GARRADIN_SHOW_ERRORS)
    {
        echo '<!DOCTYPE html><meta charset="utf-8" /><style type="text/css">body { font-family: sans-serif; } h3 { color: darkred; }
        pre { text-shadow: 2px 2px 5px black; color: darkgreen; font-size: 2em; float: left; margin: 0 1em 0 0; padding: 1em; background: #cfc; border-radius: 50px; }</style>
        <pre> \__/<br /> (xx)<br />//||\\\\</pre>
        <h1>Erreur d\'exécution</h1>
        <p>Une erreur s\'est produite à l\'exécution de Garradin. Pour rapporter ce bug
        merci d\'inclure le message suivant :</p>