source: pmb4.2/trunk/fuentes/pmb/includes/user_error.inc.php @ 819

Last change on this file since 819 was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 10.7 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: user_error.inc.php,v 1.16 2015-06-10 07:14:04 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");
8
9// fonctions d'affichage des messages d'erreur
10
11function error_form_message($error_message) {
12       
13        echo "<script>alert(\"$error_message\"); history.go(-1);</script>";
14        exit();
15       
16        }
17
18function error_message($error_title, $error_message, $back_button=0, $ret_adr='') {
19
20        global $msg;
21        global $current_module ;
22        /*
23                paramètres : -->
24                $error_title    :       titre du message
25                $error_message  :       texte du message
26                $back_button    :       flag pour affichage du bouton (TRUE=oui ; FALSE=non)
27                $ret_adr                :       adresse de retour. si non précisé : history.go(-1)
28        */
29
30        //affichage
31        print "<br /><div class='erreur'>$msg[540]</div>
32                <div class='row'>
33                <div class='colonne10'>
34                        <img src='./images/error.gif' align='left'>
35                        </div>
36                <div class='colonne80'>
37                        <strong>$error_message</strong>
38                        </div>
39                </div>";
40
41        if($back_button) {
42                if($ret_adr) print "
43                                        <div class='row'>
44                                        <form class='form-$current_module' name='dummy'>
45                                        <input type='button' name='ok' class='bouton' value=' $msg[89] ' onClick='document.location=\"$ret_adr\"'>
46                                        </form>
47                                        <script type='text/javascript'>document.forms['dummy'].elements['ok'].focus();</script>
48                                        </div>";
49                        else  print "
50                                        <div class='row'>
51                                        <form class='form-$current_module' name='dummy'>
52                                        <input type='button' name='ok' class='bouton' value=' $msg[89] ' onClick='history.go(-1);'>
53                                        </form>
54                                        <script type='text/javascript'>document.forms['dummy'].elements['ok'].focus();</script>
55                                        </div>";
56                }
57        }
58
59function return_error_message($error_title, $error_message, $back_button=0, $ret_adr='', $ret_url='') {
60
61        global $msg;
62        global $current_module ;
63        /*      la même que error_message mais return au lieu de print
64                paramètres : -->
65                $error_title    :       titre du message
66                $error_message  :       texte du message
67                $back_button    :       flag pour affichage du bouton (TRUE=oui ; FALSE=non)
68                $ret_adr                :       adresse de retour. si non précisé : $default_ret_adr est utilisé
69        */
70
71        $default_ret_adr = './main.php';
72        //affichage
73
74        $retour = "
75        <br /><div class='erreur'>$msg[540]</div>
76        <div class='row'>
77                <div class='colonne10'>
78                        <img src='./images/error.gif' align='left'>
79                        </div>
80                <div class='colonne80'>
81                        <strong>$error_message</strong>
82                        </div>
83                </div>
84               
85                ";
86
87        if($back_button) {
88                if(!$ret_adr) $ret_adr = $default_ret_adr;
89               
90                if (strpos($ret_url,"?")) {
91                        $extract_url = explode("?", $ret_url);
92                        $items=explode("&", $extract_url[1]);
93                        if (is_array($items)) {
94                                foreach($items as $i=>$item){
95                                        $item=explode("=",$item);
96                                        switch ($item[0]) {
97                                                case "action" :
98                                                case "act" :
99                                                        $items[$i] = $item[0]."=";
100                                                        break;
101                                                default :
102                                                        $items[$i] = $item[0]."=".$item[1];
103                                                        break;
104                                        }
105                                }
106                                $extract_url[1] = implode("&", $items);
107                        }
108                        $ret_url = implode("?", $extract_url);
109                }
110               
111                $retour .= "
112                        <div class='row'>
113                                <form class='form-$current_module' name='dummy' method=\"post\" action=\"".urldecode($ret_adr)."\">
114                                <input type=hidden name=ret_url value=\"".addslashes($ret_url)."\">
115                                <input type='submit' name='ok' class='bouton' value=' $msg[89] ' >
116                                </form>
117                                <script type='text/javascript'>
118                                        document.forms['dummy'].elements['ok'].focus();
119                                </script>
120                                </div>
121                                ";
122        }
123        return $retour ;
124}
125
126
127function error_message_history($error_title, $error_message, $back_button=0) {
128
129        global $msg;
130        global $base_path;
131        global $current_module ;
132        /*
133                paramètres : -->
134                $error_title    :       titre du message
135                $error_message  :       texte du message
136                $back_button    :       flag pour affichage du bouton (TRUE=oui ; FALSE=non)
137        */
138
139        //affichage
140        print "
141        <br /><div class='erreur'>$msg[540]</div>
142        <div class='row'>
143                <div class='colonne10'>
144                        <img src='$base_path/images/error.gif' align='left'>
145                        </div>
146                <div class='colonne80'>
147                        <strong>$error_message</strong>
148                        </div>
149                </div>
150                ";
151
152        if($back_button) {
153                print "
154                        <div class='row'>
155                                <form class='form-$current_module' name='dummy'>
156                                <input type='button' name='ok' class='bouton' value=' $msg[89] ' onClick='history.go(-1);'>
157                                </form>
158                                <script type='text/javascript'>
159                                        document.forms['dummy'].elements['ok'].focus();
160                                </script>
161                                </div>
162                                ";
163        }
164
165        print "";
166}
167
168function choice_message($error_title, $error_message, $back_button=0, $ret_adr='', $cancel_button=0, $cancel_adr='') {
169
170        global $msg;
171        global $current_module ;
172        /*
173                paramètres : -->
174                $error_title    :       titre du message
175                $error_message  :       texte du message
176                $back_button    :       flag pour affichage du bouton (TRUE=oui ; FALSE=non)
177                $ret_adr        :       adresse de retour. si non précisé : $default_ret_adr est utilisé
178                $cancel_button  :       flag pour affichage du bouton annulation (TRUE=oui ; FALSE=non)
179                $cancel_adr     :       adresse d'annulation. si non précisé : $default_ret_adr est utilisé
180        */
181
182        $default_ret_adr = './main.php';
183        //affichage
184
185        print "
186                <br />
187                <table border='0' align='center' bgcolor='#e0e0e0' class='fiche-lecteur' cellpadding='0' width='350'>
188                        <tr>
189                                <td class='error-header' colspan='2'>
190                                        $msg[540] <!--$msg[1001] : $error_title-->
191                                </td>
192                        </tr>
193                                <td align='left'><br />
194                                        <img src='./images/error.gif' align='left'>
195                                </td>
196                                <td><br />
197                                        <p class='error'>$error_message</p>
198                                </td>
199                        </tr>";
200
201        if($back_button) {
202                if(!$ret_adr) $ret_adr = $default_ret_adr;
203                print "<tr>
204                        <td align='center' colspan='2'><br />
205                        <form class='form-$current_module' name='dummy'>
206                        <input type='button' name='ok' class='button' value=' $msg[89] ' onClick='document.location=\"$ret_adr\"'>
207                        </form>
208                        <script type='text/javascript'>
209                                document.forms['dummy'].elements['ok'].focus();
210                                </script>
211                        </td>
212                        </tr>";
213                }
214        if($cancel_button) {
215                if(!$cancel_adr) $cancel_adr = $default_ret_adr;
216                print "<tr>
217                        <td align='center' colspan='2'><br />
218                        <form class='form-$current_module' name='dummy2'>
219                        <input type='button' name='ok' class='button' value=' $msg[76] ' onClick='document.location=\"$cancel_adr\"'>
220                        </form>
221                        </td>
222                        </tr>";
223                }
224
225        print "</table>";
226}
227
228function form_error_message($error_title, $error_message, $libelle, $ret_adr='', $vars) {
229
230        global $msg;
231        global $current_module,$charset ;
232        /*      la même que error_message mais return au lieu de print
233                paramètres : -->
234                $error_title    :       titre du message
235                $error_message  :       texte du message
236                $back_button    :       flag pour affichage du bouton (TRUE=oui ; FALSE=non)
237                $ret_adr                :       adresse de retour. si non précisé : $default_ret_adr est utilisé
238        */
239
240        $default_ret_adr = './main.php';
241        //affichage
242
243        $retour = "
244        <br /><div class='erreur'>$msg[540]</div>
245        <div class='row'>
246                <div class='colonne10'>
247                        <img src='./images/error.gif' align='left'>
248                        </div>
249                <div class='colonne80'>
250                        <strong>$error_message</strong>
251                        </div>
252                </div>
253               
254                ";
255
256        if(!$ret_adr) $ret_adr = $default_ret_adr;
257        $retour .= "
258                <div class='row'>
259                        <form class='form-$current_module' name='dummy' method=\"post\" action=\"".urldecode($ret_adr)."\">
260        ";
261        foreach($vars as $key=>$values) {
262                $retour.="<input type='hidden' name='".htmlentities($key,ENT_QUOTES,$charset)."' value='".htmlentities($values,ENT_QUOTES,$charset)."'/>\n";
263        }
264        $retour .="             
265                        <input type='submit' name='ok' class='bouton' value='".$libelle."' >
266                        </form>
267                        <script type='text/javascript'>
268                                document.forms['dummy'].elements['ok'].focus();
269                        </script>
270                        </div>
271        ";
272
273        return $retour ;
274}
275
276function information_message($error_title, $error_message, $back_button=0, $ret_adr='', $cancel_button=0, $cancel_adr='') {
277
278        global $msg;
279        global $current_module ;
280        /*
281                paramètres : -->
282                $error_title    :       titre du message
283                $error_message  :       texte du message
284                $back_button    :       flag pour affichage du bouton (TRUE=oui ; FALSE=non)
285                $ret_adr        :       adresse de retour. si non précisé : $default_ret_adr est utilisé
286                $cancel_button  :       flag pour affichage du bouton annulation (TRUE=oui ; FALSE=non)
287                $cancel_adr     :       adresse d'annulation. si non précisé : $default_ret_adr est utilisé
288        */
289
290        $default_ret_adr = './main.php';
291        //affichage
292
293        print "
294                <br />
295                <table border='0' align='center' bgcolor='#e0e0e0' class='fiche-lecteur' cellpadding='0' width='350'>
296                        <tr>
297                                <td class='error-header' colspan='2'>
298                                        $msg[540]<!--$msg[1001] : $error_title-->
299                                </td>
300                        </tr>
301                                <td align='left'><br />
302                                        <img src='./images/idea.gif' align='left'>
303                                </td>
304                                <td><br />
305                                        <p class='error'>$error_message</p>
306                                </td>
307                        </tr>";
308
309        if($back_button) {
310                if(!$ret_adr) $ret_adr = $default_ret_adr;
311                print "<tr>
312                        <td align='center' colspan='2'><br />
313                        <form class='form-$current_module' name='dummy'>
314                        <input type='button' name='ok' class='button' value=' $msg[89] ' onClick='document.location=\"$ret_adr\"'>
315                        </form>
316                        <script type='text/javascript'>
317                                document.forms['dummy'].elements['ok'].focus();
318                                </script>
319                        </td>
320                        </tr>";
321                }
322        if($cancel_button) {
323                if(!$cancel_adr) $cancel_adr = $default_ret_adr;
324                print "<tr>
325                        <td align='center' colspan='2'><br />
326                        <form class='form-$current_module' name='dummy2'>
327                        <input type='button' name='ok' class='button' value=' $msg[76] ' onClick='document.location=\"$cancel_adr\"'>
328                        </form>
329                        </td>
330                        </tr>";
331                }
332
333        print "</table>";
334}
335
336function warning($error_title, $error_message)  {
337global $base_path;
338       
339print "
340<table border='0' align='center' class='warning'>
341<tr>
342        <td valign='top' width='33'><img src='$base_path/images/error.gif'></td>
343        <td valign='top'><strong>$error_title</strong><br />
344        $error_message</td>
345</tr>
346</table>";
347
348}
349
350function box_confirm_message($error_title, $error_message, $ret_adr='', $cancel_adr='', $confirm_texte_bouton='', $cancel_texte_bouton='') {
351
352        global $msg;
353        global $current_module ;
354        /*
355                paramètres : -->
356                $error_title    :       titre du message
357                $error_message  :       texte du message
358                $ret_adr        :       adresse de confirmation
359                $cancel_adr     :       adresse d'annulation
360                $confirm_texte_bouton : texte du bouton de confirmation
361                $cancel_texte_bouton : texte du bouton d'annulation
362        */
363
364        if ($confirm_texte_bouton == '') $confirm_texte_bouton = $msg[89];
365        if ($cancel_texte_bouton == '') $cancel_texte_bouton = $msg[76];
366        //affichage
367
368        //affichage
369        print "<br /><div class='erreur'>$error_title</div>
370        <div class='row'>
371        <div class='colonne10'>
372        <img src='./images/error.gif' align='left'>
373        </div>
374        <div class='colonne80'>
375        <strong>$error_message</strong>
376        </div>
377        </div>";
378
379        print "
380                <div class='row'>
381                        <form class='form-$current_module' name='dummy'>
382                                <input type='button' name='ok' class='bouton' value=\" ".$confirm_texte_bouton." \" onClick='document.location=\"$ret_adr\"'>
383                                <input type='button' name='cancel' class='bouton' value=\" ".$cancel_texte_bouton." \" onClick='document.location=\"$cancel_adr\"'>
384                        </form>
385                </div>";
386}
Note: See TracBrowser for help on using the repository browser.