source: pmb4.2/trunk/fuentes/pmb/admin/finance/abts.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: 6.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: abts.inc.php,v 1.8 2015-04-03 11:16:28 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");
8
9//Gestion des paramètres des abonnements
10require_once("$include_path/templates/finance.tpl.php");
11?>
12
13<script type="text/javascript">
14function test_form(form)
15{
16        if(form.typ_abt_libelle.value.length == 0)
17        {
18                alert("<?php echo $msg[98]; ?>");
19                return false;
20        }
21        return true;
22}
23
24</script>
25<?php
26function show_abts($dbh) {
27        global $msg;   
28        global $charset;
29       
30        print "<table>
31                <tr>
32                <th>".$msg[103]."</th>
33                <th style='display:none'>".$msg["type_abts_prepay"]."</th>
34                <th style='display:none'>".$msg["type_abts_prepay_dflt"]."</th>
35                <th>".$msg["type_abts_tarif"]."</th>
36                <th>".$msg["type_abts_caution"]."</th>
37                </tr>";
38
39        // affichage du tableau des utilisateurs
40
41        $requete = "SELECT id_type_abt, type_abt_libelle, prepay, prepay_deflt_mnt,tarif,caution FROM type_abts ORDER BY type_abt_libelle,id_type_abt";
42        $res = pmb_mysql_query($requete, $dbh);
43
44        $nbr = pmb_mysql_num_rows($res);
45
46        $parity=1;
47        for($i=0;$i<$nbr;$i++) {
48                $row=pmb_mysql_fetch_row($res);
49                if ($row[2]) $prepay="x";
50               
51                if ($parity % 2) {
52                        $pair_impair = "even";
53                        } else {
54                                $pair_impair = "odd";
55                                }
56                $parity += 1;
57                        $tr_javascript=" onmouseover=\"this.className='surbrillance'\" onmouseout=\"this.className='$pair_impair'\" onmousedown=\"document.location='./admin.php?categ=finance&sub=abts&action=modif&id=$row[0]';\" ";
58                        print pmb_bidi("<tr class='$pair_impair' $tr_javascript style='cursor: pointer'><td>".htmlentities($row[1],ENT_QUOTES,$charset)."</td>
59                        <td style='text-align:center;display:none'>$prepay</td><td style='display:none'>".$row[3]."</td><td>".$row[4]."</td><td>".$row[5]."</td>
60                                                </tr>");
61                }
62        print "</table>
63                <input class='bouton' type='button' value=\" ".$msg["type_abts_add"]." \" onClick=\"document.location='./admin.php?categ=finance&sub=abts&action=add'\" />";
64        }
65
66function abts_form($libelle="", $id=0, $prepay=0, $prepay_mnt_deflt=0, $tarif=0, $commentaire="", $caution=0, $localisations="")
67{
68        global $msg;
69        global $finance_abts_form ;
70        global $charset;
71       
72        $finance_abts_form = str_replace('!!id!!', $id, $finance_abts_form);
73        if(!$id) $finance_abts_form = str_replace('!!form_title!!', $msg["type_abts_add"], $finance_abts_form);
74                else $finance_abts_form = str_replace('!!form_title!!', $msg["type_abts_update"], $finance_abts_form);
75
76        if ($prepay) $prepay_checked="checked";
77
78        $finance_abts_form = str_replace('!!libelle!!', htmlentities($libelle,ENT_QUOTES, $charset), $finance_abts_form);
79        $finance_abts_form = str_replace('!!libelle_suppr!!', htmlentities($libelle,ENT_QUOTES, $charset), $finance_abts_form);
80        $finance_abts_form = str_replace('!!commentaire!!', htmlentities($commentaire,ENT_QUOTES, $charset), $finance_abts_form);
81        $finance_abts_form = str_replace('!!prepay_checked!!', $prepay_checked, $finance_abts_form);
82        $finance_abts_form = str_replace('!!prepay_deflt_mnt!!', htmlentities($prepay_mnt_deflt,ENT_QUOTES, $charset), $finance_abts_form);
83        $finance_abts_form = str_replace('!!tarif!!', htmlentities($tarif,ENT_QUOTES, $charset), $finance_abts_form);
84        $finance_abts_form = str_replace('!!caution!!', htmlentities($caution,ENT_QUOTES, $charset), $finance_abts_form);
85       
86        //Localisations
87        $loc_checkbox="";
88        $loc=explode(",",$localisations);
89        $requete="select idlocation, location_libelle from docs_location";
90        $resultat=pmb_mysql_query($requete);
91        $n=0;
92        $c=0;
93        if ($resultat) {
94                while ($l=pmb_mysql_fetch_object($resultat)) {
95                        if ($c==0) $loc_checkbox.="<div class='row'>";
96                        $loc_checkbox.="<div class='colonne3'>";
97                        $loc_checkbox.="<input type='checkbox' name='localisation[]' id='l_$n' value='".$l->idlocation."' ";
98                        $as=array_search($l->idlocation,$loc);
99                        if (($as!==false)&&($as!==null)) $loc_checkbox.="checked";
100                        $loc_checkbox.=">";
101                        $loc_checkbox.="<label class='class='etiquette' for='l_$n'>".htmlentities($l->location_libelle,ENT_QUOTES,$charset)."</label>&nbsp;";
102                        $loc_checkbox.="</div>";
103                        $n++;
104                        $c++;
105                        if ($c==3) {
106                                $c=0;
107                                $loc_checkbox.="</div>";
108                        }
109                }
110                if ($c!=0) $loc_checkbox.="<div class='colonne_suite'>&nbsp;</div></div>"; 
111                $loc_checkbox.="<div class='row'></div>"; 
112        }
113        $finance_abts_form = str_replace('!!localisations!!', $loc_checkbox, $finance_abts_form);
114       
115        print confirmation_delete("./admin.php?categ=finance&sub=abts&action=del&id=");
116        print $finance_abts_form;
117}
118
119switch($action) {
120        case 'update':
121                // O.k., now if the id already exist UPDATE else INSERT
122                if(!empty($typ_abt_libelle)) {
123                        if($id) {
124                                if (count($localisation))
125                                        $localisations=implode(",",$localisation);
126                                else $localisations="";
127                                $requete = "UPDATE type_abts SET type_abt_libelle='".$typ_abt_libelle."', prepay='$prepay', prepay_deflt_mnt='$prepay_deflt_mnt', tarif='$tarif', commentaire='$commentaire', caution='$caution', localisations='".$localisations."' WHERE id_type_abt=$id ";
128                                $res = pmb_mysql_query($requete, $dbh);
129                        } else {
130                                if (count($localisation))
131                                        $localisations=implode(",",$localisation);
132                                else $localisations="";
133                                $requete = "INSERT INTO type_abts (id_type_abt,type_abt_libelle, prepay, prepay_deflt_mnt, tarif, commentaire, caution, localisations) VALUES ('', '$typ_abt_libelle','$prepay', '$prepay_deflt_mnt', '$tarif', '$commentaire', '$caution','$localisations') ";
134                                $res = pmb_mysql_query($requete, $dbh);
135                        }
136                }
137                show_abts($dbh);
138                break;
139        case 'add':
140                abts_form();
141                break;
142        case 'modif':
143                if($id){
144                        $requete = "SELECT id_type_abt, type_abt_libelle, prepay, prepay_deflt_mnt,tarif,commentaire, caution, localisations FROM type_abts WHERE id_type_abt=$id LIMIT 1";
145                        $res = pmb_mysql_query($requete, $dbh);
146                        if(pmb_mysql_num_rows($res)) {
147                                $row=pmb_mysql_fetch_row($res);
148                                abts_form($row[1], $id,$row[2],$row[3],$row[4],$row[5],$row[6],$row[7]);
149                        } else {
150                                show_abts($dbh);
151                        }
152                } else {
153                        show_abts($dbh);
154                }
155                break;
156        case 'del':
157                if($id) {
158                        $total = 0;
159                        $total = pmb_mysql_result(pmb_mysql_query("select count(1) from empr where type_abt ='".$id."' ", $dbh), 0, 0);
160                        if ($total==0) {
161                                $requete = "DELETE FROM type_abts WHERE id_type_abt=$id ;";
162                                $res = pmb_mysql_query($requete, $dbh);
163                                $requete = "OPTIMIZE TABLE type_abts ";
164                                $res = pmb_mysql_query($requete, $dbh);
165                                show_abts($dbh);
166                                } else {
167                                        error_message(  $msg["type_abts_type"], $msg["type_abts_del_error"], 1, 'admin.php?categ=finance&sub=abts&action=');
168                                        }
169                        } else show_abts($dbh);
170                break;
171        default:
172                show_abts($dbh);
173                break;
174}
175
176
177?>
Note: See TracBrowser for help on using the repository browser.