source: pmb4.2/trunk/fuentes/pmb/admin/connecteurs/out_set_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.0 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: out_set_categ.inc.php,v 1.2 2009-10-06 04:00:09 touraine37 Exp $
6if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");
7
8require_once($class_path."/connecteurs_out_sets.class.php");
9
10function list_categ() {
11        global $msg, $charset;
12        $categs = new connector_out_setcategs();
13        print "<table>
14                                <tr>
15                                        <th>".$msg["admin_connecteurs_setcateg_name"]."</th>
16                                        <th>".$msg["admin_connecteurs_setcateg_setcount"]."</th>
17                                </tr>";
18       
19        $parity=1;
20        foreach($categs->categs as &$acateg) {
21                $pair_impair = $parity++ % 2 ? 'even' : 'odd';
22                $tr_javascript=" onmouseover=\"this.className='surbrillance'\" onmouseout=\"this.className='$pair_impair'\" onmousedown=\"document.location='./admin.php?categ=connecteurs&sub=categout_sets&action=edit&id=$acateg->id';\" ";
23                print "<tr style='cursor: pointer' class='$pair_impair' $tr_javascript>";
24                print "<td>".htmlentities($acateg->name ,ENT_QUOTES, $charset)."</td>";
25                print "<td>".count($acateg->sets)."</td>";
26                print "</tr>";
27        }
28       
29        if (!count($categs->categs)) {
30                print '<tr><td colspan="4">'.$msg["admin_connecteurs_sets_nosetcateg"].'</td></tr>';
31        }
32       
33        print "</table>
34                        <input class='bouton' type='button' value='".htmlentities($msg[admin_connecteurs_setcateg_add] ,ENT_QUOTES, $charset)."' onClick=\"document.location='./admin.php?categ=connecteurs&sub=categout_sets&action=add'\" />";
35}
36
37function show_categ_form($id=0, $setcateg_name='', $setcateg_sets=array()) {
38        global $msg, $charset;
39       
40        print '<form method="POST" action="admin.php?categ=connecteurs&sub=categout_sets&action=update" name="form_outsetcateg">';
41        if (!$id)
42                print '<h3>'.$msg['admin_connecteurs_setcateg_add'].'</h3>';
43        else
44                print '<h3>'.$msg['admin_connecteurs_setcateg_edit'].'</h3>';
45               
46        print '<div class="form-contenu">';
47       
48        //id
49        print '<input type="hidden" name="id" value="'.$id.'">';
50       
51        //name
52        print '<div class=row><label class="etiquette" for="setcateg_name">'.$msg["admin_connecteurs_setcateg_name"].'</label><br />';
53        print '<input name="setcateg_name" type="text" value="'.htmlentities($setcateg_name,ENT_QUOTES, $charset).'" class="saisie-80em">
54                        </div>';
55
56        //included sets
57        $out_sets = new connector_out_sets();
58        $included_sets = '<select MULTIPLE name="setcateg_sets[]">';
59        $included_sets .= '<option value="">'.$msg["admin_connecteurs_setcateg_none"].'</option>';
60        foreach ($out_sets->sets as &$aset) {
61                $included_sets .= '<option '.(in_array($aset->id, $setcateg_sets) ? ' selected ' : '').' value="'.$aset->id.'">'.htmlentities($aset->caption ,ENT_QUOTES, $charset).'</option>';
62        }
63        $included_sets .= '</select>';
64        print '<div class=row><label class="etiquette" for="setcateg_sets">'.$msg["admin_connecteurs_setcateg_includedsets"].'</label><br />';
65        print $included_sets;
66        print '</div>';
67       
68        //buttons
69        print "</div><div class='row'>
70        <div class='left'>";
71        print "<input class='bouton' type='button' value=' $msg[76] ' onClick=\"document.location='./admin.php?categ=connecteurs&sub=categout_sets'\" />&nbsp";
72        print '<input class="bouton" type="submit" value="'.$msg[77].'">';
73        print "</div>
74        <div class='right'>";
75        if ($id) {
76                print confirmation_delete("./admin.php?categ=connecteurs&sub=categout_sets&action=del&id=");
77                print "<input class='bouton' type='button' value=' $msg[supprimer] ' onClick=\"javascript:confirmation_delete('".$id."','".addslashes($setcateg_name)."')\" />";               
78        }               
79        print "</div>&nbsp;";
80       
81        print '</form>';
82       
83}
84
85function update_setcateg_from_form() {
86        global $msg, $charset,$dbh,$id;
87        global $setcateg_name, $setcateg_sets;
88        if (!$id) {
89                //Ajout d'un nouveau set
90                if (!$setcateg_name) {
91                        print $msg['admin_connecteurs_setcateg_emptyfield'];
92                        show_categ_form(0, stripslashes($setcateg_name));
93                        return false;
94                }
95                if (connector_out_setcateg::name_exists($set_caption)) {
96                        print $msg['admin_connecteurs_setcateg_namealreadyexists'];
97                        show_categ_form(0, stripslashes($setcateg_name));
98                        return false;
99                }
100                $new_setcateg = connector_out_setcateg::add_new();
101                $new_setcateg->name = $setcateg_name;
102                $new_setcateg->sets = $setcateg_sets;
103                $new_setcateg->commit_to_db(); 
104        }
105        else {
106                $thecateg = new connector_out_setcateg($id);
107                        if ($thecateg->error) {
108                                return false;
109                }
110                $thecateg->caption = $setcateg_name;
111                $thecateg->sets = $setcateg_sets;
112                $thecateg->commit_to_db(); 
113        }
114        return true;
115}
116
117switch ($action) {
118        case "add":
119                show_categ_form(0, '', array());
120                break;
121        case "edit":
122                $categ_name='';
123                $categ_sets=array();
124                if ($id) {
125                        $the_categ = new connector_out_setcateg($id);
126                        if ($the_categ->error) {
127                                $id = 0;
128                        }
129                        else {
130                                $categ_name=$the_categ->name;
131                                $categ_sets=$the_categ->sets;
132                        }
133                }
134                show_categ_form($id, $categ_name, $categ_sets);
135                break;
136        case "update":
137                if (update_setcateg_from_form())
138                        list_categ();
139                break;
140        case "del":
141                if ($id) {
142                        $the_categ = new connector_out_setcateg($id);
143                        $the_categ->delete();
144                }
145                list_categ();
146                break;
147        default:
148                list_categ();
149                break;
150}
151
152?>
Note: See TracBrowser for help on using the repository browser.