3 include_once($path_to_root . "/includes/banking.inc");
5 define("DEFVAL", "--");
6 $search_button = "<input type='submit' class='inputsubmit' style='border:0;background:url($path_to_root/themes/default/images/locate.png) no-repeat;' name='%s' value='?' title='"._("Search")."'> ";
7 //$search_button = "<input type='submit' class='inputsubmit' name='%s' value='?'> ";
9 $all_items = reserved_words::get_all();
11 // TDB for all list functions : if there is no data, display a link to the releveant
12 // page to add an item, eg. for locations, if no locations, link to Add Location
14 function supplier_list($name, $selected_id, $all_option=false, $submit_on_change=false)
19 if ($selected_id == null)
20 $selected_id = ((!isset($_POST[$name]) || $_POST[$name] == "") ? "" : $_POST[$name]);
21 $no_supplier_list = get_company_pref('no_supplier_list');
22 if ($no_supplier_list)
24 global $search_button;
25 $edit_name = $name."_edit";
26 $edit_button = $name."_button";
28 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
29 if (isset($_POST[$edit_button]))
31 $selected_id = $_POST[$name] = "";
34 if ($selected_id != "")
37 $supplier_sql = "SELECT supplier_id, supp_name, curr_code FROM ".TB_PREF."suppliers WHERE supplier_id=$selected_id";
38 $supplier_result = db_query($supplier_sql);
42 if ($val != "" && $val != DEFVAL)
44 $supplier_sql = "SELECT supplier_id, supp_name, curr_code FROM ".TB_PREF."suppliers WHERE supp_name LIKE '%{$val}%' ORDER BY supp_name";
45 $supplier_result = db_query($supplier_sql);
48 $supplier_result = false;
51 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
53 echo sprintf($search_button, $edit_button);
57 $supplier_sql = "SELECT supplier_id, supp_name, curr_code FROM ".TB_PREF."suppliers ORDER BY supp_name";
58 $supplier_result = db_query($supplier_sql);
61 if ($submit_on_change==true)
62 echo "<select name='$name' onchange='this.form.submit();'>";
64 echo "<select name='$name'>";
66 $company_currency = get_company_currency();
68 if ($all_option == true)
70 if ($selected_id == $all_items)
72 echo "<option selected value='$all_items'>" . _("All Suppliers") . "</option>\n";
76 echo "<option value='$all_items'>" . _("All Suppliers") . "</option>\n";
78 if ($selected_id == "")
80 $selected_id = $all_items;
84 while ($supplier_row = db_fetch_row($supplier_result))
86 if ($selected_id==$supplier_row[0])
88 echo "<option selected value='" . $supplier_row[0] . "'>";
92 echo "<option value='" . $supplier_row[0] . "'>";
94 echo $supplier_row[1];
96 if ($supplier_row[2] != $company_currency)
97 echo " - " . $supplier_row[2];
99 if ($selected_id == "")
101 $selected_id = $supplier_row[0];
102 $_POST[$name] = $selected_id;
108 db_free_result($supplier_result);
111 function supplier_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
114 echo "<td>$label</td>\n";
116 supplier_list($name, $selected_id, $all_option, $submit_on_change);
120 function supplier_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
123 supplier_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
127 //----------------------------------------------------------------------------------------------
129 function customer_list($name, $selected_id, $all_option=false, $submit_on_change=false)
133 default_focus($name);
134 if ($selected_id == null)
135 $selected_id = ((!isset($_POST[$name]) || $_POST[$name] == "") ? "" : $_POST[$name]);
136 $no_customer_list = get_company_pref('no_customer_list');
137 if ($no_customer_list)
139 global $search_button;
140 $edit_name = $name."_edit";
141 $edit_button = $name."_button";
143 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
144 if (isset($_POST[$edit_button]))
146 $selected_id = $_POST[$name] = "";
147 $_POST['branch_id'] = "";
150 if ($selected_id != "")
153 $customer_sql = "SELECT debtor_no, name, curr_code FROM ".TB_PREF."debtors_master WHERE debtor_no=$selected_id";
154 $customer_result = db_query($customer_sql);
158 if ($val != "" && $val != DEFVAL)
160 $customer_sql = "SELECT debtor_no, name, curr_code FROM ".TB_PREF."debtors_master WHERE name LIKE '%{$val}%' ORDER BY name";
161 $customer_result = db_query($customer_sql);
164 $customer_result = false;
167 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
169 echo sprintf($search_button, $edit_button);
173 $customer_sql = "SELECT debtor_no, name, curr_code FROM ".TB_PREF."debtors_master ORDER BY name";
174 $customer_result = db_query($customer_sql);
176 if ($submit_on_change==true)
177 echo "<select name='$name' onchange='this.form.submit();'>";
179 echo "<select name='$name'>";
181 $company_currency = get_company_currency();
183 if (($all_option == true))
185 if ($selected_id == $all_items)
187 echo "<option selected value='$all_items'>" . _("All Customers") . "</option>\n";
191 echo "<option value='$all_items'>" . _("All Customers") . "</option>\n";
193 if ($selected_id == "")
195 $selected_id = $all_items;
198 while ($customer_row = db_fetch_row($customer_result))
200 if ($selected_id == $customer_row[0])
202 echo "<option selected value='" . $customer_row[0] . "'>";
206 echo "<option value='" . $customer_row[0] . "'>";
209 echo $customer_row[1];
210 if ($customer_row[2] != $company_currency)
211 echo " - " . $customer_row[2];
214 // if no initial selection - set the first item
215 // do we want to do this for all lists ???? probably
216 if ($selected_id == "")
218 $selected_id = $customer_row[0];
219 $_POST[$name] = $selected_id;
224 db_free_result($customer_result);
227 function customer_list_cells($label, $name, $selected_id, $all_option = false, $submit_on_change=false)
230 echo "<td>$label</td>\n";
232 customer_list($name, $selected_id, $all_option, $submit_on_change);
236 function customer_list_row($label, $name, $selected_id, $all_option = false, $submit_on_change=false)
239 customer_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
243 //------------------------------------------------------------------------------------------------
245 function customer_branches_list($customer_id, $name, $selected_id,
246 $all_option = true, $enabled=true, $submit_on_change=false)
250 default_focus($name);
251 if ($submit_on_change==true)
252 echo "<select name='$name' onchange='this.form.submit();'>";
254 echo "<select name='$name'>";
256 $sql = "SELECT branch_code, br_name FROM ".TB_PREF."cust_branch
257 WHERE debtor_no='" . $customer_id . "'";
259 $sql .= " AND disable_trans = 0";
260 $result = db_query($sql);
262 if ($selected_id == null)
263 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
264 if ($all_option == true)
267 if ($selected_id == $all_items)
269 echo "value='$all_items'>" . _("All Branches") . "</option>\n";
271 if ($selected_id == "")
273 $selected_id = $all_items;
277 while ($row = db_fetch_row($result))
279 if ($selected_id == $row[0])
281 echo "<option selected value='" . $row[0] . "'>";
285 echo "<option value='" . $row[0] . "'>";
287 echo $row[1] . "</option>\n";
289 if ($selected_id == "")
291 $selected_id = $row[0];
292 $_POST[$name] = $selected_id;
297 db_free_result($result);
300 function customer_branches_list_cells($label,$customer_id, $name, $selected_id, $all_option = true, $enabled=true, $submit_on_change=false)
303 echo "<td>$label</td>\n";
305 customer_branches_list($customer_id, $name, $selected_id, $all_option, $enabled, $submit_on_change);
309 function customer_branches_list_row($label,$customer_id, $name, $selected_id, $all_option = true, $enabled=true, $submit_on_change=false)
312 customer_branches_list_cells($label, $customer_id, $name, $selected_id, $all_option, $enabled, $submit_on_change);
316 //------------------------------------------------------------------------------------------------
318 function locations_list($name, $selected_id, $all_option=false, $submit_on_change=false)
322 default_focus($name);
323 if ($submit_on_change == true)
324 echo "<select name='$name' onchange='this.form.submit();'>";
326 echo "<select name='$name'>";
328 // if ($selected_id =="" AND isset($_SESSION['UserStockLocation']) AND $_SESSION['UserStockLocation'] !="") {
329 // $selected_id = $_SESSION['UserStockLocation'];
332 $sql = "SELECT loc_code, location_name FROM ".TB_PREF."locations";
333 $result = db_query($sql);
335 if ($selected_id == null)
336 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
337 if ($all_option == true)
340 if ($selected_id == $all_items)
342 echo " value='$all_items'>" . _("All Locations") . "</option>\n";
344 if ($selected_id == "")
346 $selected_id = $all_items;
350 while ($row = db_fetch_row($result))
352 if ($selected_id == $row[0])
354 echo "<option selected value='" . $row[0] . "'>";
358 echo "<option value='" . $row[0] . "'>";
360 echo $row[1] . "</option>\n";
362 if ($selected_id == "")
364 $selected_id = $row[0];
365 $_POST[$name] = $selected_id;
371 db_free_result($result);
374 function locations_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
377 echo "<td>$label</td>\n";
379 locations_list($name, $selected_id, $all_option, $submit_on_change);
383 function locations_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
386 locations_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
390 //-----------------------------------------------------------------------------------------------
392 function currencies_list($name, &$selected_id, $submit_on_change=false)
394 default_focus($name);
395 if ($submit_on_change==true)
396 echo "<select name='$name' onchange='this.form.submit();'>";
398 echo "<select name='$name'>";
400 $company_currency = get_company_currency();
402 $sql = "SELECT curr_abrev, currency FROM ".TB_PREF."currencies";
403 $result = db_query($sql);
405 if ($selected_id == null)
406 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
407 while ($row = db_fetch_row($result))
409 // default to the company currency
410 if ($selected_id == "" && ($row[0] == $company_currency))
412 $selected_id = $row[0];
413 $_POST[$name] = $selected_id;
416 if ($selected_id == $row[0])
418 echo "<option selected value='" . $row[0] . "'>";
422 echo "<option value='" . $row[0] . "'>";
424 echo $row[0] . " - " . $row[1] . "</option>\n";
428 db_free_result($result);
431 function currencies_list_cells($label, $name, $selected_id)
434 echo "<td>$label</td>\n";
436 currencies_list($name, $selected_id);
440 function currencies_list_row($label, $name, $selected_id)
443 currencies_list_cells($label, $name, $selected_id);
447 //---------------------------------------------------------------------------------------------------
449 function fiscalyears_list($name, &$selected_id, $submit_on_change=false)
451 default_focus($name);
452 if ($submit_on_change == true)
453 echo "<select name='$name' onchange='this.form.submit();'>";
455 echo "<select name='$name'>";
457 $company_year = get_company_pref('f_year');
459 $sql = "SELECT * FROM ".TB_PREF."fiscal_year ORDER BY begin";
460 $result = db_query($sql);
462 if ($selected_id == null)
463 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
464 while ($row = db_fetch_row($result))
466 // default to the company current fiscal year
467 if ($selected_id == "" && ($row[0] == $company_year))
469 $selected_id = $row[0];
470 $_POST[$name] = $selected_id;
473 if ($selected_id == $row[0])
475 echo "<option selected value='" . $row[0] . "'>";
479 echo "<option value='" . $row[0] . "'>";
485 $row[1] = sql2date($row[1]);
486 $row[2] = sql2date($row[2]);
487 echo $row[1] . " - " . $row[2] . " " . $how . "</option>\n";
491 db_free_result($result);
494 function fiscalyears_list_cells($label, $name, $selected_id)
497 echo "<td>$label</td>\n";
499 fiscalyears_list($name, $selected_id);
503 function fiscalyears_list_row($label, $name, $selected_id)
506 fiscalyears_list_cells($label, $name, $selected_id);
510 //---------------------------------------------------------------------------------------------------
512 function simple_codeandname_list($sql, $name, &$selected_id,
513 $all_option=false, $all_option_name=null, $all_option_numeric=false,
514 $submit_on_change=false, $returnzero=false)
518 default_focus($name);
519 if ($submit_on_change == true)
520 echo "<select name='$name' onchange='this.form.submit();'>";
522 echo "<select name='$name'>";
524 if ($selected_id == null)
525 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
526 if ($all_option == true)
530 elseif ($all_option_numeric)
531 $reserved_word = reserved_words::get_all_numeric();
533 $reserved_word = $all_items;
535 if ($selected_id == $reserved_word)
537 echo "<option selected value='$reserved_word'>$all_option_name</option>\n";
541 echo "<option value='$reserved_word'>$all_option_name</option>\n";
543 if ($selected_id == "")
545 $selected_id = $reserved_word;
549 $result = db_query($sql);
551 while ($row = db_fetch_row($result))
553 if ($selected_id == $row[0])
555 echo "<option selected value='" . $row[0] . "'>";
557 echo "<option value='" . $row[0] . "'>";
559 echo $row[1] . "</option>\n";
561 if (!$returnzero && $selected_id == "")
563 $selected_id = $row[0];
564 $_POST[$name] = $selected_id;
569 db_free_result($result);
572 //------------------------------------------------------------------------------------
574 function dimensions_list($name, &$selected_id, $no_option=false, $showname=null,
575 $submit_on_change=false, $showclosed=false, $showtype=1)
577 default_focus($name);
578 $sql = "SELECT id, CONCAT(reference,' ',name) FROM ".TB_PREF."dimensions";
579 if ($showclosed || $showtype)
584 if ($showclosed && $showtype)
585 $sql .= " AND type_=$showtype";
587 $sql .= " type_=$showtype";
589 $sql .= " ORDER BY reference";
590 simple_codeandname_list($sql, $name, $selected_id, $no_option, $showname,
591 true, $submit_on_change, true);
594 function dimensions_list_cells($label, $name, $selected_id, $no_option=false, $showname=null,
595 $showclosed=false, $showtype=0)
598 echo "<td>$label</td>\n";
600 dimensions_list($name, $selected_id, $no_option, $showname, false, $showclosed, $showtype);
604 function dimensions_list_row($label, $name, $selected_id, $no_option=false, $showname=null,
605 $showclosed=false, $showtype=0)
608 dimensions_list_cells($label, $name, $selected_id, $no_option, $showname,
609 $showclosed, $showtype);
613 //---------------------------------------------------------------------------------------------------
615 function stock_items_list($name, $selected_id, $all_option=false, $submit_on_change=false, $extra="")
619 default_focus($name);
620 if ($selected_id == null)
621 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
622 $no_item_list = get_company_pref('no_item_list');
625 global $search_button;
626 $edit_name = $name."_edit";
627 $edit_button = $name."_button";
629 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
631 if (isset($_POST[$edit_button]))
633 $selected_id = $_POST[$name] = "";
636 if ($selected_id != "")
639 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
640 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
641 AND stock_id='$selected_id'";
642 $result = db_query($sql);
646 if ($val != "" && $val != DEFVAL)
648 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
649 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE "
650 .TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id AND
651 (stock_id LIKE '%{$val}%' OR ".TB_PREF."stock_category.description LIKE '%{$val}%' OR "
652 .TB_PREF."stock_master.description LIKE '%{$val}%')";
653 $result = db_query($sql);
659 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
661 echo sprintf($search_button, $edit_button);
665 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
666 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id";
667 $result = db_query($sql);
670 if ($submit_on_change==true)
671 echo "<select name='$name' onchange='this.form.submit();'>";
672 else if ($extra != "")
673 echo "<select name='$name' $extra>";
675 echo "<select name='$name'>";
677 if (($all_option == true))
679 if ($selected_id == $all_items)
681 echo "<option selected value='$all_items'>" . _("All Items") . "</option>\n";
685 echo "<option value='$all_items'>" . _("All Items") . "</option>\n";
687 if ($selected_id == "")
689 $selected_id = $all_items;
693 while ($row = db_fetch_row($result))
695 if ($selected_id == $row[0])
697 echo "<option selected value='" . $row[0] . "'>";
701 echo "<option value='" . $row[0] . "'>";
703 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
705 // if no initial selection - set the first item
706 // do we want to do this for all lists ???? probably
707 if ($selected_id == "")
709 $selected_id = $row[0];
710 $_POST[$name] = $selected_id;
714 db_free_result($result);
717 function stock_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false, $extra="")
720 echo "<td>$label</td>\n";
722 stock_items_list($name, $selected_id, $all_option, $submit_on_change, $extra);
726 function stock_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
729 stock_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
733 //------------------------------------------------------------------------------------
735 function stock_bom_items_list($name, $selected_id, $all_option=false, $submit_on_change=false)
739 default_focus($name);
740 if ($submit_on_change==true)
741 echo "<select name='$name' onchange='this.form.submit();'>";
743 echo "<select name='$name'>";
745 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
746 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
747 AND (".TB_PREF."stock_master.mb_flag='M' OR ".TB_PREF."stock_master.mb_flag='K')";
748 $result = db_query($sql);
750 if ($selected_id == null)
751 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
752 if (($all_option == true))
754 if ($selected_id == $all_items)
756 echo "<option selected value='$all_items'>" . _("All Items") . "</option>\n";
760 echo "<option value='$all_items'>" . _("All Items") . "</option>\n";
762 if ($selected_id == "")
764 $selected_id = $all_items;
768 while ($row = db_fetch_row($result))
770 if ($selected_id==$row[0])
772 echo "<option selected value='" . $row[0] . "'>";
776 echo "<option value='" . $row[0] . "'>";
778 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
780 if ($selected_id == "")
782 $selected_id = $row[0];
783 $_POST[$name] = $selected_id;
788 db_free_result($result);
791 function stock_bom_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
794 echo "<td>$label</td>\n";
796 stock_bom_items_list($name, $selected_id, $all_option, $submit_on_change);
800 function stock_bom_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
803 stock_bom_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
807 //------------------------------------------------------------------------------------
809 function base_stock_items_list($sql, $name, &$selected_id,
810 $all_option=false, $all_option_name="", $submit_on_change=false, $extra="")
814 default_focus($name);
815 if ($submit_on_change==true)
816 echo "<select name='$name' onchange='this.form.submit();'>";
817 else if ($extra != "")
818 echo "<select name='$name' $extra>";
820 echo "<select name='$name'>";
822 $result = db_query($sql);
824 if ($selected_id == null)
825 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
826 if ($all_option == true)
828 if ($selected_id == $all_items)
830 echo "<option selected value='$all_items'>$all_option_name</option>\n";
834 echo "<option value='$all_items'>$all_option_name</option>\n";
836 if ($selected_id == "")
838 $selected_id = $all_items;
842 while ($row = db_fetch_row($result))
844 if ($selected_id == $row[0])
846 echo "<option selected value='" . $row[0] . "'>";
850 echo "<option value='" . $row[0] . "'>";
852 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
854 if ($selected_id == "")
856 $selected_id = $row[0];
857 $_POST[$name] = $selected_id;
862 db_free_result($result);
865 //------------------------------------------------------------------------------------
867 function stock_manufactured_items_list($name, &$selected_id,
868 $all_option=false, $submit_on_change=false)
870 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
871 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
872 AND (".TB_PREF."stock_master.mb_flag='M')";
874 base_stock_items_list($sql, $name, $selected_id, $all_option, _("All Items"),
878 function stock_manufactured_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
881 echo "<td>$label</td>\n";
883 stock_manufactured_items_list($name, $selected_id, $all_option, $submit_on_change);
887 function stock_manufactured_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
890 stock_manufactured_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
894 //------------------------------------------------------------------------------------
896 function stock_component_items_list($name, $parent_stock_id, &$selected_id,
897 $all_option=false, $submit_on_change=false)
899 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
900 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE
901 ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
902 AND stock_id != '$parent_stock_id'";
904 base_stock_items_list($sql, $name, $selected_id,
905 $all_option, _("All Items"), $submit_on_change);
908 //------------------------------------------------------------------------------------
910 function stock_purchasable_items_list($name, &$selected_id, $all_option=false, $submit_on_change=false, $extra="")
914 default_focus($name);
915 if ($selected_id == null)
916 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
917 $no_item_list = get_company_pref('no_item_list');
920 $edit_name = $name."_edit";
921 $edit_button = $name."_button";
923 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
924 if (isset($_POST[$edit_button]))
926 $selected_id = $_POST[$name] = "";
929 if ($selected_id != "")
932 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
933 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
934 AND mb_flag !='M' AND stock_id='$selected_id'";
935 $result = db_query($sql);
939 if ($val != "" && $val != DEFVAL)
941 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
942 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE "
943 .TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id AND mb_flag !='M' AND
944 (stock_id LIKE '%{$val}%' OR ".TB_PREF."stock_category.description LIKE '%{$val}%' OR "
945 .TB_PREF."stock_master.description LIKE '%{$val}%')";
946 $result = db_query($sql);
952 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' > ";
954 echo "<input type='submit' class='inputsubmit' name='$edit_button' value='?'> ";
958 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
959 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id="
960 .TB_PREF."stock_category.category_id AND mb_flag !='M'";
961 $result = db_query($sql);
964 if ($submit_on_change==true)
965 echo "<select name='$name' onchange='this.form.submit();'>";
966 else if ($extra != "")
967 echo "<select name='$name' $extra>";
969 echo "<select name='$name'>";
971 if ($all_option == true)
973 if ($selected_id == $all_items)
975 echo "<option selected value='$all_items'>"._("All Items")."</option>\n";
979 echo "<option value='$all_items'>"._("All Items")."</option>\n";
981 if ($selected_id == "")
983 $selected_id = $all_items;
987 while ($row = db_fetch_row($result))
989 if ($selected_id == $row[0])
991 echo "<option selected value='" . $row[0] . "'>";
995 echo "<option value='" . $row[0] . "'>";
997 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
999 if ($selected_id == "")
1001 $selected_id = $row[0];
1002 $_POST[$name] = $selected_id;
1007 db_free_result($result);
1010 function stock_purchasable_items_list_cells($label, $name, &$selected_id, $all_option=false, $submit_on_change=false, $extra = "")
1013 echo "<td>$label</td>\n";
1015 stock_purchasable_items_list($name, $selected_id, $all_option, $submit_on_change, $extra);
1019 function stock_purchasable_items_list_row($label, $name, &$selected_id, $all_option=false, $submit_on_change=false)
1022 stock_purchasable_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
1026 //------------------------------------------------------------------------------------
1028 function stock_costable_items_list($name, &$selected_id,
1029 $all_option=false, $submit_on_change=false)
1031 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
1032 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
1035 base_stock_items_list($sql, $name, $selected_id,
1036 $all_option, _("All Items"), $submit_on_change);
1039 //------------------------------------------------------------------------------------
1041 function stock_item_types_list_row($label, $name, $selected_id, $enabled=true)
1043 default_focus($name);
1046 echo "<td>$label</td>\n";
1049 echo "<select name='$name' onchange='this.form.submit();'>\n";
1051 echo "<select disabled name='$name'>\n";
1052 if ($selected_id == null)
1053 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1054 if ($selected_id == "")
1055 $_POST[$name] = $selected_id = "B";
1056 echo "<option " . ($selected_id == 'M'?" selected ":"") . " value='M'>" . _("Manufactured"). "</option>\n";
1057 echo "<option " . ($selected_id == 'B'?" selected ":"") . " value='B'>" . _("Purchased"). "</option>\n";
1058 echo "<option " . ($selected_id == 'D'?" selected ":"") . " value='D'>" . _("Service"). "</option>\n";
1059 echo "</select></td></tr>\n";
1062 function stock_units_list_row($label, $name, $value, $enabled=true)
1064 global $stock_units;
1066 default_focus($name);
1067 $result = get_all_item_units();
1068 echo "<tr><td>$label</td>\n";
1070 echo "<td><select name='$name'>";
1072 echo "<td><select disabled name='$name'>";
1075 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1077 while($unit = db_fetch($result))
1080 $_POST[$name] = $unit['abbr'];
1082 $descr = $unit['name'];
1083 if ($value==$unit['abbr'])
1085 echo "<option selected value='".$unit['abbr']."'>$descr</option>\n";
1089 echo "<option value='".$unit['abbr']."'>$descr</option>\n";
1092 echo "</select></td></tr>\n";
1095 //------------------------------------------------------------------------------------
1097 function tax_types_list($name, $selected_id,
1098 $none_option=false, $none_option_name=null, $submit_on_change=false)
1100 simple_codeandname_list("SELECT id, CONCAT(name, ' (',rate,'%)') as name FROM ".TB_PREF."tax_types",
1101 $name, $selected_id, $none_option, $none_option_name, true, $submit_on_change);
1104 function tax_types_list_cells($label, $name, $selected_id, $none_option=false,
1105 $none_option_name=null, $submit_on_change=false)
1108 echo "<td>$label</td>\n";
1110 tax_types_list($name, $selected_id, $none_option, $none_option_name, $submit_on_change);
1114 function tax_types_list_row($label, $name, $selected_id, $none_option=false,
1115 $none_option_name=null, $submit_on_change=false)
1118 tax_types_list_cells($label, $name, $selected_id, $none_option, $none_option_name, $submit_on_change);
1122 //------------------------------------------------------------------------------------
1124 function tax_groups_list($name, $selected_id,
1125 $none_option=false, $none_option_name=null, $submit_on_change=false)
1127 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."tax_groups ORDER BY id",
1128 $name, $selected_id, $none_option, $none_option_name, true, $submit_on_change);
1131 function tax_groups_list_cells($label, $name, $selected_id, $submit_on_change=false)
1134 echo "<td>$label</td>\n";
1136 tax_groups_list($name, $selected_id, false, null, $submit_on_change);
1140 function tax_groups_list_row($label, $name, $selected_id, $submit_on_change=false)
1143 tax_groups_list_cells($label, $name, $selected_id, false, null, $submit_on_change);
1147 //------------------------------------------------------------------------------------
1149 function item_tax_types_list($name, $selected_id)
1151 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."item_tax_types ORDER BY id",
1152 $name, $selected_id);
1155 function item_tax_types_list_cells($label, $name, $selected_id)
1158 echo "<td>$label</td>\n";
1160 item_tax_types_list($name, $selected_id);
1164 function item_tax_types_list_row($label, $name, $selected_id)
1167 item_tax_types_list_cells($label, $name, $selected_id);
1171 //------------------------------------------------------------------------------------
1173 function shippers_list($name, $selected_id)
1175 simple_codeandname_list("SELECT shipper_id, shipper_name FROM ".TB_PREF."shippers",
1176 $name, $selected_id);
1179 function shippers_list_cells($label, $name, $selected_id)
1182 echo "<td>$label</td>\n";
1184 shippers_list($name, $selected_id);
1188 function shippers_list_row($label, $name, $selected_id)
1191 shippers_list_cells($label, $name, $selected_id);
1195 //-------------------------------------------------------------------------------------
1197 function sales_persons_list($name, $selected_id)
1199 simple_codeandname_list("SELECT salesman_code, salesman_name FROM ".TB_PREF."salesman",
1200 $name, $selected_id);
1203 function sales_persons_list_cells($label, $name, $selected_id)
1206 echo "<td>$label</td>\n";
1208 sales_persons_list($name, $selected_id);
1212 function sales_persons_list_row($label, $name, $selected_id, $submit_on_change=false)
1215 sales_persons_list_cells($label, $name, $selected_id, $submit_on_change=false);
1219 //------------------------------------------------------------------------------------
1221 function sales_areas_list($name, $selected_id)
1223 simple_codeandname_list("SELECT area_code, description FROM ".TB_PREF."areas",
1224 $name, $selected_id);
1227 function sales_areas_list_cells($label, $name, $selected_id)
1230 echo "<td>$label</td>\n";
1232 sales_areas_list($name, $selected_id);
1236 function sales_areas_list_row($label, $name, $selected_id)
1239 sales_areas_list_cells($label, $name, $selected_id);
1243 //------------------------------------------------------------------------------------
1245 function workorders_list($name, $selected_id)
1247 simple_codeandname_list("SELECT id, wo_ref FROM ".TB_PREF."workorders WHERE closed=0",
1248 $name, $selected_id);
1251 function workorders_list_cells($label, $name, $selected_id)
1254 echo "<td>$label</td>\n";
1256 workorders_list($name, $selected_id);
1260 function workorders_list_row($label, $name, $selected_id)
1263 workorders_list_cells($label, $name, $selected_id);
1267 //------------------------------------------------------------------------------------
1269 function payment_terms_list($name, $selected_id)
1271 simple_codeandname_list("SELECT terms_indicator, terms FROM ".TB_PREF."payment_terms",
1272 $name, $selected_id);
1275 function payment_terms_list_cells($label, $name, $selected_id)
1278 echo "<td>$label</td>\n";
1280 payment_terms_list($name, $selected_id);
1284 function payment_terms_list_row($label, $name, $selected_id)
1287 payment_terms_list_cells($label, $name, $selected_id);
1291 //------------------------------------------------------------------------------------
1293 function credit_status_list($name, $selected_id)
1295 simple_codeandname_list("SELECT id, reason_description FROM ".TB_PREF."credit_status",
1296 $name, $selected_id);
1299 function credit_status_list_cells($label, $name, $selected_id)
1302 echo "<td>$label</td>\n";
1304 credit_status_list($name, $selected_id);
1308 function credit_status_list_row($label, $name, $selected_id)
1311 credit_status_list_cells($label, $name, $selected_id);
1315 //-----------------------------------------------------------------------------------------------
1317 function sales_types_list($name, $selected_id, $submit_on_change=false)
1319 simple_codeandname_list("SELECT id, sales_type FROM ".TB_PREF."sales_types",
1320 $name, $selected_id, false, null, false, $submit_on_change);
1323 function sales_types_list_cells($label, $name, $selected_id, $submit_on_change=false)
1326 echo "<td>$label</td>\n";
1328 sales_types_list($name, $selected_id, $submit_on_change);
1332 function sales_types_list_row($label, $name, $selected_id, $submit_on_change=false)
1335 sales_types_list_cells($label, $name, $selected_id, $submit_on_change);
1339 //-----------------------------------------------------------------------------------------------
1341 function movement_types_list($name, $selected_id)
1343 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."movement_types",
1344 $name, $selected_id);
1347 function movement_types_list_cells($label, $name, $selected_id)
1350 echo "<td>$label</td>\n";
1352 movement_types_list($name, $selected_id);
1356 function movement_types_list_row($label, $name, $selected_id)
1359 movement_types_list_cells($label, $name, $selected_id);
1363 //-----------------------------------------------------------------------------------------------
1365 function bank_trans_types_list($name, $selected_id)
1367 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."bank_trans_types",
1368 $name, $selected_id);
1371 function bank_trans_types_list_cells($label, $name, $selected_id)
1374 echo "<td>$label</td>\n";
1376 bank_trans_types_list($name, $selected_id);
1380 function bank_trans_types_list_row($label, $name, $selected_id)
1383 bank_trans_types_list_cells($label, $name, $selected_id);
1387 //-----------------------------------------------------------------------------------------------
1389 function workcenter_list($name, $selected_id, $all_option=false)
1393 default_focus($name);
1394 echo "<select name='$name'>";
1396 $sql = "SELECT id, name FROM ".TB_PREF."workcentres";
1397 $result = db_query($sql);
1399 if ($selected_id == null)
1400 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1401 if ($all_option == true)
1403 if ($selected_id == $all_items)
1405 echo "<option selected value='$all_items'>" . _("All Work Centres") . "</option>\n";
1409 echo "<option value='$all_items'>" . _("All Work Centres") . "</option>\n";
1413 while ($row = db_fetch_row($result))
1415 if ($selected_id == $row[0])
1417 echo "<option selected value='" . $row[0] . "'>";
1421 echo "<option value='" . $row[0] . "'>";
1423 echo $row[1] . "</option>\n";
1427 db_free_result($result);
1430 function workcenter_list_cells($label, $name, $selected_id, $all_option=false)
1432 default_focus($name);
1434 echo "<td>$label</td>\n";
1436 workcenter_list($name, $selected_id, $all_option);
1440 function workcenter_list_row($label, $name, $selected_id, $all_option=false)
1443 workcenter_list_cells($label, $name, $selected_id, $all_option);
1447 //-----------------------------------------------------------------------------------------------
1449 function bank_accounts_list($name, $selected_id, $submit_on_change=false)
1451 default_focus($name);
1452 if ($submit_on_change==true)
1453 echo "<select name='$name' onchange='this.form.submit();'>";
1455 echo "<select name='$name'>";
1457 $company_currency = get_company_currency();
1459 $sql = "SELECT ".TB_PREF."bank_accounts.account_code, bank_account_name, bank_curr_code
1460 FROM ".TB_PREF."bank_accounts, ".TB_PREF."chart_master
1461 WHERE ".TB_PREF."bank_accounts.account_code=".TB_PREF."chart_master.account_code";
1462 $result = db_query($sql);
1464 if ($selected_id == null)
1465 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1466 while ($row = db_fetch_row($result))
1468 if ($selected_id == $row[0])
1470 echo "<option selected value='" . $row[0] . "'>";
1474 echo "<option value='" . $row[0] . "'>";
1477 if ($company_currency != $row[2])
1478 echo " - " . $row[2];
1480 if ($selected_id == "")
1482 $selected_id = $row[0];
1483 $_POST[$name] = $selected_id;
1488 db_free_result($result);
1491 function bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change=false)
1494 echo "<td>$label</td>\n";
1496 bank_accounts_list($name, $selected_id, $submit_on_change);
1500 function bank_accounts_list_row($label, $name, $selected_id, $submit_on_change=false)
1503 bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change);
1507 //-----------------------------------------------------------------------------------------------
1509 function class_list($name, $selected_id, $submit_on_change=false)
1511 default_focus($name);
1512 if ($submit_on_change==true)
1513 echo "<select name='$name' onchange='this.form.submit();'>";
1515 echo "<select name='$name'>";
1517 $sql = "SELECT cid, class_name FROM ".TB_PREF."chart_class";
1518 $result = db_query($sql);
1520 if ($selected_id == null)
1521 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1522 while ($row = db_fetch_row($result))
1524 if ($selected_id == $row[0])
1526 echo "<option selected value='" . $row[0] . "'>";
1530 echo "<option value='" . $row[0] . "'>";
1532 echo $row[1] . "</option>\n";
1533 if ($selected_id == "")
1535 $selected_id = $row[0];
1536 $_POST[$name] = $selected_id;
1541 db_free_result($result);
1544 function class_list_cells($label, $name, $selected_id, $submit_on_change=false)
1547 echo "<td>$label</td>\n";
1549 class_list($name, $selected_id, $submit_on_change);
1553 function class_list_row($label, $name, $selected_id, $submit_on_change=false)
1556 class_list_cells($label, $name, $selected_id, $submit_on_change);
1560 //-----------------------------------------------------------------------------------------------
1562 function stock_categories_list($name, $selected_id)
1564 simple_codeandname_list("SELECT category_id, description FROM ".TB_PREF."stock_category
1565 ORDER BY category_id", $name, $selected_id);
1568 function stock_categories_list_cells($label, $name, $selected_id)
1571 echo "<td>$label</td>\n";
1573 stock_categories_list($name, $selected_id);
1577 function stock_categories_list_row($label, $name, $selected_id)
1580 stock_categories_list_cells($label, $name, $selected_id);
1584 //-----------------------------------------------------------------------------------------------
1586 function gl_account_types_list($name, $selected_id, $all_option, $all_option_name,
1587 $all_option_numeric)
1589 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."chart_types ORDER BY id",
1590 $name, $selected_id, $all_option, $all_option_name, $all_option_numeric);
1593 function gl_account_types_list_cells($label, $name, $selected_id, $all_option=false, $all_option_name=null,
1594 $all_option_numeric=false)
1597 echo "<td>$label</td>\n";
1599 gl_account_types_list($name, $selected_id, $all_option, $all_option_name, $all_option_numeric);
1603 function gl_account_types_list_row($label, $name, $selected_id, $all_option=false, $all_option_name=null,
1604 $all_option_numeric=false)
1607 gl_account_types_list_cells($label, $name, $selected_id, $all_option,
1608 $all_option_name, $all_option_numeric);
1612 //-----------------------------------------------------------------------------------------------
1614 function gl_all_accounts_list($name, $selected_id, $skip_bank_accounts=false,
1615 $show_group=false, $onchange="")
1617 default_focus($name);
1618 echo "<select name='$name'";
1619 if ($onchange != "")
1620 echo " onchange='$onchange'";
1623 if ($skip_bank_accounts)
1624 $sql = "SELECT ".TB_PREF."chart_master.account_code, ".TB_PREF."chart_master.account_name, ".TB_PREF."chart_types.name
1625 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
1626 WHERE ".TB_PREF."bank_accounts.account_code IS NULL
1627 AND ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id
1628 ORDER BY account_code;";
1630 $sql = "SELECT account_code, account_name,".TB_PREF."chart_types.name
1631 FROM ".TB_PREF."chart_master, ".TB_PREF."chart_types
1632 WHERE ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id
1633 ORDER BY account_code";
1635 if ($selected_id == null)
1636 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1637 $result = db_query($sql, "query chart master");
1639 while ($row = db_fetch_row($result))
1641 if ($selected_id == $row[0])
1643 echo "<option selected value='" . $row[0] . "'>";
1647 echo "<option value='" . $row[0] . "'>";
1649 //echo str_pad($row[0],6,'0', STR_PAD_LEFT) . " " . $row[2] . " " . $row[1];
1651 echo $row[0] . " " . $row[2] . " " . $row[1] . "</option>\n";
1653 echo $row[0] . " " . $row[1] . "</option>\n";
1655 if ($selected_id == "")
1657 $selected_id = $row[0];
1658 $_POST[$name] = $selected_id;
1663 db_free_result($result);
1666 function gl_all_accounts_list_cells($label, $name, $selected_id, $skip_bank_accounts=false,
1667 $show_group=false, $onchange="")
1670 echo "<td>$label</td>\n";
1672 gl_all_accounts_list($name, $selected_id, $skip_bank_accounts, $show_group, $onchange);
1676 function gl_all_accounts_list_row($label, $name, $selected_id, $skip_bank_accounts=false,
1677 $show_group=false, $onchange="")
1680 gl_all_accounts_list_cells($label, $name, $selected_id, $skip_bank_accounts,
1681 $show_group, $onchange);
1685 function yesno_list($name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1687 default_focus($name);
1688 if ($submit_on_change == true)
1689 echo "<select name='$name' onchange='this.form.submit();'>";
1691 echo "<select name='$name'>";
1693 if (strlen($name_yes) == 0)
1697 if (strlen($name_no) == 0)
1702 if ($selected_id == null)
1703 $selected_id = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1704 if ($selected_id == 0)
1705 echo "<option value=1>";
1707 echo "<option selected value=1>";
1708 if (!isset($name_yes))
1709 echo _("Yes") . "</option>\n";
1711 echo $name_yes . "</option>\n";
1712 if ($selected_id == 0)
1713 echo "<option selected value=0>";
1715 echo "<option value=0>";
1716 if (!isset($name_no))
1717 echo _("No") . "</option>\n";
1719 echo $name_no . "</option>\n";
1723 function yesno_list_cells($label, $name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1726 echo "<td>$label</td>\n";
1728 yesno_list($name, $selected_id, $name_yes, $name_no, $submit_on_change);
1732 function yesno_list_row($label, $name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1735 yesno_list_cells($label, $name, $selected_id, $name_yes, $name_no, $submit_on_change);
1739 //------------------------------------------------------------------------------------------------
1741 function languages_list($name, &$selected_id)
1743 global $installed_languages;
1745 default_focus($name);
1746 echo "<select name='$name'>";
1748 if ($selected_id == null)
1749 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1750 foreach ($installed_languages as $lang)
1753 if ($selected_id == $lang['code'])
1755 echo "value='" . $lang['code'] . "'>" . $lang['name'] . "</option>\n";
1759 function languages_list_cells($label, $name, $selected_id)
1762 echo "<td>$label</td>\n";
1764 languages_list($name, $selected_id);
1768 function languages_list_row($label, $name, $selected_id)
1771 languages_list_cells($label, $name, $selected_id);
1775 //------------------------------------------------------------------------------------------------
1777 function bank_account_types_list($name, &$selected_id)
1779 $bank_account_types = bank_account_types::get_all();
1781 default_focus($name);
1782 echo "<select name='$name'>";
1784 if ($selected_id == null)
1785 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1786 foreach ($bank_account_types as $type)
1789 if ($selected_id == "" || $selected_id == $type['id'])
1791 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1795 function bank_account_types_list_cells($label, $name, $selected_id)
1798 echo "<td>$label</td>\n";
1800 bank_account_types_list($name, $selected_id);
1804 function bank_account_types_list_row($label, $name, $selected_id)
1807 bank_account_types_list_cells($label, $name, $selected_id);
1811 //------------------------------------------------------------------------------------------------
1813 function payment_person_types_list($name, $selected_id, $related=null)
1815 $types = payment_person_types::get_all();
1817 default_focus($name);
1818 echo "<select name='$name'";
1820 echo " onchange='this.form.$related.value=\"\"; this.form.submit();' ";
1823 if ($selected_id == null)
1824 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1825 foreach ($types as $type)
1827 if (payment_person_types::has_items($type['id']))
1829 if ($selected_id == "")
1830 $_POST[$name] = $selected_id = $type['id'];
1832 if ($selected_id == $type['id'])
1834 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1839 function payment_person_types_list_cells($label, $name, $selected_id, $related=null)
1842 echo "<td>$label</td>\n";
1844 payment_person_types_list($name, $selected_id, $related);
1848 function payment_person_types_list_row($label, $name, $selected_id, $related=null)
1851 payment_person_types_list_cells($label, $name, $selected_id, $related);
1855 //------------------------------------------------------------------------------------------------
1857 function wo_types_list($name, &$selected_id)
1859 $types = wo_types::get_all();
1861 default_focus($name);
1862 echo "<select name='$name' onchange='this.form.submit();'>";
1864 if ($selected_id == null)
1865 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1866 foreach ($types as $type)
1869 if ($selected_id == $type['id'])
1871 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1876 function wo_types_list_row($label, $name, &$selected_id)
1878 echo "<tr><td>$label</td><td>\n";
1879 wo_types_list($name, $selected_id);
1880 echo "</td></tr>\n";
1883 //------------------------------------------------------------------------------------------------
1885 function dateformats_list_row($label, $name, $value)
1887 global $dateformats;
1889 default_focus($name);
1890 echo "<tr><td>$label</td>\n";
1891 echo "<td><select name='$name'>";
1894 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1896 foreach ($dateformats as $df)
1899 if ($value==$counter)
1901 echo "<option selected value='$counter'>$df</option>\n";
1905 echo "<option value='$counter'>$df</option>\n";
1909 echo "</select></td></tr>\n";
1912 function dateseps_list_row($label, $name, $value)
1916 default_focus($name);
1917 echo "<tr><td>$label</td>\n";
1918 echo "<td><select name='$name'>";
1921 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1923 foreach ($dateseps as $ds)
1926 if ($value==$counter)
1928 echo "<option selected value='$counter'>$ds</option>\n";
1932 echo "<option value='$counter'>$ds</option>\n";
1936 echo "</select></td></tr>\n";
1939 function thoseps_list_row($label, $name, $value)
1943 default_focus($name);
1944 echo "<tr><td>$label</td>\n";
1945 echo "<td><select name='$name'>";
1948 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1950 foreach ($thoseps as $ts)
1953 if ($value==$counter)
1955 echo "<option selected value='$counter'>$ts</option>\n";
1959 echo "<option value='$counter'>$ts</option>\n";
1963 echo "</select></td></tr>\n";
1966 function decseps_list_row($label, $name, $value)
1970 default_focus($name);
1971 echo "<tr><td>$label</td>\n";
1972 echo "<td><select name='$name'>";
1975 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1977 foreach ($decseps as $ds)
1980 if ($value==$counter)
1982 echo "<option selected value='$counter'>$ds</option>\n";
1986 echo "<option value='$counter'>$ds</option>\n";
1990 echo "</select></td></tr>\n";
1993 function themes_list_row($label, $name, $value)
1995 global $path_to_root;
1997 default_focus($name);
1998 $path = $path_to_root.'/themes/';
2000 $themedir = opendir($path);
2001 while(false !== ($fname = readdir($themedir))) {
2002 if($fname!='.' && $fname!='..' && $fname!='CVS' && is_dir($path.$fname)) {
2007 echo "<tr><td>$label</td>\n";
2008 echo "<td><select name='$name'>";
2011 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2012 foreach ($themes as $th)
2017 echo "<option selected value='$th'>$th</option>\n";
2021 echo "<option value='$th'>$th</option>\n";
2024 echo "</select></td></tr>\n";
2027 function pagesizes_list_row($label, $name, $value)
2031 default_focus($name);
2032 echo "<tr><td>$label</td>\n";
2033 echo "<td><select name='$name'>";
2036 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2037 foreach ($pagesizes as $pz)
2042 echo "<option selected value='$pz'>$pz</option>\n";
2046 echo "<option value='$pz'>$pz</option>\n";
2049 echo "</select></td></tr>\n";
2052 function security_headings_list_row($label, $name, $value)
2054 global $security_headings;
2056 default_focus($name);
2057 echo "<tr><td>$label</td>\n";
2058 echo "<td><select name='$name'>";
2061 $value = (!isset($_POST[$name]) ? 0 : (int)$_POST[$name]);
2063 foreach ($security_headings as $sh)
2066 if ($value==$counter)
2068 echo "<option selected value='$counter'>$sh</option>\n";
2072 echo "<option value='$counter'>$sh</option>\n";
2076 echo "</select></td></tr>\n";
2079 function systypes_list_cells($label, $name, $value, $submit_on_change=false)
2081 global $systypes_array;
2083 default_focus($name);
2085 echo "<td>$label</td>\n";
2086 echo "<td><select name='$name'";
2087 if ($submit_on_change)
2088 echo " onchange='this.form.submit();'>";
2092 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2093 foreach ($systypes_array as $key=>$type)
2098 echo "<option selected value='$key'>".$type['name']."</option>\n";
2102 echo "<option value='$key'>".$type['name']."</option>\n";
2105 echo "</select></td>\n";
2108 function systypes_list_row($label, $name, $value, $submit_on_change=false)
2111 systypes_list_cells($label, $name, $value, $submit_on_change);
2115 function cust_allocations_list_cells($label, $name, $selected)
2118 default_focus($name);
2121 if ($selected == null)
2122 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2123 echo "<td><select name='$name'>";
2124 echo "<option " . ($selected == $all_items ? " selected " : "") . " value='$all_items'>" . _("All Types"). "</option>\n";
2125 echo "<option " . ($selected == '1'?" selected ":"") . " value='1'>" . _("Sales Invoices"). "</option>\n";
2126 echo "<option " . ($selected == '2'?" selected ":"") . " value='2'>" . _("Overdue Invoices"). "</option>\n";
2127 echo "<option " . ($selected == '3'?" selected ":"") . " value='3'>" . _("Payments"). "</option>\n";
2128 echo "<option " . ($selected == '4'?" selected ":"") . " value='4'>" . _("Credit Notes"). "</option>\n";
2129 echo "<option " . ($selected == '5'?" selected ":"") . " value='5'>" . _("Delivery Notes"). "</option>\n";
2130 echo "</select></td>\n";
2133 function supp_allocations_list_cells($name, $selected)
2137 default_focus($name);
2138 if ($selected == null)
2139 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2140 echo "<td><select name='$name'>";
2141 echo "<option " . ($selected == $all_items ? " selected " : "") . " value='$all_items'>" . _("All Types"). "</option>\n";
2142 echo "<option " . ($selected == '1'?" selected ":"") . " value='1'>" . _("Invoices"). "</option>\n";
2143 echo "<option " . ($selected == '2'?" selected ":"") . " value='2'>" . _("Overdue Invoices"). "</option>\n";
2144 echo "<option " . ($selected == '3'?" selected ":"") . " value='3'>" . _("Payments"). "</option>\n";
2145 echo "<option " . ($selected == '4'?" selected ":"") . " value='4'>" . _("Credit Notes"). "</option>\n";
2146 echo "<option " . ($selected == '5'?" selected ":"") . " value='5'>" . _("Overdue Credit Notes"). "</option>\n";
2147 echo "</select></td>\n";
2150 function policy_list_cells($label, $name, $selected)
2152 default_focus($name);
2153 if ($selected == null)
2155 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2156 if ($selected == "")
2157 $_POST[$name] = $selected;
2161 echo "<td><select name='$name'>";
2162 echo "<option " . ($selected == ''?" selected ":"") . " value=''>" . _("Automatically put balance on back order"). "</option>\n";
2163 echo "<option " . ($selected == 'CAN'?" selected ":"") . " value='CAN'>" . _("Cancel any quantites not delivered"). "</option>\n";
2164 echo "</select></td>\n";
2167 function policy_list_row($label, $name, $selected)
2170 policy_list_cells($label, $name, $selected);
2174 function credit_type_list_cells($label, $name, $selected, $submit_on_change=false)
2176 default_focus($name);
2177 if ($selected == null)
2179 $selected = (!isset($_POST[$name]) ? "Return" : $_POST[$name]);
2180 if ($selected == "Return")
2181 $_POST[$name] = $selected;
2185 echo "<td><select name='$name'";
2186 if ($submit_on_change)
2187 echo " onchange='this.form.submit();'>";
2190 echo "<option " . ($selected == 'Return'?" selected ":"") . " value='Return'>" . _("Items Returned to Inventory Location"). "</option>\n";
2191 echo "<option " . ($selected == 'WriteOff'?" selected ":"") . " value='WriteOff'>" . _("Items Written Off"). "</option>\n";
2192 echo "</select></td>\n";
2195 function credit_type_list_row($label, $name, $selected, $submit_on_change=false)
2198 credit_type_list_cells($label, $name, $selected, $submit_on_change);
2202 function number_list($name, $selected, $from, $to, $firstlabel="")
2204 default_focus($name);
2205 if ($selected == null)
2207 $selected = (!isset($_POST[$name]) ? $from : $_POST[$name]);
2208 if ($selected == $from)
2209 $_POST[$name] = $selected;
2211 echo "<select name='$name'>";
2212 for ($i = $from; $i <= $to; $i++)
2214 if ($i == 0 && $firstlabel != "")
2215 $label = $firstlabel;
2218 if ($selected == $i)
2220 echo "<option selected value='$i'>$label</option>\n";
2224 echo "<option value='$i'>$label</option>\n";
2230 function number_list_cells($label, $name, $selected, $from, $to)
2235 number_list($name, $selected, $from, $to);
2239 function number_list_row($label, $name, $selected, $from, $to)
2242 number_list_cells($label, $name, $selected, $from, $to);