3 include_once($path_to_root . "/includes/banking.inc");
4 include_once($path_to_root . "/includes/reserved.inc");
5 include_once($path_to_root . "/includes/types.inc");
7 define("DEFVAL", "--");
8 $search_button = "<input type='submit' class='combo_submit' style='border:0;background:url($path_to_root/themes/default/images/locate.png) no-repeat;' name='%s' value='?' title='"._("Search")."'> ";
9 //$search_button = "<input type='submit' class='inputsubmit' name='%s' value='?'> ";
11 $all_items = reserved_words::get_all();
13 // TDB for all list functions : if there is no data, display a link to the releveant
14 // page to add an item, eg. for locations, if no locations, link to Add Location
16 function supplier_list($name, $selected_id, $all_option=false, $submit_on_change=false)
21 if ($selected_id == null)
22 $selected_id = ((!isset($_POST[$name]) || $_POST[$name] == "") ? "" : $_POST[$name]);
25 $supplier_sql = "SELECT supplier_id, supp_name, curr_code FROM ".TB_PREF."suppliers ";
26 if (get_company_pref('no_supplier_list'))
28 global $search_button;
29 $edit_name = $name."_edit";
30 $edit_button = $name."_button";
32 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
33 if (isset($_POST[$edit_button]))
35 $selected_id = $_POST[$name] = "";
39 if ($selected_id != "")
42 $supplier_sql .= "WHERE supplier_id=$selected_id";
44 elseif ($val != "" && $val != DEFVAL)
46 $supplier_sql .= "WHERE supp_name LIKE '%{$val}%'";
49 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
51 echo sprintf($search_button, $edit_button);
54 $supplier_result = db_query($supplier_sql." ORDER BY supp_name");
56 if ($submit_on_change==true)
57 echo "<select name='$name' onchange='this.form.submit();'>";
59 echo "<select name='$name'>";
61 $company_currency = get_company_currency();
63 if ($all_option == true)
65 if ($selected_id == $all_items)
67 echo "<option selected value='$all_items'>" . _("All Suppliers") . "</option>\n";
71 echo "<option value='$all_items'>" . _("All Suppliers") . "</option>\n";
73 if ($selected_id == "")
75 $selected_id = $all_items;
79 while ($supplier_row = db_fetch_row($supplier_result))
81 if ($selected_id==$supplier_row[0])
83 echo "<option selected value='" . $supplier_row[0] . "'>";
87 echo "<option value='" . $supplier_row[0] . "'>";
89 echo $supplier_row[1];
91 if ($supplier_row[2] != $company_currency)
92 echo " - " . $supplier_row[2];
94 if ($selected_id == "")
96 $selected_id = $supplier_row[0];
97 $_POST[$name] = $selected_id;
103 db_free_result($supplier_result);
106 function supplier_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
109 echo "<td>$label</td>\n";
111 supplier_list($name, $selected_id, $all_option, $submit_on_change);
115 function supplier_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
118 supplier_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
122 //----------------------------------------------------------------------------------------------
124 function customer_list($name, $selected_id, $all_option=false, $submit_on_change=false)
128 default_focus($name);
129 if ($selected_id == null)
130 $selected_id = ((!isset($_POST[$name]) || $_POST[$name] == "") ? "" : $_POST[$name]);
132 $customer_sql = "SELECT debtor_no, name, curr_code FROM ".TB_PREF."debtors_master ";
133 if (get_company_pref('no_customer_list'))
135 global $search_button;
136 $edit_name = $name."_edit";
137 $edit_button = $name."_button";
139 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
140 if (isset($_POST[$edit_button]))
142 $selected_id = $_POST[$name] = "";
143 $_POST['branch_id'] = "";
146 if ($selected_id != "")
149 $customer_sql .= "WHERE debtor_no=$selected_id";
151 elseif ($val != "" && $val != DEFVAL)
153 $customer_sql .= "WHERE name LIKE '%{$val}%'";
155 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
157 echo sprintf($search_button, $edit_button);
161 $customer_result = db_query($customer_sql." ORDER BY name");
163 if ($submit_on_change==true)
164 echo "<select name='$name' onchange='this.form.submit();'>";
166 echo "<select name='$name'>";
168 $company_currency = get_company_currency();
170 if (($all_option == true))
172 if ($selected_id == $all_items)
174 echo "<option selected value='$all_items'>" . _("All Customers") . "</option>\n";
178 echo "<option value='$all_items'>" . _("All Customers") . "</option>\n";
180 if ($selected_id == "")
182 $selected_id = $all_items;
185 while ($customer_row = db_fetch_row($customer_result))
187 if ($selected_id == $customer_row[0])
189 echo "<option selected value='" . $customer_row[0] . "'>";
193 echo "<option value='" . $customer_row[0] . "'>";
196 echo $customer_row[1];
197 if ($customer_row[2] != $company_currency)
198 echo " - " . $customer_row[2];
201 // if no initial selection - set the first item
202 // do we want to do this for all lists ???? probably
203 if ($selected_id == "")
205 $selected_id = $customer_row[0];
206 $_POST[$name] = $selected_id;
211 db_free_result($customer_result);
214 function customer_list_cells($label, $name, $selected_id, $all_option = false, $submit_on_change=false)
217 echo "<td>$label</td>\n";
219 customer_list($name, $selected_id, $all_option, $submit_on_change);
223 function customer_list_row($label, $name, $selected_id, $all_option = false, $submit_on_change=false)
226 customer_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
230 //------------------------------------------------------------------------------------------------
232 function customer_branches_list($customer_id, $name, $selected_id,
233 $all_option = true, $enabled=true, $submit_on_change=false)
237 default_focus($name);
238 if ($submit_on_change==true)
239 echo "<select name='$name' onchange='this.form.submit();'>";
241 echo "<select name='$name'>";
243 $sql = "SELECT branch_code, br_name FROM ".TB_PREF."cust_branch
244 WHERE debtor_no='" . $customer_id . "'";
246 $sql .= " AND disable_trans = 0";
247 $result = db_query($sql);
249 if ($selected_id == null)
250 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
251 if ($all_option == true)
254 if ($selected_id == $all_items)
256 echo "value='$all_items'>" . _("All Branches") . "</option>\n";
258 if ($selected_id == "")
260 $selected_id = $all_items;
264 while ($row = db_fetch_row($result))
266 if ($selected_id == $row[0])
268 echo "<option selected value='" . $row[0] . "'>";
272 echo "<option value='" . $row[0] . "'>";
274 echo $row[1] . "</option>\n";
276 if ($selected_id == "")
278 $selected_id = $row[0];
279 $_POST[$name] = $selected_id;
284 db_free_result($result);
287 function customer_branches_list_cells($label,$customer_id, $name, $selected_id, $all_option = true, $enabled=true, $submit_on_change=false)
290 echo "<td>$label</td>\n";
292 customer_branches_list($customer_id, $name, $selected_id, $all_option, $enabled, $submit_on_change);
296 function customer_branches_list_row($label,$customer_id, $name, $selected_id, $all_option = true, $enabled=true, $submit_on_change=false)
299 customer_branches_list_cells($label, $customer_id, $name, $selected_id, $all_option, $enabled, $submit_on_change);
303 //------------------------------------------------------------------------------------------------
305 function locations_list($name, $selected_id, $all_option=false, $submit_on_change=false)
309 default_focus($name);
310 if ($submit_on_change == true)
311 echo "<select name='$name' onchange='this.form.submit();'>";
313 echo "<select name='$name'>";
315 // if ($selected_id =="" AND isset($_SESSION['UserStockLocation']) AND $_SESSION['UserStockLocation'] !="") {
316 // $selected_id = $_SESSION['UserStockLocation'];
319 $sql = "SELECT loc_code, location_name FROM ".TB_PREF."locations";
320 $result = db_query($sql);
322 if ($selected_id == null)
323 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
324 if ($all_option == true)
327 if ($selected_id == $all_items)
329 echo " value='$all_items'>" . _("All Locations") . "</option>\n";
331 if ($selected_id == "")
333 $selected_id = $all_items;
337 while ($row = db_fetch_row($result))
339 if ($selected_id == $row[0])
341 echo "<option selected value='" . $row[0] . "'>";
345 echo "<option value='" . $row[0] . "'>";
347 echo $row[1] . "</option>\n";
349 if ($selected_id == "")
351 $selected_id = $row[0];
352 $_POST[$name] = $selected_id;
358 db_free_result($result);
361 function locations_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
364 echo "<td>$label</td>\n";
366 locations_list($name, $selected_id, $all_option, $submit_on_change);
370 function locations_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
373 locations_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
377 //-----------------------------------------------------------------------------------------------
379 function currencies_list($name, &$selected_id, $submit_on_change=false)
381 default_focus($name);
382 if ($submit_on_change==true)
383 echo "<select name='$name' onchange='this.form.submit();'>";
385 echo "<select name='$name'>";
387 $company_currency = get_company_currency();
389 $sql = "SELECT curr_abrev, currency FROM ".TB_PREF."currencies";
390 $result = db_query($sql);
392 if ($selected_id == null)
393 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
394 while ($row = db_fetch_row($result))
396 // default to the company currency
397 if ($selected_id == "" && ($row[0] == $company_currency))
399 $selected_id = $row[0];
400 $_POST[$name] = $selected_id;
403 if ($selected_id == $row[0])
405 echo "<option selected value='" . $row[0] . "'>";
409 echo "<option value='" . $row[0] . "'>";
411 echo $row[0] . " - " . $row[1] . "</option>\n";
415 db_free_result($result);
418 function currencies_list_cells($label, $name, $selected_id)
421 echo "<td>$label</td>\n";
423 currencies_list($name, $selected_id);
427 function currencies_list_row($label, $name, $selected_id)
430 currencies_list_cells($label, $name, $selected_id);
434 //---------------------------------------------------------------------------------------------------
436 function fiscalyears_list($name, &$selected_id, $submit_on_change=false)
438 default_focus($name);
439 if ($submit_on_change == true)
440 echo "<select name='$name' onchange='this.form.submit();'>";
442 echo "<select name='$name'>";
444 $company_year = get_company_pref('f_year');
446 $sql = "SELECT * FROM ".TB_PREF."fiscal_year ORDER BY begin";
447 $result = db_query($sql);
449 if ($selected_id == null)
450 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
451 while ($row = db_fetch_row($result))
453 // default to the company current fiscal year
454 if ($selected_id == "" && ($row[0] == $company_year))
456 $selected_id = $row[0];
457 $_POST[$name] = $selected_id;
460 if ($selected_id == $row[0])
462 echo "<option selected value='" . $row[0] . "'>";
466 echo "<option value='" . $row[0] . "'>";
472 $row[1] = sql2date($row[1]);
473 $row[2] = sql2date($row[2]);
474 echo $row[1] . " - " . $row[2] . " " . $how . "</option>\n";
478 db_free_result($result);
481 function fiscalyears_list_cells($label, $name, $selected_id)
484 echo "<td>$label</td>\n";
486 fiscalyears_list($name, $selected_id);
490 function fiscalyears_list_row($label, $name, $selected_id)
493 fiscalyears_list_cells($label, $name, $selected_id);
497 //---------------------------------------------------------------------------------------------------
499 function simple_codeandname_list($sql, $name, &$selected_id,
500 $all_option=false, $all_option_name=null, $all_option_numeric=false,
501 $submit_on_change=false, $returnzero=false)
505 default_focus($name);
506 if ($submit_on_change == true)
507 echo "<select name='$name' onchange='this.form.submit();'>";
509 echo "<select name='$name'>";
511 if ($selected_id == null)
512 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
513 if ($all_option == true)
517 elseif ($all_option_numeric)
518 $reserved_word = reserved_words::get_all_numeric();
520 $reserved_word = $all_items;
522 if ($selected_id == $reserved_word)
524 echo "<option selected value='$reserved_word'>$all_option_name</option>\n";
528 echo "<option value='$reserved_word'>$all_option_name</option>\n";
530 if ($selected_id == "")
532 $selected_id = $reserved_word;
536 $result = db_query($sql);
538 while ($row = db_fetch_row($result))
540 if ($selected_id == $row[0])
542 echo "<option selected value='" . $row[0] . "'>";
544 echo "<option value='" . $row[0] . "'>";
546 echo $row[1] . "</option>\n";
548 if (!$returnzero && $selected_id == "")
550 $selected_id = $row[0];
551 $_POST[$name] = $selected_id;
556 db_free_result($result);
559 //------------------------------------------------------------------------------------
561 function dimensions_list($name, &$selected_id, $no_option=false, $showname=null,
562 $submit_on_change=false, $showclosed=false, $showtype=1)
564 default_focus($name);
565 $sql = "SELECT id, CONCAT(reference,' ',name) FROM ".TB_PREF."dimensions";
566 if ($showclosed || $showtype)
571 if ($showclosed && $showtype)
572 $sql .= " AND type_=$showtype";
574 $sql .= " type_=$showtype";
576 $sql .= " ORDER BY reference";
577 simple_codeandname_list($sql, $name, $selected_id, $no_option, $showname,
578 true, $submit_on_change, true);
581 function dimensions_list_cells($label, $name, $selected_id, $no_option=false, $showname=null,
582 $showclosed=false, $showtype=0)
585 echo "<td>$label</td>\n";
587 dimensions_list($name, $selected_id, $no_option, $showname, false, $showclosed, $showtype);
591 function dimensions_list_row($label, $name, $selected_id, $no_option=false, $showname=null,
592 $showclosed=false, $showtype=0)
595 dimensions_list_cells($label, $name, $selected_id, $no_option, $showname,
596 $showclosed, $showtype);
600 //---------------------------------------------------------------------------------------------------
602 function stock_items_list($name, $selected_id, $all_option=false, $submit_on_change=false, $extra="")
606 default_focus($name);
607 if ($selected_id == null)
608 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
611 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
612 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id";
614 if (get_company_pref('no_item_list'))
616 global $search_button;
617 $edit_name = $name."_edit";
618 $edit_button = $name."_button";
620 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
622 if (isset($_POST[$edit_button]))
624 $selected_id = $_POST[$name] = "";
627 if ($selected_id != "")
630 $sql .= " AND stock_id='$selected_id'";
632 elseif ($val != "" && $val != DEFVAL)
635 (stock_id LIKE '%{$val}%' OR ".TB_PREF."stock_category.description LIKE '%{$val}%' OR "
636 .TB_PREF."stock_master.description LIKE '%{$val}%')";
639 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
641 echo sprintf($search_button, $edit_button);
643 $result = db_query($sql);
646 echo "<select name='$name'".
647 ($submit_on_change ? " onchange='this.form.submit();'" : '').
648 ($extra=='' ? '' : " $extra").
651 if (($all_option == true))
653 if ($selected_id == $all_items)
655 echo "<option selected value='$all_items'>" . _("All Items") . "</option>\n";
659 echo "<option value='$all_items'>" . _("All Items") . "</option>\n";
661 if ($selected_id == "")
663 $selected_id = $all_items;
667 while ($row = db_fetch_row($result))
669 if ($selected_id == $row[0])
671 echo "<option selected value='" . $row[0] . "'>";
675 echo "<option value='" . $row[0] . "'>";
677 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
679 // if no initial selection - set the first item
680 // do we want to do this for all lists ???? probably
681 if ($selected_id == "")
683 $selected_id = $row[0];
684 $_POST[$name] = $selected_id;
688 db_free_result($result);
691 function stock_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false, $extra="")
694 echo "<td>$label</td>\n";
696 stock_items_list($name, $selected_id, $all_option, $submit_on_change, $extra);
700 function stock_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
703 stock_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
707 //------------------------------------------------------------------------------------
709 function stock_bom_items_list($name, $selected_id, $all_option=false, $submit_on_change=false)
713 default_focus($name);
714 if ($submit_on_change==true)
715 echo "<select name='$name' onchange='this.form.submit();'>";
717 echo "<select name='$name'>";
719 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
720 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
721 AND (".TB_PREF."stock_master.mb_flag='M' OR ".TB_PREF."stock_master.mb_flag='K')";
722 $result = db_query($sql);
724 if ($selected_id == null)
725 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
726 if (($all_option == true))
728 if ($selected_id == $all_items)
730 echo "<option selected value='$all_items'>" . _("All Items") . "</option>\n";
734 echo "<option value='$all_items'>" . _("All Items") . "</option>\n";
736 if ($selected_id == "")
738 $selected_id = $all_items;
742 while ($row = db_fetch_row($result))
744 if ($selected_id==$row[0])
746 echo "<option selected value='" . $row[0] . "'>";
750 echo "<option value='" . $row[0] . "'>";
752 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
754 if ($selected_id == "")
756 $selected_id = $row[0];
757 $_POST[$name] = $selected_id;
762 db_free_result($result);
765 function stock_bom_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
768 echo "<td>$label</td>\n";
770 stock_bom_items_list($name, $selected_id, $all_option, $submit_on_change);
774 function stock_bom_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
777 stock_bom_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
781 //------------------------------------------------------------------------------------
783 function base_stock_items_list($sql, $name, &$selected_id,
784 $all_option=false, $all_option_name="", $submit_on_change=false, $extra="")
788 default_focus($name);
789 if ($submit_on_change==true)
790 echo "<select name='$name' onchange='this.form.submit();'>";
791 else if ($extra != "")
792 echo "<select name='$name' $extra>";
794 echo "<select name='$name'>";
796 $result = db_query($sql);
798 if ($selected_id == null)
799 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
800 if ($all_option == true)
802 if ($selected_id == $all_items)
804 echo "<option selected value='$all_items'>$all_option_name</option>\n";
808 echo "<option value='$all_items'>$all_option_name</option>\n";
810 if ($selected_id == "")
812 $selected_id = $all_items;
816 while ($row = db_fetch_row($result))
818 if ($selected_id == $row[0])
820 echo "<option selected value='" . $row[0] . "'>";
824 echo "<option value='" . $row[0] . "'>";
826 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
828 if ($selected_id == "")
830 $selected_id = $row[0];
831 $_POST[$name] = $selected_id;
836 db_free_result($result);
839 //------------------------------------------------------------------------------------
841 function stock_manufactured_items_list($name, &$selected_id,
842 $all_option=false, $submit_on_change=false)
844 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
845 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
846 AND (".TB_PREF."stock_master.mb_flag='M')";
848 base_stock_items_list($sql, $name, $selected_id, $all_option, _("All Items"),
852 function stock_manufactured_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
855 echo "<td>$label</td>\n";
857 stock_manufactured_items_list($name, $selected_id, $all_option, $submit_on_change);
861 function stock_manufactured_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
864 stock_manufactured_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
868 //------------------------------------------------------------------------------------
870 function stock_component_items_list($name, $parent_stock_id, &$selected_id,
871 $all_option=false, $submit_on_change=false)
873 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
874 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE
875 ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
876 AND stock_id != '$parent_stock_id'";
878 base_stock_items_list($sql, $name, $selected_id,
879 $all_option, _("All Items"), $submit_on_change);
882 //------------------------------------------------------------------------------------
884 function stock_purchasable_items_list($name, &$selected_id, $all_option=false, $submit_on_change=false, $extra="")
888 default_focus($name);
889 if ($selected_id == null)
890 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
892 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
893 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
895 if (get_company_pref('no_item_list'))
897 $edit_name = $name."_edit";
898 $edit_button = $name."_button";
900 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
901 if (isset($_POST[$edit_button]))
903 $selected_id = $_POST[$name] = "";
907 if ($selected_id != "")
910 $sql .= "AND stock_id='$selected_id'";
912 elseif ($val != "" && $val != DEFVAL)
915 (stock_id LIKE '%{$val}%' OR ".TB_PREF."stock_category.description LIKE '%{$val}%' OR "
916 .TB_PREF."stock_master.description LIKE '%{$val}%')";
919 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' > ";
921 echo "<input type='submit' class='inputsubmit' name='$edit_button' value='?'> ";
924 $result = db_query($sql);
926 if ($submit_on_change==true)
927 echo "<select name='$name' onchange='this.form.submit();'>";
928 else if ($extra != "")
929 echo "<select name='$name' $extra>";
931 echo "<select name='$name'>";
933 if ($all_option == true)
935 if ($selected_id == $all_items)
937 echo "<option selected value='$all_items'>"._("All Items")."</option>\n";
941 echo "<option value='$all_items'>"._("All Items")."</option>\n";
943 if ($selected_id == "")
945 $selected_id = $all_items;
949 while ($row = db_fetch_row($result))
951 if ($selected_id == $row[0])
953 echo "<option selected value='" . $row[0] . "'>";
957 echo "<option value='" . $row[0] . "'>";
959 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
961 if ($selected_id == "")
963 $selected_id = $row[0];
964 $_POST[$name] = $selected_id;
969 db_free_result($result);
972 function stock_purchasable_items_list_cells($label, $name, &$selected_id, $all_option=false, $submit_on_change=false, $extra = "")
975 echo "<td>$label</td>\n";
977 stock_purchasable_items_list($name, $selected_id, $all_option, $submit_on_change, $extra);
981 function stock_purchasable_items_list_row($label, $name, &$selected_id, $all_option=false, $submit_on_change=false)
984 stock_purchasable_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
988 //------------------------------------------------------------------------------------
990 function stock_costable_items_list($name, &$selected_id,
991 $all_option=false, $submit_on_change=false)
993 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
994 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
997 base_stock_items_list($sql, $name, $selected_id,
998 $all_option, _("All Items"), $submit_on_change);
1001 //------------------------------------------------------------------------------------
1003 function stock_item_types_list_row($label, $name, $selected_id, $enabled=true)
1005 default_focus($name);
1008 echo "<td>$label</td>\n";
1011 echo "<select name='$name' onchange='this.form.submit();'>\n";
1013 echo "<select disabled name='$name'>\n";
1014 if ($selected_id == null)
1015 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1016 if ($selected_id == "")
1017 $_POST[$name] = $selected_id = "B";
1018 echo "<option " . ($selected_id == 'M'?" selected ":"") . " value='M'>" . _("Manufactured"). "</option>\n";
1019 echo "<option " . ($selected_id == 'B'?" selected ":"") . " value='B'>" . _("Purchased"). "</option>\n";
1020 echo "<option " . ($selected_id == 'D'?" selected ":"") . " value='D'>" . _("Service"). "</option>\n";
1021 echo "</select></td></tr>\n";
1024 function stock_units_list_row($label, $name, $value, $enabled=true)
1026 global $stock_units;
1028 default_focus($name);
1029 $result = get_all_item_units();
1030 echo "<tr><td>$label</td>\n";
1032 echo "<td><select name='$name'>";
1034 echo "<td><select disabled name='$name'>";
1037 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1039 while($unit = db_fetch($result))
1042 $_POST[$name] = $unit['abbr'];
1044 $descr = $unit['name'];
1045 if ($value==$unit['abbr'])
1047 echo "<option selected value='".$unit['abbr']."'>$descr</option>\n";
1051 echo "<option value='".$unit['abbr']."'>$descr</option>\n";
1054 echo "</select></td></tr>\n";
1057 //------------------------------------------------------------------------------------
1059 function tax_types_list($name, $selected_id,
1060 $none_option=false, $none_option_name=null, $submit_on_change=false)
1062 simple_codeandname_list("SELECT id, CONCAT(name, ' (',rate,'%)') as name FROM ".TB_PREF."tax_types",
1063 $name, $selected_id, $none_option, $none_option_name, true, $submit_on_change);
1066 function tax_types_list_cells($label, $name, $selected_id, $none_option=false,
1067 $none_option_name=null, $submit_on_change=false)
1070 echo "<td>$label</td>\n";
1072 tax_types_list($name, $selected_id, $none_option, $none_option_name, $submit_on_change);
1076 function tax_types_list_row($label, $name, $selected_id, $none_option=false,
1077 $none_option_name=null, $submit_on_change=false)
1080 tax_types_list_cells($label, $name, $selected_id, $none_option, $none_option_name, $submit_on_change);
1084 //------------------------------------------------------------------------------------
1086 function tax_groups_list($name, $selected_id,
1087 $none_option=false, $none_option_name=null, $submit_on_change=false)
1089 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."tax_groups ORDER BY id",
1090 $name, $selected_id, $none_option, $none_option_name, true, $submit_on_change);
1093 function tax_groups_list_cells($label, $name, $selected_id, $submit_on_change=false)
1096 echo "<td>$label</td>\n";
1098 tax_groups_list($name, $selected_id, false, null, $submit_on_change);
1102 function tax_groups_list_row($label, $name, $selected_id, $submit_on_change=false)
1105 tax_groups_list_cells($label, $name, $selected_id, false, null, $submit_on_change);
1109 //------------------------------------------------------------------------------------
1111 function item_tax_types_list($name, $selected_id)
1113 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."item_tax_types ORDER BY id",
1114 $name, $selected_id);
1117 function item_tax_types_list_cells($label, $name, $selected_id)
1120 echo "<td>$label</td>\n";
1122 item_tax_types_list($name, $selected_id);
1126 function item_tax_types_list_row($label, $name, $selected_id)
1129 item_tax_types_list_cells($label, $name, $selected_id);
1133 //------------------------------------------------------------------------------------
1135 function shippers_list($name, $selected_id)
1137 simple_codeandname_list("SELECT shipper_id, shipper_name FROM ".TB_PREF."shippers",
1138 $name, $selected_id);
1141 function shippers_list_cells($label, $name, $selected_id)
1144 echo "<td>$label</td>\n";
1146 shippers_list($name, $selected_id);
1150 function shippers_list_row($label, $name, $selected_id)
1153 shippers_list_cells($label, $name, $selected_id);
1157 //-------------------------------------------------------------------------------------
1159 function sales_persons_list($name, $selected_id)
1161 simple_codeandname_list("SELECT salesman_code, salesman_name FROM ".TB_PREF."salesman",
1162 $name, $selected_id);
1165 function sales_persons_list_cells($label, $name, $selected_id)
1168 echo "<td>$label</td>\n";
1170 sales_persons_list($name, $selected_id);
1174 function sales_persons_list_row($label, $name, $selected_id, $submit_on_change=false)
1177 sales_persons_list_cells($label, $name, $selected_id, $submit_on_change=false);
1181 //------------------------------------------------------------------------------------
1183 function sales_areas_list($name, $selected_id)
1185 simple_codeandname_list("SELECT area_code, description FROM ".TB_PREF."areas",
1186 $name, $selected_id);
1189 function sales_areas_list_cells($label, $name, $selected_id)
1192 echo "<td>$label</td>\n";
1194 sales_areas_list($name, $selected_id);
1198 function sales_areas_list_row($label, $name, $selected_id)
1201 sales_areas_list_cells($label, $name, $selected_id);
1205 //------------------------------------------------------------------------------------
1207 function workorders_list($name, $selected_id)
1209 simple_codeandname_list("SELECT id, wo_ref FROM ".TB_PREF."workorders WHERE closed=0",
1210 $name, $selected_id);
1213 function workorders_list_cells($label, $name, $selected_id)
1216 echo "<td>$label</td>\n";
1218 workorders_list($name, $selected_id);
1222 function workorders_list_row($label, $name, $selected_id)
1225 workorders_list_cells($label, $name, $selected_id);
1229 //------------------------------------------------------------------------------------
1231 function payment_terms_list($name, $selected_id)
1233 simple_codeandname_list("SELECT terms_indicator, terms FROM ".TB_PREF."payment_terms",
1234 $name, $selected_id);
1237 function payment_terms_list_cells($label, $name, $selected_id)
1240 echo "<td>$label</td>\n";
1242 payment_terms_list($name, $selected_id);
1246 function payment_terms_list_row($label, $name, $selected_id)
1249 payment_terms_list_cells($label, $name, $selected_id);
1253 //------------------------------------------------------------------------------------
1255 function credit_status_list($name, $selected_id)
1257 simple_codeandname_list("SELECT id, reason_description FROM ".TB_PREF."credit_status",
1258 $name, $selected_id);
1261 function credit_status_list_cells($label, $name, $selected_id)
1264 echo "<td>$label</td>\n";
1266 credit_status_list($name, $selected_id);
1270 function credit_status_list_row($label, $name, $selected_id)
1273 credit_status_list_cells($label, $name, $selected_id);
1277 //-----------------------------------------------------------------------------------------------
1279 function sales_types_list($name, $selected_id, $submit_on_change=false, $special_option=null)
1281 simple_codeandname_list("SELECT id, sales_type FROM ".TB_PREF."sales_types",
1282 $name, $selected_id,
1283 isset($special_option), $special_option, true, $submit_on_change);
1286 function sales_types_list_cells($label, $name, $selected_id, $submit_on_change=false, $special_option=null)
1289 echo "<td>$label</td>\n";
1291 sales_types_list($name, $selected_id, $submit_on_change, $special_option);
1295 function sales_types_list_row($label, $name, $selected_id, $submit_on_change=false, $special_option=null)
1298 sales_types_list_cells($label, $name, $selected_id, $submit_on_change, $special_option);
1302 //-----------------------------------------------------------------------------------------------
1304 function movement_types_list($name, $selected_id)
1306 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."movement_types",
1307 $name, $selected_id);
1310 function movement_types_list_cells($label, $name, $selected_id)
1313 echo "<td>$label</td>\n";
1315 movement_types_list($name, $selected_id);
1319 function movement_types_list_row($label, $name, $selected_id)
1322 movement_types_list_cells($label, $name, $selected_id);
1326 //-----------------------------------------------------------------------------------------------
1328 function bank_trans_types_list($name, $selected_id)
1330 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."bank_trans_types",
1331 $name, $selected_id);
1334 function bank_trans_types_list_cells($label, $name, $selected_id)
1337 echo "<td>$label</td>\n";
1339 bank_trans_types_list($name, $selected_id);
1343 function bank_trans_types_list_row($label, $name, $selected_id)
1346 bank_trans_types_list_cells($label, $name, $selected_id);
1350 //-----------------------------------------------------------------------------------------------
1352 function workcenter_list($name, $selected_id, $all_option=false)
1356 default_focus($name);
1357 echo "<select name='$name'>";
1359 $sql = "SELECT id, name FROM ".TB_PREF."workcentres";
1360 $result = db_query($sql);
1362 if ($selected_id == null)
1363 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1364 if ($all_option == true)
1366 if ($selected_id == $all_items)
1368 echo "<option selected value='$all_items'>" . _("All Work Centres") . "</option>\n";
1372 echo "<option value='$all_items'>" . _("All Work Centres") . "</option>\n";
1376 while ($row = db_fetch_row($result))
1378 if ($selected_id == $row[0])
1380 echo "<option selected value='" . $row[0] . "'>";
1384 echo "<option value='" . $row[0] . "'>";
1386 echo $row[1] . "</option>\n";
1390 db_free_result($result);
1393 function workcenter_list_cells($label, $name, $selected_id, $all_option=false)
1395 default_focus($name);
1397 echo "<td>$label</td>\n";
1399 workcenter_list($name, $selected_id, $all_option);
1403 function workcenter_list_row($label, $name, $selected_id, $all_option=false)
1406 workcenter_list_cells($label, $name, $selected_id, $all_option);
1410 //-----------------------------------------------------------------------------------------------
1412 function bank_accounts_list($name, $selected_id, $submit_on_change=false)
1414 default_focus($name);
1415 if ($submit_on_change==true)
1416 echo "<select name='$name' onchange='this.form.submit();'>";
1418 echo "<select name='$name'>";
1420 $company_currency = get_company_currency();
1422 $sql = "SELECT ".TB_PREF."bank_accounts.account_code, bank_account_name, bank_curr_code
1423 FROM ".TB_PREF."bank_accounts, ".TB_PREF."chart_master
1424 WHERE ".TB_PREF."bank_accounts.account_code=".TB_PREF."chart_master.account_code";
1425 $result = db_query($sql);
1427 if ($selected_id == null)
1428 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1429 while ($row = db_fetch_row($result))
1431 if ($selected_id == $row[0])
1433 echo "<option selected value='" . $row[0] . "'>";
1437 echo "<option value='" . $row[0] . "'>";
1440 if ($company_currency != $row[2])
1441 echo " - " . $row[2];
1443 if ($selected_id == "")
1445 $selected_id = $row[0];
1446 $_POST[$name] = $selected_id;
1451 db_free_result($result);
1454 function bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change=false)
1457 echo "<td>$label</td>\n";
1459 bank_accounts_list($name, $selected_id, $submit_on_change);
1463 function bank_accounts_list_row($label, $name, $selected_id, $submit_on_change=false)
1466 bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change);
1470 //-----------------------------------------------------------------------------------------------
1472 function class_list($name, $selected_id, $submit_on_change=false)
1474 default_focus($name);
1475 if ($submit_on_change==true)
1476 echo "<select name='$name' onchange='this.form.submit();'>";
1478 echo "<select name='$name'>";
1480 $sql = "SELECT cid, class_name FROM ".TB_PREF."chart_class";
1481 $result = db_query($sql);
1483 if ($selected_id == null)
1484 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1485 while ($row = db_fetch_row($result))
1487 if ($selected_id == $row[0])
1489 echo "<option selected value='" . $row[0] . "'>";
1493 echo "<option value='" . $row[0] . "'>";
1495 echo $row[1] . "</option>\n";
1496 if ($selected_id == "")
1498 $selected_id = $row[0];
1499 $_POST[$name] = $selected_id;
1504 db_free_result($result);
1507 function class_list_cells($label, $name, $selected_id, $submit_on_change=false)
1510 echo "<td>$label</td>\n";
1512 class_list($name, $selected_id, $submit_on_change);
1516 function class_list_row($label, $name, $selected_id, $submit_on_change=false)
1519 class_list_cells($label, $name, $selected_id, $submit_on_change);
1523 //-----------------------------------------------------------------------------------------------
1525 function stock_categories_list($name, $selected_id)
1527 simple_codeandname_list("SELECT category_id, description FROM ".TB_PREF."stock_category
1528 ORDER BY category_id", $name, $selected_id);
1531 function stock_categories_list_cells($label, $name, $selected_id)
1534 echo "<td>$label</td>\n";
1536 stock_categories_list($name, $selected_id);
1540 function stock_categories_list_row($label, $name, $selected_id)
1543 stock_categories_list_cells($label, $name, $selected_id);
1547 //-----------------------------------------------------------------------------------------------
1549 function gl_account_types_list($name, $selected_id, $all_option, $all_option_name,
1550 $all_option_numeric)
1552 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."chart_types ORDER BY id",
1553 $name, $selected_id, $all_option, $all_option_name, $all_option_numeric);
1556 function gl_account_types_list_cells($label, $name, $selected_id, $all_option=false, $all_option_name=null,
1557 $all_option_numeric=false)
1560 echo "<td>$label</td>\n";
1562 gl_account_types_list($name, $selected_id, $all_option, $all_option_name, $all_option_numeric);
1566 function gl_account_types_list_row($label, $name, $selected_id, $all_option=false, $all_option_name=null,
1567 $all_option_numeric=false)
1570 gl_account_types_list_cells($label, $name, $selected_id, $all_option,
1571 $all_option_name, $all_option_numeric);
1575 //-----------------------------------------------------------------------------------------------
1577 function gl_all_accounts_list($name, $selected_id, $skip_bank_accounts=false,
1578 $show_group=false, $params="")
1580 default_focus($name);
1581 echo "<select name='$name'";
1586 if ($skip_bank_accounts)
1587 $sql = "SELECT ".TB_PREF."chart_master.account_code, ".TB_PREF."chart_master.account_name, ".TB_PREF."chart_types.name
1588 FROM (".TB_PREF."chart_master,".TB_PREF."chart_types) LEFT JOIN ".TB_PREF."bank_accounts ON ".TB_PREF."chart_master.account_code=".TB_PREF."bank_accounts.account_code
1589 WHERE ".TB_PREF."bank_accounts.account_code IS NULL
1590 AND ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id
1591 ORDER BY account_code;";
1593 $sql = "SELECT account_code, account_name,".TB_PREF."chart_types.name
1594 FROM ".TB_PREF."chart_master, ".TB_PREF."chart_types
1595 WHERE ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id
1596 ORDER BY account_code";
1598 if ($selected_id == null)
1599 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1600 $result = db_query($sql, "query chart master");
1602 while ($row = db_fetch_row($result))
1604 if ($selected_id == $row[0])
1606 echo "<option selected value='" . $row[0] . "'>";
1610 echo "<option value='" . $row[0] . "'>";
1612 //echo str_pad($row[0],6,'0', STR_PAD_LEFT) . " " . $row[2] . " " . $row[1];
1614 echo $row[0] . " " . $row[2] . " " . $row[1] . "</option>\n";
1616 echo $row[0] . " " . $row[1] . "</option>\n";
1618 if ($selected_id == "")
1620 $selected_id = $row[0];
1621 $_POST[$name] = $selected_id;
1626 db_free_result($result);
1629 function gl_all_accounts_list_cells($label, $name, $selected_id, $skip_bank_accounts=false,
1630 $show_group=false, $params="")
1633 echo "<td>$label</td>\n";
1635 gl_all_accounts_list($name, $selected_id, $skip_bank_accounts, $show_group, $params);
1639 function gl_all_accounts_list_row($label, $name, $selected_id, $skip_bank_accounts=false,
1640 $show_group=false, $params="")
1643 gl_all_accounts_list_cells($label, $name, $selected_id, $skip_bank_accounts,
1644 $show_group, $params);
1648 function yesno_list($name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1650 default_focus($name);
1651 if ($submit_on_change == true)
1652 echo "<select name='$name' onchange='this.form.submit();'>";
1654 echo "<select name='$name'>";
1656 if (strlen($name_yes) == 0)
1660 if (strlen($name_no) == 0)
1665 if ($selected_id == null)
1666 $selected_id = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1667 if ($selected_id == 0)
1668 echo "<option value=1>";
1670 echo "<option selected value=1>";
1671 if (!isset($name_yes))
1672 echo _("Yes") . "</option>\n";
1674 echo $name_yes . "</option>\n";
1675 if ($selected_id == 0)
1676 echo "<option selected value=0>";
1678 echo "<option value=0>";
1679 if (!isset($name_no))
1680 echo _("No") . "</option>\n";
1682 echo $name_no . "</option>\n";
1686 function yesno_list_cells($label, $name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1689 echo "<td>$label</td>\n";
1691 yesno_list($name, $selected_id, $name_yes, $name_no, $submit_on_change);
1695 function yesno_list_row($label, $name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1698 yesno_list_cells($label, $name, $selected_id, $name_yes, $name_no, $submit_on_change);
1702 //------------------------------------------------------------------------------------------------
1704 function languages_list($name, &$selected_id)
1706 global $installed_languages;
1708 default_focus($name);
1709 echo "<select name='$name'>";
1711 if ($selected_id == null)
1712 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1713 foreach ($installed_languages as $lang)
1716 if ($selected_id == $lang['code'])
1718 echo "value='" . $lang['code'] . "'>" . $lang['name'] . "</option>\n";
1722 function languages_list_cells($label, $name, $selected_id)
1725 echo "<td>$label</td>\n";
1727 languages_list($name, $selected_id);
1731 function languages_list_row($label, $name, $selected_id)
1734 languages_list_cells($label, $name, $selected_id);
1738 //------------------------------------------------------------------------------------------------
1740 function bank_account_types_list($name, &$selected_id)
1742 $bank_account_types = bank_account_types::get_all();
1744 default_focus($name);
1745 echo "<select name='$name'>";
1747 if ($selected_id == null)
1748 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1749 foreach ($bank_account_types as $type)
1752 if ($selected_id == "" || $selected_id == $type['id'])
1754 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1758 function bank_account_types_list_cells($label, $name, $selected_id)
1761 echo "<td>$label</td>\n";
1763 bank_account_types_list($name, $selected_id);
1767 function bank_account_types_list_row($label, $name, $selected_id)
1770 bank_account_types_list_cells($label, $name, $selected_id);
1774 //------------------------------------------------------------------------------------------------
1776 function payment_person_types_list($name, $selected_id, $related=null)
1778 $types = payment_person_types::get_all();
1780 default_focus($name);
1781 echo "<select name='$name'";
1783 echo " onchange='this.form.$related.value=\"\"; this.form.submit();' ";
1786 if ($selected_id == null)
1787 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1788 foreach ($types as $type)
1790 if (payment_person_types::has_items($type['id']))
1792 if ($selected_id == "")
1793 $_POST[$name] = $selected_id = $type['id'];
1795 if ($selected_id == $type['id'])
1797 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1802 function payment_person_types_list_cells($label, $name, $selected_id, $related=null)
1805 echo "<td>$label</td>\n";
1807 payment_person_types_list($name, $selected_id, $related);
1811 function payment_person_types_list_row($label, $name, $selected_id, $related=null)
1814 payment_person_types_list_cells($label, $name, $selected_id, $related);
1818 //------------------------------------------------------------------------------------------------
1820 function wo_types_list($name, &$selected_id)
1822 $types = wo_types::get_all();
1824 default_focus($name);
1825 echo "<select name='$name' onchange='this.form.submit();'>";
1827 if ($selected_id == null)
1828 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1829 foreach ($types as $type)
1832 if ($selected_id == $type['id'])
1834 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1839 function wo_types_list_row($label, $name, &$selected_id)
1841 echo "<tr><td>$label</td><td>\n";
1842 wo_types_list($name, $selected_id);
1843 echo "</td></tr>\n";
1846 //------------------------------------------------------------------------------------------------
1848 function dateformats_list_row($label, $name, $value)
1850 global $dateformats;
1852 default_focus($name);
1853 echo "<tr><td>$label</td>\n";
1854 echo "<td><select name='$name'>";
1857 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1859 foreach ($dateformats as $df)
1862 if ($value==$counter)
1864 echo "<option selected value='$counter'>$df</option>\n";
1868 echo "<option value='$counter'>$df</option>\n";
1872 echo "</select></td></tr>\n";
1875 function dateseps_list_row($label, $name, $value)
1879 default_focus($name);
1880 echo "<tr><td>$label</td>\n";
1881 echo "<td><select name='$name'>";
1884 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1886 foreach ($dateseps as $ds)
1889 if ($value==$counter)
1891 echo "<option selected value='$counter'>$ds</option>\n";
1895 echo "<option value='$counter'>$ds</option>\n";
1899 echo "</select></td></tr>\n";
1902 function thoseps_list_row($label, $name, $value)
1906 default_focus($name);
1907 echo "<tr><td>$label</td>\n";
1908 echo "<td><select name='$name'>";
1911 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1913 foreach ($thoseps as $ts)
1916 if ($value==$counter)
1918 echo "<option selected value='$counter'>$ts</option>\n";
1922 echo "<option value='$counter'>$ts</option>\n";
1926 echo "</select></td></tr>\n";
1929 function decseps_list_row($label, $name, $value)
1933 default_focus($name);
1934 echo "<tr><td>$label</td>\n";
1935 echo "<td><select name='$name'>";
1938 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1940 foreach ($decseps as $ds)
1943 if ($value==$counter)
1945 echo "<option selected value='$counter'>$ds</option>\n";
1949 echo "<option value='$counter'>$ds</option>\n";
1953 echo "</select></td></tr>\n";
1956 function themes_list_row($label, $name, $value)
1958 global $path_to_root;
1960 default_focus($name);
1961 $path = $path_to_root.'/themes/';
1963 $themedir = opendir($path);
1964 while(false !== ($fname = readdir($themedir))) {
1965 if($fname!='.' && $fname!='..' && $fname!='CVS' && is_dir($path.$fname)) {
1970 echo "<tr><td>$label</td>\n";
1971 echo "<td><select name='$name'>";
1974 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1975 foreach ($themes as $th)
1980 echo "<option selected value='$th'>$th</option>\n";
1984 echo "<option value='$th'>$th</option>\n";
1987 echo "</select></td></tr>\n";
1990 function pagesizes_list_row($label, $name, $value)
1994 default_focus($name);
1995 echo "<tr><td>$label</td>\n";
1996 echo "<td><select name='$name'>";
1999 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2000 foreach ($pagesizes as $pz)
2005 echo "<option selected value='$pz'>$pz</option>\n";
2009 echo "<option value='$pz'>$pz</option>\n";
2012 echo "</select></td></tr>\n";
2015 function security_headings_list_row($label, $name, $value)
2017 global $security_headings;
2019 default_focus($name);
2020 echo "<tr><td>$label</td>\n";
2021 echo "<td><select name='$name'>";
2024 $value = (!isset($_POST[$name]) ? 0 : (int)$_POST[$name]);
2026 foreach ($security_headings as $sh)
2029 if ($value==$counter)
2031 echo "<option selected value='$counter'>$sh</option>\n";
2035 echo "<option value='$counter'>$sh</option>\n";
2039 echo "</select></td></tr>\n";
2042 function systypes_list_cells($label, $name, $value, $submit_on_change=false)
2044 global $systypes_array;
2046 default_focus($name);
2048 echo "<td>$label</td>\n";
2049 echo "<td><select name='$name'";
2050 if ($submit_on_change)
2051 echo " onchange='this.form.submit();'>";
2055 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2056 foreach ($systypes_array as $key=>$type)
2061 echo "<option selected value='$key'>".$type['name']."</option>\n";
2065 echo "<option value='$key'>".$type['name']."</option>\n";
2068 echo "</select></td>\n";
2071 function systypes_list_row($label, $name, $value, $submit_on_change=false)
2074 systypes_list_cells($label, $name, $value, $submit_on_change);
2078 function cust_allocations_list_cells($label, $name, $selected)
2081 default_focus($name);
2084 if ($selected == null)
2085 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2086 echo "<td><select name='$name'>";
2087 echo "<option " . ($selected == $all_items ? " selected " : "") . " value='$all_items'>" . _("All Types"). "</option>\n";
2088 echo "<option " . ($selected == '1'?" selected ":"") . " value='1'>" . _("Sales Invoices"). "</option>\n";
2089 echo "<option " . ($selected == '2'?" selected ":"") . " value='2'>" . _("Overdue Invoices"). "</option>\n";
2090 echo "<option " . ($selected == '3'?" selected ":"") . " value='3'>" . _("Payments"). "</option>\n";
2091 echo "<option " . ($selected == '4'?" selected ":"") . " value='4'>" . _("Credit Notes"). "</option>\n";
2092 echo "<option " . ($selected == '5'?" selected ":"") . " value='5'>" . _("Delivery Notes"). "</option>\n";
2093 echo "</select></td>\n";
2096 function supp_allocations_list_cells($name, $selected)
2100 default_focus($name);
2101 if ($selected == null)
2102 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2103 echo "<td><select name='$name'>";
2104 echo "<option " . ($selected == $all_items ? " selected " : "") . " value='$all_items'>" . _("All Types"). "</option>\n";
2105 echo "<option " . ($selected == '1'?" selected ":"") . " value='1'>" . _("Invoices"). "</option>\n";
2106 echo "<option " . ($selected == '2'?" selected ":"") . " value='2'>" . _("Overdue Invoices"). "</option>\n";
2107 echo "<option " . ($selected == '3'?" selected ":"") . " value='3'>" . _("Payments"). "</option>\n";
2108 echo "<option " . ($selected == '4'?" selected ":"") . " value='4'>" . _("Credit Notes"). "</option>\n";
2109 echo "<option " . ($selected == '5'?" selected ":"") . " value='5'>" . _("Overdue Credit Notes"). "</option>\n";
2110 echo "</select></td>\n";
2113 function policy_list_cells($label, $name, $selected)
2115 default_focus($name);
2116 if ($selected == null)
2118 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2119 if ($selected == "")
2120 $_POST[$name] = $selected;
2124 echo "<td><select name='$name'>";
2125 echo "<option " . ($selected == ''?" selected ":"") . " value=''>" . _("Automatically put balance on back order"). "</option>\n";
2126 echo "<option " . ($selected == 'CAN'?" selected ":"") . " value='CAN'>" . _("Cancel any quantites not delivered"). "</option>\n";
2127 echo "</select></td>\n";
2130 function policy_list_row($label, $name, $selected)
2133 policy_list_cells($label, $name, $selected);
2137 function credit_type_list_cells($label, $name, $selected, $submit_on_change=false)
2139 default_focus($name);
2140 if ($selected == null)
2142 $selected = (!isset($_POST[$name]) ? "Return" : $_POST[$name]);
2143 if ($selected == "Return")
2144 $_POST[$name] = $selected;
2148 echo "<td><select name='$name'";
2149 if ($submit_on_change)
2150 echo " onchange='this.form.submit();'>";
2153 echo "<option " . ($selected == 'Return'?" selected ":"") . " value='Return'>" . _("Items Returned to Inventory Location"). "</option>\n";
2154 echo "<option " . ($selected == 'WriteOff'?" selected ":"") . " value='WriteOff'>" . _("Items Written Off"). "</option>\n";
2155 echo "</select></td>\n";
2158 function credit_type_list_row($label, $name, $selected, $submit_on_change=false)
2161 credit_type_list_cells($label, $name, $selected, $submit_on_change);
2165 function number_list($name, $selected, $from, $to, $firstlabel="")
2167 default_focus($name);
2168 if ($selected == null)
2170 $selected = (!isset($_POST[$name]) ? $from : $_POST[$name]);
2171 if ($selected == $from)
2172 $_POST[$name] = $selected;
2174 echo "<select name='$name'>";
2175 for ($i = $from; $i <= $to; $i++)
2177 if ($i == 0 && $firstlabel != "")
2178 $label = $firstlabel;
2181 if ($selected == $i)
2183 echo "<option selected value='$i'>$label</option>\n";
2187 echo "<option value='$i'>$label</option>\n";
2193 function number_list_cells($label, $name, $selected, $from, $to)
2198 number_list($name, $selected, $from, $to);
2202 function number_list_row($label, $name, $selected, $from, $to)
2205 number_list_cells($label, $name, $selected, $from, $to);