source: pmb4.2/trunk/fuentes/pmb/admin/notices/onglet.inc.php @ 815

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

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 3.6 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: onglet.inc.php,v 1.2 2015-04-03 11:16:20 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");
8
9// gestion des codes statut exemplaires
10?>
11<script type="text/javascript">
12function test_form(form)
13{
14        if(form.form_nom.value.length == 0)
15        {
16                alert("<?php echo $msg[98] ?>");
17                return false;
18        }
19        return true;
20}
21</script>
22
23<?php
24function show_onglet() {
25        global $msg,$dbh;
26        global $charset ;
27
28        print "<table>
29        <tr>
30                <th>".$msg['admin_noti_onglet_name']."</th>
31        </tr>";
32
33        // affichage du tableau des statuts
34        $requete = "SELECT id_onglet, onglet_name FROM notice_onglet ORDER BY onglet_name ";
35        $res = pmb_mysql_query($requete, $dbh);
36        $nbr = pmb_mysql_num_rows($res);
37
38        $parity=1;
39        for($i=0;$i<$nbr;$i++) {
40                $row=pmb_mysql_fetch_object($res);
41                if ($parity % 2) $pair_impair = "even";else $pair_impair = "odd";
42                $parity += 1;
43                $tr_javascript=" onmouseover=\"this.className='surbrillance'\" onmouseout=\"this.className='$pair_impair'\" onmousedown=\"document.location='./admin.php?categ=notices&sub=onglet&action=modif&id=$row->id_onglet';\" ";
44               
45                print "<tr class='$pair_impair' $tr_javascript style='cursor: pointer'><td>".htmlentities($row->onglet_name,ENT_QUOTES, $charset)."</td>";
46                print "</tr>";
47        }
48        print "</table>
49                <input class='bouton' type='button' value=' $msg[admin_noti_onglet_ajout] ' onClick=\"document.location='./admin.php?categ=notices&sub=onglet&action=add'\" />";
50}
51
52function onglet_form($nom="", $id=0) {
53
54        global $msg;
55        global $admin_onglet_form;
56        global $charset;
57
58        $admin_onglet_form = str_replace('!!id!!', $id, $admin_onglet_form);
59
60        if(!$id) $admin_onglet_form = str_replace('!!form_title!!', $msg[admin_noti_onglet_ajout], $admin_onglet_form);
61        else $admin_onglet_form = str_replace('!!form_title!!', $msg[admin_noti_onglet_modification], $admin_onglet_form);
62
63        $admin_onglet_form = str_replace('!!nom!!', htmlentities($nom,ENT_QUOTES, $charset), $admin_onglet_form);
64       
65        $admin_onglet_form = str_replace('!!nom_suppr!!', addslashes($nom), $admin_onglet_form);
66        print confirmation_delete("./admin.php?categ=notices&sub=onglet&action=del&id=");
67        print $admin_onglet_form;
68
69        }
70
71switch($action) {
72        case 'update':
73                if(!empty($form_nom)) {
74                        if($id) {
75                                $requete = "UPDATE notice_onglet SET onglet_name='$form_nom' WHERE id_onglet='$id' ";
76                                $res = pmb_mysql_query($requete, $dbh);
77                        } else {
78                                $requete = "SELECT count(1) FROM notice_onglet WHERE onglet_name='$form_nom' LIMIT 1 ";
79                                $res = pmb_mysql_query($requete, $dbh);
80                                $nbr = pmb_mysql_result($res, 0, 0);
81                                if($nbr == 0){
82                                        $requete = "INSERT INTO notice_onglet (onglet_name) VALUES ('$form_nom') ";
83                                        $res = pmb_mysql_query($requete, $dbh);
84                                }
85                        }
86                }
87                show_onglet();
88                break;
89        case 'add':
90                if(empty($form_nom)) onglet_form();
91                        else show_onglet();
92                break;
93        case 'modif':
94                if($id){
95                        $requete = "SELECT onglet_name FROM notice_onglet WHERE id_onglet='$id' ";
96                        $res = pmb_mysql_query($requete, $dbh);
97                        if(pmb_mysql_num_rows($res)) {
98                                $row=pmb_mysql_fetch_object($res);
99                                onglet_form($row->onglet_name, $id);
100                        } else {
101                                show_onglet();
102                        }
103                } else {
104                        show_onglet();
105                }
106                break;
107        case 'del':
108                if ($id) {                     
109                        $requete = "DELETE FROM notice_onglet WHERE id_onglet='$id' ";
110                        $res = pmb_mysql_query($requete, $dbh);
111                        $requete = "OPTIMIZE TABLE origine_notice ";
112                        $res = pmb_mysql_query($requete, $dbh);
113                        show_onglet();
114                }
115                break;
116        default:
117                show_onglet();
118                break;
119        }
Note: See TracBrowser for help on using the repository browser.