*** empty log message ***
[fa-stable.git] / admin / shipping_companies.php
1 <?php
2
3
4 $page_security = 14;
5 $path_to_root="..";
6 include($path_to_root . "/includes/session.inc");
7 page(_("Shipping Company"));
8 include($path_to_root . "/includes/ui.inc");
9
10
11 if (isset($_GET['selected_id']))
12 {
13         $selected_id = $_GET['selected_id'];
14
15 else if (isset($_POST['selected_id']))
16 {
17         $selected_id = $_POST['selected_id'];
18 }
19
20 //----------------------------------------------------------------------------------------------
21
22 function can_process() 
23 {
24         if (strlen($_POST['shipper_name']) == 0) 
25         {
26                 display_error(_("The shipping company name cannot be empty."));
27                 return false;
28         }
29         return true;
30 }
31
32 //----------------------------------------------------------------------------------------------
33
34 if (isset($_POST['ADD_ITEM']) && can_process()) 
35 {
36
37         $sql = "INSERT INTO ".TB_PREF."shippers (shipper_name, contact, phone, address)
38                 VALUES ('" . $_POST['shipper_name'] . "', '" .
39                 $_POST['contact'] . "', '" .
40                 $_POST['phone'] . "', '" .
41                 $_POST['address'] . "')";
42
43         db_query($sql,"The Shipping Company could not be added");
44         meta_forward($_SERVER['PHP_SELF']);
45 }
46
47 //----------------------------------------------------------------------------------------------
48
49 if (isset($_POST['UPDATE_ITEM']) && can_process()) 
50 {
51
52         $sql = "UPDATE ".TB_PREF."shippers SET shipper_name='" . $_POST['shipper_name'] . "' ,
53                 contact ='" . $_POST['contact'] . "' ,
54                 phone ='" . $_POST['phone'] . "' ,
55                 address ='" . $_POST['address'] . "'
56                 WHERE shipper_id = $selected_id";
57
58         db_query($sql,"The shipping company could not be updated");
59         meta_forward($_SERVER['PHP_SELF']);
60 }
61
62 //----------------------------------------------------------------------------------------------
63
64 if (isset($_GET['delete']))
65 {
66 // PREVENT DELETES IF DEPENDENT RECORDS IN 'sales_orders'
67
68         $sql= "SELECT COUNT(*) FROM ".TB_PREF."sales_orders WHERE ship_via='$selected_id'";
69         $result = db_query($sql,"check failed");
70         $myrow = db_fetch_row($result);
71         if ($myrow[0] > 0) 
72         {
73                 $cancel_delete = 1;
74                 display_error(_("Cannot delete this shipping company because sales orders have been created using this shipper."));
75         } 
76         else 
77         {
78                 // PREVENT DELETES IF DEPENDENT RECORDS IN 'debtor_trans'
79
80                 $sql= "SELECT COUNT(*) FROM ".TB_PREF."debtor_trans WHERE ship_via='$selected_id'";
81                 $result = db_query($sql,"check failed");
82                 $myrow = db_fetch_row($result);
83                 if ($myrow[0] > 0) 
84                 {
85                         $cancel_delete = 1;
86                         display_error(_("Cannot delete this shipping company because invoices have been created using this shipping company."));
87                 } 
88                 else 
89                 {
90                         $sql="DELETE FROM ".TB_PREF."shippers WHERE shipper_id=$selected_id";
91                         db_query($sql,"could not delete shipper");
92
93                         meta_forward($_SERVER['PHP_SELF']);
94                 }
95         }
96 }
97
98 //----------------------------------------------------------------------------------------------
99
100 $sql = "SELECT * FROM ".TB_PREF."shippers ORDER BY shipper_id";
101 $result = db_query($sql,"could not get shippers");
102
103 start_table($table_style);
104 $th = array(_("Name"), _("Contact Person"), _("Phone Number"), _("Address"), "", "");
105 table_header($th);
106
107 $k = 0; //row colour counter
108
109 while ($myrow = db_fetch($result)) 
110 {
111         alt_table_row_color($k);
112         label_cell($myrow["shipper_name"]);
113         label_cell($myrow["contact"]);
114         label_cell($myrow["phone"]);
115         label_cell($myrow["address"]);
116     edit_link_cell("selected_id=".$myrow[0]);
117     delete_link_cell("selected_id=".$myrow[0]."&delete=1");
118         end_row();
119 }
120
121 end_table();
122
123 //----------------------------------------------------------------------------------------------
124
125 hyperlink_no_params($_SERVER['PHP_SELF'], _("New Shipping Company"));
126
127 start_form();
128
129 start_table($table_style2);
130
131 if (isset($selected_id)) 
132 {
133         //editing an existing Shipper
134
135         $sql = "SELECT * FROM ".TB_PREF."shippers WHERE shipper_id=$selected_id";
136
137         $result = db_query($sql, "could not get shipper");
138         $myrow = db_fetch($result);
139
140         $_POST['shipper_name']  = $myrow["shipper_name"];
141         $_POST['contact']       = $myrow["contact"];
142         $_POST['phone'] = $myrow["phone"];
143         $_POST['address'] = $myrow["address"];
144
145         hidden('selected_id', $selected_id);
146 }
147
148 text_row_ex(_("Name:"), 'shipper_name', 40);
149
150 text_row_ex(_("Contact Person:"), 'contact', 30);
151
152 text_row_ex(_("Phone Number:"), 'phone', 20);
153
154 text_row_ex(_("Address:"), 'address', 50);
155
156 end_table(1);
157
158 submit_add_or_update_center(!isset($selected_id));
159
160 end_form();
161 end_page();
162 ?>