source: pmb4.2/trunk/fuentes/pmb/admin/acquisition/suggestions_categ.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: 5.1 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: suggestions_categ.inc.php,v 1.6 2009-05-16 11:11:54 dbellamy Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");
8
9// gestion des listes de suggestions
10require_once("$class_path/suggestions_categ.class.php");
11
12
13function show_list_categ() {
14       
15        global $dbh;
16        global $msg;
17        global $charset;
18
19        print "<table>
20        <tr>
21                <th>".htmlentities($msg[103], ENT_QUOTES, $charset)."</th>
22        </tr>";
23
24        $tab_categ = suggestions_categ::getCategList();
25
26        $parity=1;
27        foreach($tab_categ as $id_categ=>$lib_categ) {
28                        if ($parity % 2) {
29                                $pair_impair = "even";
30                        } else {
31                                $pair_impair = "odd";
32                        }
33                        $parity += 1;
34                        $tr_javascript=" onmouseover=\"this.className='surbrillance'\" onmouseout=\"this.className='$pair_impair'\" onmousedown=\"document.location='./admin.php?categ=acquisition&sub=categ&action=modif&id=$id_categ';\" ";
35                print "<tr class='$pair_impair' $tr_javascript style='cursor: pointer'><td><i>".htmlentities($lib_categ, ENT_QUOTES, $charset)."</i></td>";
36                        print "</tr>";
37        }
38        print "</table>
39                <input class='bouton' type='button' value=' ".$msg[acquisition_ajout_categ]." ' onClick=\"document.location='./admin.php?categ=acquisition&sub=categ&action=add'\" />";
40
41}
42
43
44function show_categ_form($id=0) {
45               
46        global $msg;
47        global $charset;
48        global $categ_form;
49        global $ptab;
50       
51        $categ_form = str_replace('!!id!!', $id, $categ_form);
52       
53        if(!$id) {
54               
55                $categ_form = str_replace('!!form_title!!', htmlentities($msg[acquisition_ajout_categ],ENT_QUOTES,$charset), $categ_form);
56                $categ_form = str_replace('!!libelle!!', '', $categ_form);
57                $categ_form = str_replace('!!commentaire!!', '', $categ_form);
58
59        } else {
60               
61                $categ = new suggestions_categ($id);
62                $categ_form = str_replace('!!form_title!!', htmlentities($msg[acquisition_modif_categ],ENT_QUOTES,$charset), $categ_form);
63                $categ_form = str_replace('!!libelle!!', htmlentities($categ->libelle_categ,ENT_QUOTES,$charset), $categ_form);
64               
65                $ptab = str_replace('!!id!!', $id, $ptab);
66                $ptab = str_replace('!!libelle_suppr!!', addslashes($categ->libelle_categ), $ptab);
67                $categ_form = str_replace('<!-- bouton_sup -->', $ptab, $categ_form);
68
69        }
70       
71        print confirmation_delete("./admin.php?categ=acquisition&sub=categ&action=del&id=");
72        print $categ_form;
73       
74}
75
76
77$categ_form = "
78<form class='form-".$current_module."' id='categform' name='categform' method='post' action=\"./admin.php?categ=acquisition&sub=categ&action=update&id=!!id!!\">
79<h3>!!form_title!!</h3>
80<!--    Contenu du form    -->
81<div class='form-contenu'>
82
83        <div class='row'>
84                <label class='etiquette' for='libelle'>".htmlentities($msg[103],ENT_QUOTES,$charset)."</label>
85        </div>
86        <div class='row'>
87                <input type=text id='libelle' name='libelle' value=\"!!libelle!!\" class='saisie-60em' />
88        </div>
89
90        <div class='row'></div>
91</div>
92
93<!-- Boutons -->
94<div class='row'>
95        <div class='left'>
96                <input class='bouton' type='button' value=' $msg[76] ' onClick=\"document.location='./admin.php?categ=acquisition&sub=categ' \" />&nbsp;
97                <input class='bouton' type='submit' value=' $msg[77] ' onClick=\"return test_form(this.form)\" />
98        </div>
99        <div class='right'>
100                <!-- bouton_sup -->
101        </div>
102</div>
103<div class='row'>
104</div>
105</form>
106<script type='text/javascript'>
107        document.forms['categform'].elements['libelle'].focus();
108</script>
109
110";
111
112$ptab = "<input class='bouton' type='button' value=' ".$msg[supprimer]." ' onClick=\"javascript:confirmation_delete('!!id!!', '!!libelle_suppr!!')\" />";
113
114?>
115
116<script type='text/javascript'>
117function test_form(form)
118{
119        if(form.libelle.value.length == 0)
120        {
121                alert("<?php echo $msg[98]; ?>");
122                document.forms['categform'].elements['libelle'].focus();
123                return false;   
124        }
125        return true;
126}
127</script>
128
129<?php
130
131//Traitement des actions
132switch($action) {
133        case 'add':
134                show_categ_form();
135                break;
136
137               
138        case 'modif':
139                if (suggestions_categ::exists($id)) {
140                        show_categ_form($id);
141                } else {
142                        show_list_categ();
143                }
144                break;
145
146               
147        case 'update':
148                // vérification validité des données fournies.
149                //Pas deux libelles de categories de suggestions identiques
150                $nbr = suggestions_categ::existsLibelle($libelle, $id);
151                if ( $nbr > 0 ) {
152                        error_form_message($libelle.$msg["acquisition_categ_already_used"]);
153                        break;
154                }
155                $categ = new suggestions_categ($id);
156                $categ->libelle_categ = $libelle;
157                $categ->save();
158                show_list_categ();
159                break;
160
161               
162        case 'del':
163       
164                if($id) {
165                        if ($id=='1') { //categorie avec id=1 non supprimable
166                                $msg_suppr_err = $msg['acquisition_categ_used'] ;
167                                error_message($msg[321], $msg_suppr_err, 1, 'admin.php?categ=acquisition&sub=categ');
168                        } else {
169                                $total1 = suggestions_categ::hasSuggestions($id);
170                                if ($total1==0) {
171                                        suggestions_categ::delete($id);
172                                } else {
173                                        $msg_suppr_err = $msg['acquisition_categ_used'] ;
174                                        if ($total1) $msg_suppr_err .= "<br />- ".$msg['acquisition_categ_used_sugg'] ;
175                                        error_message($msg[321], $msg_suppr_err, 1, 'admin.php?categ=acquisition&sub=categ');
176                                }
177                        }
178                } else {
179                        show_list_categ();
180                }
181                break;
182
183
184        default:
185                show_list_categ();
186                break;
187}
188
189?>
Note: See TracBrowser for help on using the repository browser.