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}%' ORDER BY supp_name";
49 $supplier_sql .= "ORDER BY supp_name LIMIT 1";
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);
56 $supplier_sql .= "ORDER BY supp_name";
58 $supplier_result = db_query($supplier_sql);
60 if ($submit_on_change==true)
61 echo "<select name='$name' onchange='this.form.submit();'>";
63 echo "<select name='$name'>";
65 $company_currency = get_company_currency();
67 if ($all_option == true)
69 if ($selected_id == $all_items)
71 echo "<option selected value='$all_items'>" . _("All Suppliers") . "</option>\n";
75 echo "<option value='$all_items'>" . _("All Suppliers") . "</option>\n";
77 if ($selected_id == "")
79 $selected_id = $all_items;
80 $_POST[$name] = $selected_id;
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]);
137 $customer_sql = "SELECT debtor_no, name, curr_code FROM ".TB_PREF."debtors_master ";
138 if (get_company_pref('no_customer_list'))
140 global $search_button;
141 $edit_name = $name."_edit";
142 $edit_button = $name."_button";
144 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
145 if (isset($_POST[$edit_button]))
147 $selected_id = $_POST[$name] = "";
148 $_POST['branch_id'] = "";
151 if ($selected_id != "")
154 $customer_sql .= "WHERE debtor_no=$selected_id";
156 elseif ($val != "" && $val != DEFVAL)
158 $customer_sql .= "WHERE name LIKE '%{$val}%' ORDER BY name";
161 $customer_sql .= "ORDER BY name LIMIT 1";
162 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
164 echo sprintf($search_button, $edit_button);
167 $customer_sql .= "ORDER BY name";
169 $customer_result = db_query($customer_sql);
171 if ($submit_on_change==true)
172 echo "<select name='$name' onchange='this.form.submit();'>";
174 echo "<select name='$name'>";
176 $company_currency = get_company_currency();
178 if (($all_option == true))
180 if ($selected_id == $all_items)
182 echo "<option selected value='$all_items'>" . _("All Customers") . "</option>\n";
186 echo "<option value='$all_items'>" . _("All Customers") . "</option>\n";
188 if ($selected_id == "")
190 $selected_id = $all_items;
191 $_POST[$name] = $selected_id;
194 while ($customer_row = db_fetch_row($customer_result))
196 if ($selected_id == $customer_row[0])
198 echo "<option selected value='" . $customer_row[0] . "'>";
202 echo "<option value='" . $customer_row[0] . "'>";
205 echo $customer_row[1];
206 if ($customer_row[2] != $company_currency)
207 echo " - " . $customer_row[2];
210 // if no initial selection - set the first item
211 // do we want to do this for all lists ???? probably
212 if ($selected_id == "")
214 $selected_id = $customer_row[0];
215 $_POST[$name] = $selected_id;
220 db_free_result($customer_result);
223 function customer_list_cells($label, $name, $selected_id, $all_option = false, $submit_on_change=false)
226 echo "<td>$label</td>\n";
228 customer_list($name, $selected_id, $all_option, $submit_on_change);
232 function customer_list_row($label, $name, $selected_id, $all_option = false, $submit_on_change=false)
235 customer_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
239 //------------------------------------------------------------------------------------------------
241 function customer_branches_list($customer_id, $name, $selected_id,
242 $all_option = true, $enabled=true, $submit_on_change=false)
246 default_focus($name);
247 if ($submit_on_change==true)
248 echo "<select name='$name' onchange='this.form.submit();'>";
250 echo "<select name='$name'>";
252 $sql = "SELECT branch_code, br_name FROM ".TB_PREF."cust_branch
253 WHERE debtor_no='" . $customer_id . "'";
255 $sql .= " AND disable_trans = 0";
256 $result = db_query($sql);
258 if ($selected_id == null)
259 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
260 if ($all_option == true)
263 if ($selected_id == $all_items)
265 echo "value='$all_items'>" . _("All Branches") . "</option>\n";
267 if ($selected_id == "")
269 $selected_id = $all_items;
273 while ($row = db_fetch_row($result))
275 if ($selected_id == $row[0])
277 echo "<option selected value='" . $row[0] . "'>";
281 echo "<option value='" . $row[0] . "'>";
283 echo $row[1] . "</option>\n";
285 if ($selected_id == "")
287 $selected_id = $row[0];
288 $_POST[$name] = $selected_id;
293 db_free_result($result);
296 function customer_branches_list_cells($label,$customer_id, $name, $selected_id, $all_option = true, $enabled=true, $submit_on_change=false)
299 echo "<td>$label</td>\n";
301 customer_branches_list($customer_id, $name, $selected_id, $all_option, $enabled, $submit_on_change);
305 function customer_branches_list_row($label,$customer_id, $name, $selected_id, $all_option = true, $enabled=true, $submit_on_change=false)
308 customer_branches_list_cells($label, $customer_id, $name, $selected_id, $all_option, $enabled, $submit_on_change);
312 //------------------------------------------------------------------------------------------------
314 function locations_list($name, $selected_id, $all_option=false, $submit_on_change=false)
318 default_focus($name);
319 if ($submit_on_change == true)
320 echo "<select name='$name' onchange='this.form.submit();'>";
322 echo "<select name='$name'>";
324 // if ($selected_id =="" AND isset($_SESSION['UserStockLocation']) AND $_SESSION['UserStockLocation'] !="") {
325 // $selected_id = $_SESSION['UserStockLocation'];
328 $sql = "SELECT loc_code, location_name FROM ".TB_PREF."locations";
329 $result = db_query($sql);
331 if ($selected_id == null)
332 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
333 if ($all_option == true)
336 if ($selected_id == $all_items)
338 echo " value='$all_items'>" . _("All Locations") . "</option>\n";
340 if ($selected_id == "")
342 $selected_id = $all_items;
346 while ($row = db_fetch_row($result))
348 if ($selected_id == $row[0])
350 echo "<option selected value='" . $row[0] . "'>";
354 echo "<option value='" . $row[0] . "'>";
356 echo $row[1] . "</option>\n";
358 if ($selected_id == "")
360 $selected_id = $row[0];
361 $_POST[$name] = $selected_id;
367 db_free_result($result);
370 function locations_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
373 echo "<td>$label</td>\n";
375 locations_list($name, $selected_id, $all_option, $submit_on_change);
379 function locations_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
382 locations_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
386 //-----------------------------------------------------------------------------------------------
388 function currencies_list($name, &$selected_id, $submit_on_change=false)
390 default_focus($name);
391 if ($submit_on_change==true)
392 echo "<select name='$name' onchange='this.form.submit();'>";
394 echo "<select name='$name'>";
396 $company_currency = get_company_currency();
398 $sql = "SELECT curr_abrev, currency FROM ".TB_PREF."currencies";
399 $result = db_query($sql);
401 if ($selected_id == null)
402 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
403 while ($row = db_fetch_row($result))
405 // default to the company currency
406 if ($selected_id == "" && ($row[0] == $company_currency))
408 $selected_id = $row[0];
409 $_POST[$name] = $selected_id;
412 if ($selected_id == $row[0])
414 echo "<option selected value='" . $row[0] . "'>";
418 echo "<option value='" . $row[0] . "'>";
420 echo $row[0] . " - " . $row[1] . "</option>\n";
424 db_free_result($result);
427 function currencies_list_cells($label, $name, $selected_id)
430 echo "<td>$label</td>\n";
432 currencies_list($name, $selected_id);
436 function currencies_list_row($label, $name, $selected_id)
439 currencies_list_cells($label, $name, $selected_id);
443 //---------------------------------------------------------------------------------------------------
445 function fiscalyears_list($name, &$selected_id, $submit_on_change=false)
447 default_focus($name);
448 if ($submit_on_change == true)
449 echo "<select name='$name' onchange='this.form.submit();'>";
451 echo "<select name='$name'>";
453 $company_year = get_company_pref('f_year');
455 $sql = "SELECT * FROM ".TB_PREF."fiscal_year ORDER BY begin";
456 $result = db_query($sql);
458 if ($selected_id == null)
459 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
460 while ($row = db_fetch_row($result))
462 // default to the company current fiscal year
463 if ($selected_id == "" && ($row[0] == $company_year))
465 $selected_id = $row[0];
466 $_POST[$name] = $selected_id;
469 if ($selected_id == $row[0])
471 echo "<option selected value='" . $row[0] . "'>";
475 echo "<option value='" . $row[0] . "'>";
481 $row[1] = sql2date($row[1]);
482 $row[2] = sql2date($row[2]);
483 echo $row[1] . " - " . $row[2] . " " . $how . "</option>\n";
487 db_free_result($result);
490 function fiscalyears_list_cells($label, $name, $selected_id)
493 echo "<td>$label</td>\n";
495 fiscalyears_list($name, $selected_id);
499 function fiscalyears_list_row($label, $name, $selected_id)
502 fiscalyears_list_cells($label, $name, $selected_id);
506 //---------------------------------------------------------------------------------------------------
508 function simple_codeandname_list($sql, $name, &$selected_id,
509 $all_option=false, $all_option_name=null, $all_option_numeric=false,
510 $submit_on_change=false, $returnzero=false)
514 default_focus($name);
515 if ($submit_on_change == true)
516 echo "<select name='$name' onchange='this.form.submit();'>";
518 echo "<select name='$name'>";
520 if ($selected_id == null)
521 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
522 if ($all_option == true)
526 elseif ($all_option_numeric)
527 $reserved_word = reserved_words::get_all_numeric();
529 $reserved_word = $all_items;
531 if ($selected_id == $reserved_word)
533 echo "<option selected value='$reserved_word'>$all_option_name</option>\n";
537 echo "<option value='$reserved_word'>$all_option_name</option>\n";
539 if ($selected_id == "")
541 $selected_id = $reserved_word;
545 $result = db_query($sql);
547 while ($row = db_fetch_row($result))
549 if ($selected_id == $row[0])
551 echo "<option selected value='" . $row[0] . "'>";
553 echo "<option value='" . $row[0] . "'>";
555 echo $row[1] . "</option>\n";
557 if (!$returnzero && $selected_id == "")
559 $selected_id = $row[0];
560 $_POST[$name] = $selected_id;
565 db_free_result($result);
568 //------------------------------------------------------------------------------------
570 function dimensions_list($name, &$selected_id, $no_option=false, $showname=null,
571 $submit_on_change=false, $showclosed=false, $showtype=1)
573 default_focus($name);
574 $sql = "SELECT id, CONCAT(reference,' ',name) FROM ".TB_PREF."dimensions";
575 if ($showclosed || $showtype)
580 if ($showclosed && $showtype)
581 $sql .= " AND type_=$showtype";
583 $sql .= " type_=$showtype";
585 $sql .= " ORDER BY reference";
586 simple_codeandname_list($sql, $name, $selected_id, $no_option, $showname,
587 true, $submit_on_change, true);
590 function dimensions_list_cells($label, $name, $selected_id, $no_option=false, $showname=null,
591 $showclosed=false, $showtype=0)
594 echo "<td>$label</td>\n";
596 dimensions_list($name, $selected_id, $no_option, $showname, false, $showclosed, $showtype);
600 function dimensions_list_row($label, $name, $selected_id, $no_option=false, $showname=null,
601 $showclosed=false, $showtype=0)
604 dimensions_list_cells($label, $name, $selected_id, $no_option, $showname,
605 $showclosed, $showtype);
609 //---------------------------------------------------------------------------------------------------
611 function stock_items_list($name, $selected_id, $all_option=false, $submit_on_change=false, $extra="")
615 default_focus($name);
616 if ($selected_id == null)
617 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
620 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
621 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id";
623 if (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 .= " AND stock_id='$selected_id'";
641 elseif ($val != "" && $val != DEFVAL)
644 (stock_id LIKE '%{$val}%' OR ".TB_PREF."stock_category.description LIKE '%{$val}%' OR "
645 .TB_PREF."stock_master.description LIKE '%{$val}%')";
649 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
651 echo sprintf($search_button, $edit_button);
653 $result = db_query($sql);
656 echo "<select name='$name'".
657 ($submit_on_change ? " onchange='this.form.submit();'" : '').
658 ($extra=='' ? '' : " $extra").
661 if (($all_option == true))
663 if ($selected_id == $all_items)
665 echo "<option selected value='$all_items'>" . _("All Items") . "</option>\n";
669 echo "<option value='$all_items'>" . _("All Items") . "</option>\n";
671 if ($selected_id == "")
673 $selected_id = $all_items;
674 $_POST[$name] = $selected_id;
678 while ($row = db_fetch_row($result))
680 if ($selected_id == $row[0])
682 echo "<option selected value='" . $row[0] . "'>";
686 echo "<option value='" . $row[0] . "'>";
688 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
690 // if no initial selection - set the first item
691 // do we want to do this for all lists ???? probably
692 if ($selected_id == "")
694 $selected_id = $row[0];
695 $_POST[$name] = $selected_id;
699 db_free_result($result);
702 function stock_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false, $extra="")
705 echo "<td>$label</td>\n";
707 stock_items_list($name, $selected_id, $all_option, $submit_on_change, $extra);
711 function stock_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
714 stock_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
718 //------------------------------------------------------------------------------------
720 function stock_bom_items_list($name, $selected_id, $all_option=false, $submit_on_change=false)
724 default_focus($name);
725 if ($submit_on_change==true)
726 echo "<select name='$name' onchange='this.form.submit();'>";
728 echo "<select name='$name'>";
730 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
731 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
732 AND (".TB_PREF."stock_master.mb_flag='M' OR ".TB_PREF."stock_master.mb_flag='K')";
733 $result = db_query($sql);
735 if ($selected_id == null)
736 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
737 if (($all_option == true))
739 if ($selected_id == $all_items)
741 echo "<option selected value='$all_items'>" . _("All Items") . "</option>\n";
745 echo "<option value='$all_items'>" . _("All Items") . "</option>\n";
747 if ($selected_id == "")
749 $selected_id = $all_items;
753 while ($row = db_fetch_row($result))
755 if ($selected_id==$row[0])
757 echo "<option selected value='" . $row[0] . "'>";
761 echo "<option value='" . $row[0] . "'>";
763 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
765 if ($selected_id == "")
767 $selected_id = $row[0];
768 $_POST[$name] = $selected_id;
773 db_free_result($result);
776 function stock_bom_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
779 echo "<td>$label</td>\n";
781 stock_bom_items_list($name, $selected_id, $all_option, $submit_on_change);
785 function stock_bom_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
788 stock_bom_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
792 //------------------------------------------------------------------------------------
794 function base_stock_items_list($sql, $name, &$selected_id,
795 $all_option=false, $all_option_name="", $submit_on_change=false, $extra="")
799 default_focus($name);
800 if ($submit_on_change==true)
801 echo "<select name='$name' onchange='this.form.submit();'>";
802 else if ($extra != "")
803 echo "<select name='$name' $extra>";
805 echo "<select name='$name'>";
807 $result = db_query($sql);
809 if ($selected_id == null)
810 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
811 if ($all_option == true)
813 if ($selected_id == $all_items)
815 echo "<option selected value='$all_items'>$all_option_name</option>\n";
819 echo "<option value='$all_items'>$all_option_name</option>\n";
821 if ($selected_id == "")
823 $selected_id = $all_items;
827 while ($row = db_fetch_row($result))
829 if ($selected_id == $row[0])
831 echo "<option selected value='" . $row[0] . "'>";
835 echo "<option value='" . $row[0] . "'>";
837 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
839 if ($selected_id == "")
841 $selected_id = $row[0];
842 $_POST[$name] = $selected_id;
847 db_free_result($result);
850 //------------------------------------------------------------------------------------
852 function stock_manufactured_items_list($name, &$selected_id,
853 $all_option=false, $submit_on_change=false)
855 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
856 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
857 AND (".TB_PREF."stock_master.mb_flag='M')";
859 base_stock_items_list($sql, $name, $selected_id, $all_option, _("All Items"),
863 function stock_manufactured_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
866 echo "<td>$label</td>\n";
868 stock_manufactured_items_list($name, $selected_id, $all_option, $submit_on_change);
872 function stock_manufactured_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
875 stock_manufactured_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
879 //------------------------------------------------------------------------------------
881 function stock_component_items_list($name, $parent_stock_id, &$selected_id,
882 $all_option=false, $submit_on_change=false)
884 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
885 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE
886 ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
887 AND stock_id != '$parent_stock_id'";
889 base_stock_items_list($sql, $name, $selected_id,
890 $all_option, _("All Items"), $submit_on_change);
893 //------------------------------------------------------------------------------------
895 function stock_purchasable_items_list($name, &$selected_id, $all_option=false, $submit_on_change=false, $extra="")
899 default_focus($name);
900 if ($selected_id == null)
901 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
903 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
904 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
906 if (get_company_pref('no_item_list'))
908 global $search_button;
909 $edit_name = $name."_edit";
910 $edit_button = $name."_button";
912 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
913 if (isset($_POST[$edit_button]))
915 $selected_id = $_POST[$name] = "";
919 if ($selected_id != "")
922 $sql .= "AND stock_id='$selected_id'";
924 elseif ($val != "" && $val != DEFVAL)
927 (stock_id LIKE '%{$val}%' OR ".TB_PREF."stock_category.description LIKE '%{$val}%' OR "
928 .TB_PREF."stock_master.description LIKE '%{$val}%')";
932 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
934 echo sprintf($search_button, $edit_button);
937 $result = db_query($sql);
939 if ($submit_on_change==true)
940 echo "<select name='$name' onchange='this.form.submit();'>";
941 else if ($extra != "")
942 echo "<select name='$name' $extra>";
944 echo "<select name='$name'>";
946 if ($all_option == true)
948 if ($selected_id == $all_items)
950 echo "<option selected value='$all_items'>"._("All Items")."</option>\n";
954 echo "<option value='$all_items'>"._("All Items")."</option>\n";
956 if ($selected_id == "")
958 $selected_id = $all_items;
959 $_POST[$name] = $selected_id;
963 while ($row = db_fetch_row($result))
965 if ($selected_id == $row[0])
967 echo "<option selected value='" . $row[0] . "'>";
971 echo "<option value='" . $row[0] . "'>";
973 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
975 if ($selected_id == "")
977 $selected_id = $row[0];
978 $_POST[$name] = $selected_id;
983 db_free_result($result);
986 function stock_purchasable_items_list_cells($label, $name, &$selected_id, $all_option=false, $submit_on_change=false, $extra = "")
989 echo "<td>$label</td>\n";
991 stock_purchasable_items_list($name, $selected_id, $all_option, $submit_on_change, $extra);
995 function stock_purchasable_items_list_row($label, $name, &$selected_id, $all_option=false, $submit_on_change=false)
998 stock_purchasable_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
1002 //------------------------------------------------------------------------------------
1004 function stock_costable_items_list($name, &$selected_id,
1005 $all_option=false, $submit_on_change=false)
1007 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
1008 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
1011 base_stock_items_list($sql, $name, $selected_id,
1012 $all_option, _("All Items"), $submit_on_change);
1015 //------------------------------------------------------------------------------------
1017 function stock_item_types_list_row($label, $name, $selected_id, $enabled=true)
1019 default_focus($name);
1022 echo "<td>$label</td>\n";
1025 echo "<select name='$name' onchange='this.form.submit();'>\n";
1027 echo "<select disabled name='$name'>\n";
1028 if ($selected_id == null)
1029 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1030 if ($selected_id == "")
1031 $_POST[$name] = $selected_id = "B";
1032 echo "<option " . ($selected_id == 'M'?" selected ":"") . " value='M'>" . _("Manufactured"). "</option>\n";
1033 echo "<option " . ($selected_id == 'B'?" selected ":"") . " value='B'>" . _("Purchased"). "</option>\n";
1034 echo "<option " . ($selected_id == 'D'?" selected ":"") . " value='D'>" . _("Service"). "</option>\n";
1035 echo "</select></td></tr>\n";
1038 function stock_units_list_row($label, $name, $value, $enabled=true)
1040 global $stock_units;
1042 default_focus($name);
1043 $result = get_all_item_units();
1044 echo "<tr><td>$label</td>\n";
1046 echo "<td><select name='$name'>";
1048 echo "<td><select disabled name='$name'>";
1051 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1053 while($unit = db_fetch($result))
1057 $_POST[$name] = $unit['abbr'];
1059 $descr = $unit['name'];
1060 if ($value==$unit['abbr'])
1062 echo "<option selected value='".$unit['abbr']."'>$descr</option>\n";
1066 echo "<option value='".$unit['abbr']."'>$descr</option>\n";
1069 echo "</select></td></tr>\n";
1072 //------------------------------------------------------------------------------------
1074 function tax_types_list($name, $selected_id,
1075 $none_option=false, $none_option_name=null, $submit_on_change=false)
1077 simple_codeandname_list("SELECT id, CONCAT(name, ' (',rate,'%)') as name FROM ".TB_PREF."tax_types",
1078 $name, $selected_id, $none_option, $none_option_name, true, $submit_on_change);
1081 function tax_types_list_cells($label, $name, $selected_id, $none_option=false,
1082 $none_option_name=null, $submit_on_change=false)
1085 echo "<td>$label</td>\n";
1087 tax_types_list($name, $selected_id, $none_option, $none_option_name, $submit_on_change);
1091 function tax_types_list_row($label, $name, $selected_id, $none_option=false,
1092 $none_option_name=null, $submit_on_change=false)
1095 tax_types_list_cells($label, $name, $selected_id, $none_option, $none_option_name, $submit_on_change);
1099 //------------------------------------------------------------------------------------
1101 function tax_groups_list($name, $selected_id,
1102 $none_option=false, $none_option_name=null, $submit_on_change=false)
1104 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."tax_groups ORDER BY id",
1105 $name, $selected_id, $none_option, $none_option_name, true, $submit_on_change);
1108 function tax_groups_list_cells($label, $name, $selected_id, $submit_on_change=false)
1111 echo "<td>$label</td>\n";
1113 tax_groups_list($name, $selected_id, false, null, $submit_on_change);
1117 function tax_groups_list_row($label, $name, $selected_id, $submit_on_change=false)
1120 tax_groups_list_cells($label, $name, $selected_id, false, null, $submit_on_change);
1124 //------------------------------------------------------------------------------------
1126 function item_tax_types_list($name, $selected_id)
1128 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."item_tax_types ORDER BY id",
1129 $name, $selected_id);
1132 function item_tax_types_list_cells($label, $name, $selected_id)
1135 echo "<td>$label</td>\n";
1137 item_tax_types_list($name, $selected_id);
1141 function item_tax_types_list_row($label, $name, $selected_id)
1144 item_tax_types_list_cells($label, $name, $selected_id);
1148 //------------------------------------------------------------------------------------
1150 function shippers_list($name, $selected_id)
1152 simple_codeandname_list("SELECT shipper_id, shipper_name FROM ".TB_PREF."shippers",
1153 $name, $selected_id);
1156 function shippers_list_cells($label, $name, $selected_id)
1159 echo "<td>$label</td>\n";
1161 shippers_list($name, $selected_id);
1165 function shippers_list_row($label, $name, $selected_id)
1168 shippers_list_cells($label, $name, $selected_id);
1172 //-------------------------------------------------------------------------------------
1174 function sales_persons_list($name, $selected_id)
1176 simple_codeandname_list("SELECT salesman_code, salesman_name FROM ".TB_PREF."salesman",
1177 $name, $selected_id);
1180 function sales_persons_list_cells($label, $name, $selected_id)
1183 echo "<td>$label</td>\n";
1185 sales_persons_list($name, $selected_id);
1189 function sales_persons_list_row($label, $name, $selected_id, $submit_on_change=false)
1192 sales_persons_list_cells($label, $name, $selected_id, $submit_on_change=false);
1196 //------------------------------------------------------------------------------------
1198 function sales_areas_list($name, $selected_id)
1200 simple_codeandname_list("SELECT area_code, description FROM ".TB_PREF."areas",
1201 $name, $selected_id);
1204 function sales_areas_list_cells($label, $name, $selected_id)
1207 echo "<td>$label</td>\n";
1209 sales_areas_list($name, $selected_id);
1213 function sales_areas_list_row($label, $name, $selected_id)
1216 sales_areas_list_cells($label, $name, $selected_id);
1220 //------------------------------------------------------------------------------------
1222 function workorders_list($name, $selected_id)
1224 simple_codeandname_list("SELECT id, wo_ref FROM ".TB_PREF."workorders WHERE closed=0",
1225 $name, $selected_id);
1228 function workorders_list_cells($label, $name, $selected_id)
1231 echo "<td>$label</td>\n";
1233 workorders_list($name, $selected_id);
1237 function workorders_list_row($label, $name, $selected_id)
1240 workorders_list_cells($label, $name, $selected_id);
1244 //------------------------------------------------------------------------------------
1246 function payment_terms_list($name, $selected_id)
1248 simple_codeandname_list("SELECT terms_indicator, terms FROM ".TB_PREF."payment_terms",
1249 $name, $selected_id);
1252 function payment_terms_list_cells($label, $name, $selected_id)
1255 echo "<td>$label</td>\n";
1257 payment_terms_list($name, $selected_id);
1261 function payment_terms_list_row($label, $name, $selected_id)
1264 payment_terms_list_cells($label, $name, $selected_id);
1268 //------------------------------------------------------------------------------------
1270 function credit_status_list($name, $selected_id)
1272 simple_codeandname_list("SELECT id, reason_description FROM ".TB_PREF."credit_status",
1273 $name, $selected_id);
1276 function credit_status_list_cells($label, $name, $selected_id)
1279 echo "<td>$label</td>\n";
1281 credit_status_list($name, $selected_id);
1285 function credit_status_list_row($label, $name, $selected_id)
1288 credit_status_list_cells($label, $name, $selected_id);
1292 //-----------------------------------------------------------------------------------------------
1294 function sales_types_list($name, $selected_id, $submit_on_change=false, $special_option=null)
1296 simple_codeandname_list("SELECT id, sales_type FROM ".TB_PREF."sales_types",
1297 $name, $selected_id,
1298 isset($special_option), $special_option, true, $submit_on_change);
1301 function sales_types_list_cells($label, $name, $selected_id, $submit_on_change=false, $special_option=null)
1304 echo "<td>$label</td>\n";
1306 sales_types_list($name, $selected_id, $submit_on_change, $special_option);
1310 function sales_types_list_row($label, $name, $selected_id, $submit_on_change=false, $special_option=null)
1313 sales_types_list_cells($label, $name, $selected_id, $submit_on_change, $special_option);
1317 //-----------------------------------------------------------------------------------------------
1319 function movement_types_list($name, $selected_id)
1321 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."movement_types",
1322 $name, $selected_id);
1325 function movement_types_list_cells($label, $name, $selected_id)
1328 echo "<td>$label</td>\n";
1330 movement_types_list($name, $selected_id);
1334 function movement_types_list_row($label, $name, $selected_id)
1337 movement_types_list_cells($label, $name, $selected_id);
1341 //-----------------------------------------------------------------------------------------------
1343 function bank_trans_types_list($name, $selected_id)
1345 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."bank_trans_types",
1346 $name, $selected_id);
1349 function bank_trans_types_list_cells($label, $name, $selected_id)
1352 echo "<td>$label</td>\n";
1354 bank_trans_types_list($name, $selected_id);
1358 function bank_trans_types_list_row($label, $name, $selected_id)
1361 bank_trans_types_list_cells($label, $name, $selected_id);
1365 //-----------------------------------------------------------------------------------------------
1367 function workcenter_list($name, $selected_id, $all_option=false)
1371 default_focus($name);
1372 echo "<select name='$name'>";
1374 $sql = "SELECT id, name FROM ".TB_PREF."workcentres";
1375 $result = db_query($sql);
1377 if ($selected_id == null)
1378 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1379 if ($all_option == true)
1381 if ($selected_id == $all_items)
1383 echo "<option selected value='$all_items'>" . _("All Work Centres") . "</option>\n";
1387 echo "<option value='$all_items'>" . _("All Work Centres") . "</option>\n";
1391 while ($row = db_fetch_row($result))
1393 if ($selected_id == $row[0])
1395 echo "<option selected value='" . $row[0] . "'>";
1399 echo "<option value='" . $row[0] . "'>";
1401 echo $row[1] . "</option>\n";
1405 db_free_result($result);
1408 function workcenter_list_cells($label, $name, $selected_id, $all_option=false)
1410 default_focus($name);
1412 echo "<td>$label</td>\n";
1414 workcenter_list($name, $selected_id, $all_option);
1418 function workcenter_list_row($label, $name, $selected_id, $all_option=false)
1421 workcenter_list_cells($label, $name, $selected_id, $all_option);
1425 //-----------------------------------------------------------------------------------------------
1427 function bank_accounts_list($name, $selected_id, $submit_on_change=false)
1429 default_focus($name);
1430 if ($submit_on_change==true)
1431 echo "<select name='$name' onchange='this.form.submit();'>";
1433 echo "<select name='$name'>";
1435 $company_currency = get_company_currency();
1437 $sql = "SELECT ".TB_PREF."bank_accounts.account_code, bank_account_name, bank_curr_code
1438 FROM ".TB_PREF."bank_accounts, ".TB_PREF."chart_master
1439 WHERE ".TB_PREF."bank_accounts.account_code=".TB_PREF."chart_master.account_code";
1440 $result = db_query($sql);
1442 if ($selected_id == null)
1443 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1444 while ($row = db_fetch_row($result))
1446 if ($selected_id == $row[0])
1448 echo "<option selected value='" . $row[0] . "'>";
1452 echo "<option value='" . $row[0] . "'>";
1455 if ($company_currency != $row[2])
1456 echo " - " . $row[2];
1458 if ($selected_id == "")
1460 $selected_id = $row[0];
1461 $_POST[$name] = $selected_id;
1466 db_free_result($result);
1469 function bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change=false)
1472 echo "<td>$label</td>\n";
1474 bank_accounts_list($name, $selected_id, $submit_on_change);
1478 function bank_accounts_list_row($label, $name, $selected_id, $submit_on_change=false)
1481 bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change);
1485 //-----------------------------------------------------------------------------------------------
1487 function class_list($name, $selected_id, $submit_on_change=false)
1489 default_focus($name);
1490 if ($submit_on_change==true)
1491 echo "<select name='$name' onchange='this.form.submit();'>";
1493 echo "<select name='$name'>";
1495 $sql = "SELECT cid, class_name FROM ".TB_PREF."chart_class";
1496 $result = db_query($sql);
1498 if ($selected_id == null)
1499 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1500 while ($row = db_fetch_row($result))
1502 if ($selected_id == $row[0])
1504 echo "<option selected value='" . $row[0] . "'>";
1508 echo "<option value='" . $row[0] . "'>";
1510 echo $row[1] . "</option>\n";
1511 if ($selected_id == "")
1513 $selected_id = $row[0];
1514 $_POST[$name] = $selected_id;
1519 db_free_result($result);
1522 function class_list_cells($label, $name, $selected_id, $submit_on_change=false)
1525 echo "<td>$label</td>\n";
1527 class_list($name, $selected_id, $submit_on_change);
1531 function class_list_row($label, $name, $selected_id, $submit_on_change=false)
1534 class_list_cells($label, $name, $selected_id, $submit_on_change);
1538 //-----------------------------------------------------------------------------------------------
1540 function stock_categories_list($name, $selected_id)
1542 simple_codeandname_list("SELECT category_id, description FROM ".TB_PREF."stock_category
1543 ORDER BY category_id", $name, $selected_id);
1546 function stock_categories_list_cells($label, $name, $selected_id)
1549 echo "<td>$label</td>\n";
1551 stock_categories_list($name, $selected_id);
1555 function stock_categories_list_row($label, $name, $selected_id)
1558 stock_categories_list_cells($label, $name, $selected_id);
1562 //-----------------------------------------------------------------------------------------------
1564 function gl_account_types_list($name, $selected_id, $all_option, $all_option_name,
1565 $all_option_numeric)
1567 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."chart_types ORDER BY id",
1568 $name, $selected_id, $all_option, $all_option_name, $all_option_numeric);
1571 function gl_account_types_list_cells($label, $name, $selected_id, $all_option=false, $all_option_name=null,
1572 $all_option_numeric=false)
1575 echo "<td>$label</td>\n";
1577 gl_account_types_list($name, $selected_id, $all_option, $all_option_name, $all_option_numeric);
1581 function gl_account_types_list_row($label, $name, $selected_id, $all_option=false, $all_option_name=null,
1582 $all_option_numeric=false)
1585 gl_account_types_list_cells($label, $name, $selected_id, $all_option,
1586 $all_option_name, $all_option_numeric);
1590 //-----------------------------------------------------------------------------------------------
1592 function gl_all_accounts_list($name, $selected_id, $skip_bank_accounts=false,
1593 $show_group=false, $params="")
1595 default_focus($name);
1596 echo "<select name='$name'";
1601 if ($skip_bank_accounts)
1602 $sql = "SELECT ".TB_PREF."chart_master.account_code, ".TB_PREF."chart_master.account_name, ".TB_PREF."chart_types.name
1603 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
1604 WHERE ".TB_PREF."bank_accounts.account_code IS NULL
1605 AND ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id
1606 ORDER BY account_code;";
1608 $sql = "SELECT account_code, account_name,".TB_PREF."chart_types.name
1609 FROM ".TB_PREF."chart_master, ".TB_PREF."chart_types
1610 WHERE ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id
1611 ORDER BY account_code";
1613 if ($selected_id == null)
1614 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1615 $result = db_query($sql, "query chart master");
1617 while ($row = db_fetch_row($result))
1619 if ($selected_id == $row[0])
1621 echo "<option selected value='" . $row[0] . "'>";
1625 echo "<option value='" . $row[0] . "'>";
1627 //echo str_pad($row[0],6,'0', STR_PAD_LEFT) . " " . $row[2] . " " . $row[1];
1629 echo $row[0] . " " . $row[2] . " " . $row[1] . "</option>\n";
1631 echo $row[0] . " " . $row[1] . "</option>\n";
1633 if ($selected_id == "")
1635 $selected_id = $row[0];
1636 $_POST[$name] = $selected_id;
1641 db_free_result($result);
1644 function gl_all_accounts_list_cells($label, $name, $selected_id, $skip_bank_accounts=false,
1645 $show_group=false, $params="")
1648 echo "<td>$label</td>\n";
1650 gl_all_accounts_list($name, $selected_id, $skip_bank_accounts, $show_group, $params);
1654 function gl_all_accounts_list_row($label, $name, $selected_id, $skip_bank_accounts=false,
1655 $show_group=false, $params="")
1658 gl_all_accounts_list_cells($label, $name, $selected_id, $skip_bank_accounts,
1659 $show_group, $params);
1663 function yesno_list($name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1665 default_focus($name);
1666 if ($submit_on_change == true)
1667 echo "<select name='$name' onchange='this.form.submit();'>";
1669 echo "<select name='$name'>";
1671 if (strlen($name_yes) == 0)
1675 if (strlen($name_no) == 0)
1680 if ($selected_id == null)
1681 $selected_id = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1682 if ($selected_id == 0)
1683 echo "<option value=1>";
1685 echo "<option selected value=1>";
1686 if (!isset($name_yes))
1687 echo _("Yes") . "</option>\n";
1689 echo $name_yes . "</option>\n";
1690 if ($selected_id == 0)
1691 echo "<option selected value=0>";
1693 echo "<option value=0>";
1694 if (!isset($name_no))
1695 echo _("No") . "</option>\n";
1697 echo $name_no . "</option>\n";
1701 function yesno_list_cells($label, $name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1704 echo "<td>$label</td>\n";
1706 yesno_list($name, $selected_id, $name_yes, $name_no, $submit_on_change);
1710 function yesno_list_row($label, $name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1713 yesno_list_cells($label, $name, $selected_id, $name_yes, $name_no, $submit_on_change);
1717 //------------------------------------------------------------------------------------------------
1719 function languages_list($name, &$selected_id)
1721 global $installed_languages;
1723 default_focus($name);
1724 echo "<select name='$name'>";
1726 if ($selected_id == null)
1727 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1728 foreach ($installed_languages as $lang)
1731 if ($selected_id == $lang['code'])
1733 echo "value='" . $lang['code'] . "'>" . $lang['name'] . "</option>\n";
1737 function languages_list_cells($label, $name, $selected_id)
1740 echo "<td>$label</td>\n";
1742 languages_list($name, $selected_id);
1746 function languages_list_row($label, $name, $selected_id)
1749 languages_list_cells($label, $name, $selected_id);
1753 //------------------------------------------------------------------------------------------------
1755 function bank_account_types_list($name, &$selected_id)
1757 $bank_account_types = bank_account_types::get_all();
1759 default_focus($name);
1760 echo "<select name='$name'>";
1762 if ($selected_id == null)
1763 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1764 foreach ($bank_account_types as $type)
1767 if ($selected_id == "" || $selected_id == $type['id'])
1769 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1773 function bank_account_types_list_cells($label, $name, $selected_id)
1776 echo "<td>$label</td>\n";
1778 bank_account_types_list($name, $selected_id);
1782 function bank_account_types_list_row($label, $name, $selected_id)
1785 bank_account_types_list_cells($label, $name, $selected_id);
1789 //------------------------------------------------------------------------------------------------
1791 function payment_person_types_list($name, $selected_id, $related=null)
1793 $types = payment_person_types::get_all();
1795 default_focus($name);
1796 echo "<select name='$name'";
1798 echo " onchange='this.form.$related.value=\"\"; this.form.submit();' ";
1801 if ($selected_id == null)
1802 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1803 foreach ($types as $type)
1805 if (payment_person_types::has_items($type['id']))
1807 if ($selected_id == "")
1808 $_POST[$name] = $selected_id = $type['id'];
1810 if ($selected_id == $type['id'])
1812 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1817 function payment_person_types_list_cells($label, $name, $selected_id, $related=null)
1820 echo "<td>$label</td>\n";
1822 payment_person_types_list($name, $selected_id, $related);
1826 function payment_person_types_list_row($label, $name, $selected_id, $related=null)
1829 payment_person_types_list_cells($label, $name, $selected_id, $related);
1833 //------------------------------------------------------------------------------------------------
1835 function wo_types_list($name, &$selected_id)
1837 $types = wo_types::get_all();
1839 default_focus($name);
1840 echo "<select name='$name' onchange='this.form.submit();'>";
1842 if ($selected_id == null)
1843 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1844 foreach ($types as $type)
1847 if ($selected_id == $type['id'])
1849 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1854 function wo_types_list_row($label, $name, &$selected_id)
1856 echo "<tr><td>$label</td><td>\n";
1857 wo_types_list($name, $selected_id);
1858 echo "</td></tr>\n";
1861 //------------------------------------------------------------------------------------------------
1863 function dateformats_list_row($label, $name, $value)
1865 global $dateformats;
1867 default_focus($name);
1868 echo "<tr><td>$label</td>\n";
1869 echo "<td><select name='$name'>";
1872 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1874 foreach ($dateformats as $df)
1877 if ($value==$counter)
1879 echo "<option selected value='$counter'>$df</option>\n";
1883 echo "<option value='$counter'>$df</option>\n";
1887 echo "</select></td></tr>\n";
1890 function dateseps_list_row($label, $name, $value)
1894 default_focus($name);
1895 echo "<tr><td>$label</td>\n";
1896 echo "<td><select name='$name'>";
1899 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1901 foreach ($dateseps as $ds)
1904 if ($value==$counter)
1906 echo "<option selected value='$counter'>$ds</option>\n";
1910 echo "<option value='$counter'>$ds</option>\n";
1914 echo "</select></td></tr>\n";
1917 function thoseps_list_row($label, $name, $value)
1921 default_focus($name);
1922 echo "<tr><td>$label</td>\n";
1923 echo "<td><select name='$name'>";
1926 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1928 foreach ($thoseps as $ts)
1931 if ($value==$counter)
1933 echo "<option selected value='$counter'>$ts</option>\n";
1937 echo "<option value='$counter'>$ts</option>\n";
1941 echo "</select></td></tr>\n";
1944 function decseps_list_row($label, $name, $value)
1948 default_focus($name);
1949 echo "<tr><td>$label</td>\n";
1950 echo "<td><select name='$name'>";
1953 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1955 foreach ($decseps as $ds)
1958 if ($value==$counter)
1960 echo "<option selected value='$counter'>$ds</option>\n";
1964 echo "<option value='$counter'>$ds</option>\n";
1968 echo "</select></td></tr>\n";
1971 function themes_list_row($label, $name, $value)
1973 global $path_to_root;
1975 default_focus($name);
1976 $path = $path_to_root.'/themes/';
1978 $themedir = opendir($path);
1979 while(false !== ($fname = readdir($themedir)))
1981 if($fname!='.' && $fname!='..' && $fname!='CVS' && is_dir($path.$fname))
1987 echo "<tr><td>$label</td>\n";
1988 echo "<td><select name='$name'>";
1991 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1992 foreach ($themes as $th)
1997 echo "<option selected value='$th'>$th</option>\n";
2001 echo "<option value='$th'>$th</option>\n";
2004 echo "</select></td></tr>\n";
2007 function pagesizes_list_row($label, $name, $value)
2011 default_focus($name);
2012 echo "<tr><td>$label</td>\n";
2013 echo "<td><select name='$name'>";
2016 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2017 foreach ($pagesizes as $pz)
2022 echo "<option selected value='$pz'>$pz</option>\n";
2026 echo "<option value='$pz'>$pz</option>\n";
2029 echo "</select></td></tr>\n";
2032 function security_headings_list_row($label, $name, $value)
2034 global $security_headings;
2036 default_focus($name);
2037 echo "<tr><td>$label</td>\n";
2038 echo "<td><select name='$name'>";
2041 $value = (!isset($_POST[$name]) ? 0 : (int)$_POST[$name]);
2043 foreach ($security_headings as $sh)
2046 if ($value==$counter)
2048 echo "<option selected value='$counter'>$sh</option>\n";
2052 echo "<option value='$counter'>$sh</option>\n";
2056 echo "</select></td></tr>\n";
2059 function systypes_list_cells($label, $name, $value, $submit_on_change=false)
2061 global $systypes_array;
2063 default_focus($name);
2065 echo "<td>$label</td>\n";
2066 echo "<td><select name='$name'";
2067 if ($submit_on_change)
2068 echo " onchange='this.form.submit();'>";
2072 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2073 foreach ($systypes_array as $key=>$type)
2078 echo "<option selected value='$key'>".$type['name']."</option>\n";
2082 echo "<option value='$key'>".$type['name']."</option>\n";
2085 echo "</select></td>\n";
2088 function systypes_list_row($label, $name, $value, $submit_on_change=false)
2091 systypes_list_cells($label, $name, $value, $submit_on_change);
2095 function cust_allocations_list_cells($label, $name, $selected)
2098 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'>" . _("Sales 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'>" . _("Delivery Notes"). "</option>\n";
2110 echo "</select></td>\n";
2113 function supp_allocations_list_cells($name, $selected)
2117 default_focus($name);
2118 if ($selected == null)
2119 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2120 echo "<td><select name='$name'>";
2121 echo "<option " . ($selected == $all_items ? " selected " : "") . " value='$all_items'>" . _("All Types"). "</option>\n";
2122 echo "<option " . ($selected == '1'?" selected ":"") . " value='1'>" . _("Invoices"). "</option>\n";
2123 echo "<option " . ($selected == '2'?" selected ":"") . " value='2'>" . _("Overdue Invoices"). "</option>\n";
2124 echo "<option " . ($selected == '3'?" selected ":"") . " value='3'>" . _("Payments"). "</option>\n";
2125 echo "<option " . ($selected == '4'?" selected ":"") . " value='4'>" . _("Credit Notes"). "</option>\n";
2126 echo "<option " . ($selected == '5'?" selected ":"") . " value='5'>" . _("Overdue Credit Notes"). "</option>\n";
2127 echo "</select></td>\n";
2130 function policy_list_cells($label, $name, $selected)
2132 default_focus($name);
2133 if ($selected == null)
2135 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2136 if ($selected == "")
2137 $_POST[$name] = $selected;
2141 echo "<td><select name='$name'>";
2142 echo "<option " . ($selected == ''?" selected ":"") . " value=''>" . _("Automatically put balance on back order"). "</option>\n";
2143 echo "<option " . ($selected == 'CAN'?" selected ":"") . " value='CAN'>" . _("Cancel any quantites not delivered"). "</option>\n";
2144 echo "</select></td>\n";
2147 function policy_list_row($label, $name, $selected)
2150 policy_list_cells($label, $name, $selected);
2154 function credit_type_list_cells($label, $name, $selected, $submit_on_change=false)
2156 default_focus($name);
2157 if ($selected == null)
2159 $selected = (!isset($_POST[$name]) ? "Return" : $_POST[$name]);
2160 if ($selected == "Return")
2161 $_POST[$name] = $selected;
2165 echo "<td><select name='$name'";
2166 if ($submit_on_change)
2167 echo " onchange='this.form.submit();'>";
2170 echo "<option " . ($selected == 'Return'?" selected ":"") . " value='Return'>" . _("Items Returned to Inventory Location"). "</option>\n";
2171 echo "<option " . ($selected == 'WriteOff'?" selected ":"") . " value='WriteOff'>" . _("Items Written Off"). "</option>\n";
2172 echo "</select></td>\n";
2175 function credit_type_list_row($label, $name, $selected, $submit_on_change=false)
2178 credit_type_list_cells($label, $name, $selected, $submit_on_change);
2182 function number_list($name, $selected, $from, $to, $firstlabel="")
2184 default_focus($name);
2185 if ($selected == null)
2187 $selected = (!isset($_POST[$name]) ? $from : $_POST[$name]);
2188 if ($selected == $from)
2189 $_POST[$name] = $selected;
2191 echo "<select name='$name'>";
2192 for ($i = $from; $i <= $to; $i++)
2194 if ($i == 0 && $firstlabel != "")
2195 $label = $firstlabel;
2198 if ($selected == $i)
2200 echo "<option selected value='$i'>$label</option>\n";
2204 echo "<option value='$i'>$label</option>\n";
2210 function number_list_cells($label, $name, $selected, $from, $to)
2215 number_list($name, $selected, $from, $to);
2219 function number_list_row($label, $name, $selected, $from, $to)
2222 number_list_cells($label, $name, $selected, $from, $to);