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;
83 while ($supplier_row = db_fetch_row($supplier_result))
85 if ($selected_id==$supplier_row[0])
87 echo "<option selected value='" . $supplier_row[0] . "'>";
91 echo "<option value='" . $supplier_row[0] . "'>";
93 echo $supplier_row[1];
95 if ($supplier_row[2] != $company_currency)
96 echo " - " . $supplier_row[2];
98 if ($selected_id == "")
100 $selected_id = $supplier_row[0];
101 $_POST[$name] = $selected_id;
107 db_free_result($supplier_result);
110 function supplier_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
113 echo "<td>$label</td>\n";
115 supplier_list($name, $selected_id, $all_option, $submit_on_change);
119 function supplier_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
122 supplier_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
126 //----------------------------------------------------------------------------------------------
128 function customer_list($name, $selected_id, $all_option=false, $submit_on_change=false)
132 default_focus($name);
133 if ($selected_id == null)
134 $selected_id = ((!isset($_POST[$name]) || $_POST[$name] == "") ? "" : $_POST[$name]);
136 $customer_sql = "SELECT debtor_no, name, curr_code FROM ".TB_PREF."debtors_master ";
137 if (get_company_pref('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 .= "WHERE debtor_no=$selected_id";
155 elseif ($val != "" && $val != DEFVAL)
157 $customer_sql .= "WHERE name LIKE '%{$val}%' ORDER BY name";
160 $customer_sql .= "ORDER BY name LIMIT 1";
161 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
163 echo sprintf($search_button, $edit_button);
166 $customer_sql .= "ORDER BY name";
168 $customer_result = db_query($customer_sql);
170 if ($submit_on_change==true)
171 echo "<select name='$name' onchange='this.form.submit();'>";
173 echo "<select name='$name'>";
175 $company_currency = get_company_currency();
177 if (($all_option == true))
179 if ($selected_id == $all_items)
181 echo "<option selected value='$all_items'>" . _("All Customers") . "</option>\n";
185 echo "<option value='$all_items'>" . _("All Customers") . "</option>\n";
187 if ($selected_id == "")
189 $selected_id = $all_items;
192 while ($customer_row = db_fetch_row($customer_result))
194 if ($selected_id == $customer_row[0])
196 echo "<option selected value='" . $customer_row[0] . "'>";
200 echo "<option value='" . $customer_row[0] . "'>";
203 echo $customer_row[1];
204 if ($customer_row[2] != $company_currency)
205 echo " - " . $customer_row[2];
208 // if no initial selection - set the first item
209 // do we want to do this for all lists ???? probably
210 if ($selected_id == "")
212 $selected_id = $customer_row[0];
213 $_POST[$name] = $selected_id;
218 db_free_result($customer_result);
221 function customer_list_cells($label, $name, $selected_id, $all_option = false, $submit_on_change=false)
224 echo "<td>$label</td>\n";
226 customer_list($name, $selected_id, $all_option, $submit_on_change);
230 function customer_list_row($label, $name, $selected_id, $all_option = false, $submit_on_change=false)
233 customer_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
237 //------------------------------------------------------------------------------------------------
239 function customer_branches_list($customer_id, $name, $selected_id,
240 $all_option = true, $enabled=true, $submit_on_change=false)
244 default_focus($name);
245 if ($submit_on_change==true)
246 echo "<select name='$name' onchange='this.form.submit();'>";
248 echo "<select name='$name'>";
250 $sql = "SELECT branch_code, br_name FROM ".TB_PREF."cust_branch
251 WHERE debtor_no='" . $customer_id . "'";
253 $sql .= " AND disable_trans = 0";
254 $result = db_query($sql);
256 if ($selected_id == null)
257 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
258 if ($all_option == true)
261 if ($selected_id == $all_items)
263 echo "value='$all_items'>" . _("All Branches") . "</option>\n";
265 if ($selected_id == "")
267 $selected_id = $all_items;
271 while ($row = db_fetch_row($result))
273 if ($selected_id == $row[0])
275 echo "<option selected value='" . $row[0] . "'>";
279 echo "<option value='" . $row[0] . "'>";
281 echo $row[1] . "</option>\n";
283 if ($selected_id == "")
285 $selected_id = $row[0];
286 $_POST[$name] = $selected_id;
291 db_free_result($result);
294 function customer_branches_list_cells($label,$customer_id, $name, $selected_id, $all_option = true, $enabled=true, $submit_on_change=false)
297 echo "<td>$label</td>\n";
299 customer_branches_list($customer_id, $name, $selected_id, $all_option, $enabled, $submit_on_change);
303 function customer_branches_list_row($label,$customer_id, $name, $selected_id, $all_option = true, $enabled=true, $submit_on_change=false)
306 customer_branches_list_cells($label, $customer_id, $name, $selected_id, $all_option, $enabled, $submit_on_change);
310 //------------------------------------------------------------------------------------------------
312 function locations_list($name, $selected_id, $all_option=false, $submit_on_change=false)
316 default_focus($name);
317 if ($submit_on_change == true)
318 echo "<select name='$name' onchange='this.form.submit();'>";
320 echo "<select name='$name'>";
322 // if ($selected_id =="" AND isset($_SESSION['UserStockLocation']) AND $_SESSION['UserStockLocation'] !="") {
323 // $selected_id = $_SESSION['UserStockLocation'];
326 $sql = "SELECT loc_code, location_name FROM ".TB_PREF."locations";
327 $result = db_query($sql);
329 if ($selected_id == null)
330 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
331 if ($all_option == true)
334 if ($selected_id == $all_items)
336 echo " value='$all_items'>" . _("All Locations") . "</option>\n";
338 if ($selected_id == "")
340 $selected_id = $all_items;
344 while ($row = db_fetch_row($result))
346 if ($selected_id == $row[0])
348 echo "<option selected value='" . $row[0] . "'>";
352 echo "<option value='" . $row[0] . "'>";
354 echo $row[1] . "</option>\n";
356 if ($selected_id == "")
358 $selected_id = $row[0];
359 $_POST[$name] = $selected_id;
365 db_free_result($result);
368 function locations_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
371 echo "<td>$label</td>\n";
373 locations_list($name, $selected_id, $all_option, $submit_on_change);
377 function locations_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
380 locations_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
384 //-----------------------------------------------------------------------------------------------
386 function currencies_list($name, &$selected_id, $submit_on_change=false)
388 default_focus($name);
389 if ($submit_on_change==true)
390 echo "<select name='$name' onchange='this.form.submit();'>";
392 echo "<select name='$name'>";
394 $company_currency = get_company_currency();
396 $sql = "SELECT curr_abrev, currency FROM ".TB_PREF."currencies";
397 $result = db_query($sql);
399 if ($selected_id == null)
400 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
401 while ($row = db_fetch_row($result))
403 // default to the company currency
404 if ($selected_id == "" && ($row[0] == $company_currency))
406 $selected_id = $row[0];
407 $_POST[$name] = $selected_id;
410 if ($selected_id == $row[0])
412 echo "<option selected value='" . $row[0] . "'>";
416 echo "<option value='" . $row[0] . "'>";
418 echo $row[0] . " - " . $row[1] . "</option>\n";
422 db_free_result($result);
425 function currencies_list_cells($label, $name, $selected_id)
428 echo "<td>$label</td>\n";
430 currencies_list($name, $selected_id);
434 function currencies_list_row($label, $name, $selected_id)
437 currencies_list_cells($label, $name, $selected_id);
441 //---------------------------------------------------------------------------------------------------
443 function fiscalyears_list($name, &$selected_id, $submit_on_change=false)
445 default_focus($name);
446 if ($submit_on_change == true)
447 echo "<select name='$name' onchange='this.form.submit();'>";
449 echo "<select name='$name'>";
451 $company_year = get_company_pref('f_year');
453 $sql = "SELECT * FROM ".TB_PREF."fiscal_year ORDER BY begin";
454 $result = db_query($sql);
456 if ($selected_id == null)
457 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
458 while ($row = db_fetch_row($result))
460 // default to the company current fiscal year
461 if ($selected_id == "" && ($row[0] == $company_year))
463 $selected_id = $row[0];
464 $_POST[$name] = $selected_id;
467 if ($selected_id == $row[0])
469 echo "<option selected value='" . $row[0] . "'>";
473 echo "<option value='" . $row[0] . "'>";
479 $row[1] = sql2date($row[1]);
480 $row[2] = sql2date($row[2]);
481 echo $row[1] . " - " . $row[2] . " " . $how . "</option>\n";
485 db_free_result($result);
488 function fiscalyears_list_cells($label, $name, $selected_id)
491 echo "<td>$label</td>\n";
493 fiscalyears_list($name, $selected_id);
497 function fiscalyears_list_row($label, $name, $selected_id)
500 fiscalyears_list_cells($label, $name, $selected_id);
504 //---------------------------------------------------------------------------------------------------
506 function simple_codeandname_list($sql, $name, &$selected_id,
507 $all_option=false, $all_option_name=null, $all_option_numeric=false,
508 $submit_on_change=false, $returnzero=false)
512 default_focus($name);
513 if ($submit_on_change == true)
514 echo "<select name='$name' onchange='this.form.submit();'>";
516 echo "<select name='$name'>";
518 if ($selected_id == null)
519 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
520 if ($all_option == true)
524 elseif ($all_option_numeric)
525 $reserved_word = reserved_words::get_all_numeric();
527 $reserved_word = $all_items;
529 if ($selected_id == $reserved_word)
531 echo "<option selected value='$reserved_word'>$all_option_name</option>\n";
535 echo "<option value='$reserved_word'>$all_option_name</option>\n";
537 if ($selected_id == "")
539 $selected_id = $reserved_word;
543 $result = db_query($sql);
545 while ($row = db_fetch_row($result))
547 if ($selected_id == $row[0])
549 echo "<option selected value='" . $row[0] . "'>";
551 echo "<option value='" . $row[0] . "'>";
553 echo $row[1] . "</option>\n";
555 if (!$returnzero && $selected_id == "")
557 $selected_id = $row[0];
558 $_POST[$name] = $selected_id;
563 db_free_result($result);
566 //------------------------------------------------------------------------------------
568 function dimensions_list($name, &$selected_id, $no_option=false, $showname=null,
569 $submit_on_change=false, $showclosed=false, $showtype=1)
571 default_focus($name);
572 $sql = "SELECT id, CONCAT(reference,' ',name) FROM ".TB_PREF."dimensions";
573 if ($showclosed || $showtype)
578 if ($showclosed && $showtype)
579 $sql .= " AND type_=$showtype";
581 $sql .= " type_=$showtype";
583 $sql .= " ORDER BY reference";
584 simple_codeandname_list($sql, $name, $selected_id, $no_option, $showname,
585 true, $submit_on_change, true);
588 function dimensions_list_cells($label, $name, $selected_id, $no_option=false, $showname=null,
589 $showclosed=false, $showtype=0)
592 echo "<td>$label</td>\n";
594 dimensions_list($name, $selected_id, $no_option, $showname, false, $showclosed, $showtype);
598 function dimensions_list_row($label, $name, $selected_id, $no_option=false, $showname=null,
599 $showclosed=false, $showtype=0)
602 dimensions_list_cells($label, $name, $selected_id, $no_option, $showname,
603 $showclosed, $showtype);
607 //---------------------------------------------------------------------------------------------------
609 function stock_items_list($name, $selected_id, $all_option=false, $submit_on_change=false, $extra="")
613 default_focus($name);
614 if ($selected_id == null)
615 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
618 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
619 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id";
621 if (get_company_pref('no_item_list'))
623 global $search_button;
624 $edit_name = $name."_edit";
625 $edit_button = $name."_button";
627 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
629 if (isset($_POST[$edit_button]))
631 $selected_id = $_POST[$name] = "";
634 if ($selected_id != "")
637 $sql .= " AND stock_id='$selected_id'";
639 elseif ($val != "" && $val != DEFVAL)
642 (stock_id LIKE '%{$val}%' OR ".TB_PREF."stock_category.description LIKE '%{$val}%' OR "
643 .TB_PREF."stock_master.description LIKE '%{$val}%')";
647 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
649 echo sprintf($search_button, $edit_button);
651 $result = db_query($sql);
654 echo "<select name='$name'".
655 ($submit_on_change ? " onchange='this.form.submit();'" : '').
656 ($extra=='' ? '' : " $extra").
659 if (($all_option == true))
661 if ($selected_id == $all_items)
663 echo "<option selected value='$all_items'>" . _("All Items") . "</option>\n";
667 echo "<option value='$all_items'>" . _("All Items") . "</option>\n";
669 if ($selected_id == "")
671 $selected_id = $all_items;
675 while ($row = db_fetch_row($result))
677 if ($selected_id == $row[0])
679 echo "<option selected value='" . $row[0] . "'>";
683 echo "<option value='" . $row[0] . "'>";
685 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
687 // if no initial selection - set the first item
688 // do we want to do this for all lists ???? probably
689 if ($selected_id == "")
691 $selected_id = $row[0];
692 $_POST[$name] = $selected_id;
696 db_free_result($result);
699 function stock_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false, $extra="")
702 echo "<td>$label</td>\n";
704 stock_items_list($name, $selected_id, $all_option, $submit_on_change, $extra);
708 function stock_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
711 stock_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
715 //------------------------------------------------------------------------------------
717 function stock_bom_items_list($name, $selected_id, $all_option=false, $submit_on_change=false)
721 default_focus($name);
722 if ($submit_on_change==true)
723 echo "<select name='$name' onchange='this.form.submit();'>";
725 echo "<select name='$name'>";
727 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
728 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
729 AND (".TB_PREF."stock_master.mb_flag='M' OR ".TB_PREF."stock_master.mb_flag='K')";
730 $result = db_query($sql);
732 if ($selected_id == null)
733 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
734 if (($all_option == true))
736 if ($selected_id == $all_items)
738 echo "<option selected value='$all_items'>" . _("All Items") . "</option>\n";
742 echo "<option value='$all_items'>" . _("All Items") . "</option>\n";
744 if ($selected_id == "")
746 $selected_id = $all_items;
750 while ($row = db_fetch_row($result))
752 if ($selected_id==$row[0])
754 echo "<option selected value='" . $row[0] . "'>";
758 echo "<option value='" . $row[0] . "'>";
760 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
762 if ($selected_id == "")
764 $selected_id = $row[0];
765 $_POST[$name] = $selected_id;
770 db_free_result($result);
773 function stock_bom_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
776 echo "<td>$label</td>\n";
778 stock_bom_items_list($name, $selected_id, $all_option, $submit_on_change);
782 function stock_bom_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
785 stock_bom_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
789 //------------------------------------------------------------------------------------
791 function base_stock_items_list($sql, $name, &$selected_id,
792 $all_option=false, $all_option_name="", $submit_on_change=false, $extra="")
796 default_focus($name);
797 if ($submit_on_change==true)
798 echo "<select name='$name' onchange='this.form.submit();'>";
799 else if ($extra != "")
800 echo "<select name='$name' $extra>";
802 echo "<select name='$name'>";
804 $result = db_query($sql);
806 if ($selected_id == null)
807 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
808 if ($all_option == true)
810 if ($selected_id == $all_items)
812 echo "<option selected value='$all_items'>$all_option_name</option>\n";
816 echo "<option value='$all_items'>$all_option_name</option>\n";
818 if ($selected_id == "")
820 $selected_id = $all_items;
824 while ($row = db_fetch_row($result))
826 if ($selected_id == $row[0])
828 echo "<option selected value='" . $row[0] . "'>";
832 echo "<option value='" . $row[0] . "'>";
834 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
836 if ($selected_id == "")
838 $selected_id = $row[0];
839 $_POST[$name] = $selected_id;
844 db_free_result($result);
847 //------------------------------------------------------------------------------------
849 function stock_manufactured_items_list($name, &$selected_id,
850 $all_option=false, $submit_on_change=false)
852 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
853 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
854 AND (".TB_PREF."stock_master.mb_flag='M')";
856 base_stock_items_list($sql, $name, $selected_id, $all_option, _("All Items"),
860 function stock_manufactured_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
863 echo "<td>$label</td>\n";
865 stock_manufactured_items_list($name, $selected_id, $all_option, $submit_on_change);
869 function stock_manufactured_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
872 stock_manufactured_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
876 //------------------------------------------------------------------------------------
878 function stock_component_items_list($name, $parent_stock_id, &$selected_id,
879 $all_option=false, $submit_on_change=false)
881 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
882 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE
883 ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
884 AND stock_id != '$parent_stock_id'";
886 base_stock_items_list($sql, $name, $selected_id,
887 $all_option, _("All Items"), $submit_on_change);
890 //------------------------------------------------------------------------------------
892 function stock_purchasable_items_list($name, &$selected_id, $all_option=false, $submit_on_change=false, $extra="")
896 default_focus($name);
897 if ($selected_id == null)
898 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
900 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
901 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
903 if (get_company_pref('no_item_list'))
905 global $search_button;
906 $edit_name = $name."_edit";
907 $edit_button = $name."_button";
909 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
910 if (isset($_POST[$edit_button]))
912 $selected_id = $_POST[$name] = "";
916 if ($selected_id != "")
919 $sql .= "AND stock_id='$selected_id'";
921 elseif ($val != "" && $val != DEFVAL)
924 (stock_id LIKE '%{$val}%' OR ".TB_PREF."stock_category.description LIKE '%{$val}%' OR "
925 .TB_PREF."stock_master.description LIKE '%{$val}%')";
929 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
931 echo sprintf($search_button, $edit_button);
934 $result = db_query($sql);
936 if ($submit_on_change==true)
937 echo "<select name='$name' onchange='this.form.submit();'>";
938 else if ($extra != "")
939 echo "<select name='$name' $extra>";
941 echo "<select name='$name'>";
943 if ($all_option == true)
945 if ($selected_id == $all_items)
947 echo "<option selected value='$all_items'>"._("All Items")."</option>\n";
951 echo "<option value='$all_items'>"._("All Items")."</option>\n";
953 if ($selected_id == "")
955 $selected_id = $all_items;
959 while ($row = db_fetch_row($result))
961 if ($selected_id == $row[0])
963 echo "<option selected value='" . $row[0] . "'>";
967 echo "<option value='" . $row[0] . "'>";
969 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
971 if ($selected_id == "")
973 $selected_id = $row[0];
974 $_POST[$name] = $selected_id;
979 db_free_result($result);
982 function stock_purchasable_items_list_cells($label, $name, &$selected_id, $all_option=false, $submit_on_change=false, $extra = "")
985 echo "<td>$label</td>\n";
987 stock_purchasable_items_list($name, $selected_id, $all_option, $submit_on_change, $extra);
991 function stock_purchasable_items_list_row($label, $name, &$selected_id, $all_option=false, $submit_on_change=false)
994 stock_purchasable_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
998 //------------------------------------------------------------------------------------
1000 function stock_costable_items_list($name, &$selected_id,
1001 $all_option=false, $submit_on_change=false)
1003 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
1004 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
1007 base_stock_items_list($sql, $name, $selected_id,
1008 $all_option, _("All Items"), $submit_on_change);
1011 //------------------------------------------------------------------------------------
1013 function stock_item_types_list_row($label, $name, $selected_id, $enabled=true)
1015 default_focus($name);
1018 echo "<td>$label</td>\n";
1021 echo "<select name='$name' onchange='this.form.submit();'>\n";
1023 echo "<select disabled name='$name'>\n";
1024 if ($selected_id == null)
1025 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1026 if ($selected_id == "")
1027 $_POST[$name] = $selected_id = "B";
1028 echo "<option " . ($selected_id == 'M'?" selected ":"") . " value='M'>" . _("Manufactured"). "</option>\n";
1029 echo "<option " . ($selected_id == 'B'?" selected ":"") . " value='B'>" . _("Purchased"). "</option>\n";
1030 echo "<option " . ($selected_id == 'D'?" selected ":"") . " value='D'>" . _("Service"). "</option>\n";
1031 echo "</select></td></tr>\n";
1034 function stock_units_list_row($label, $name, $value, $enabled=true)
1036 global $stock_units;
1038 default_focus($name);
1039 $result = get_all_item_units();
1040 echo "<tr><td>$label</td>\n";
1042 echo "<td><select name='$name'>";
1044 echo "<td><select disabled name='$name'>";
1047 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1049 while($unit = db_fetch($result))
1053 $_POST[$name] = $unit['abbr'];
1055 $descr = $unit['name'];
1056 if ($value==$unit['abbr'])
1058 echo "<option selected value='".$unit['abbr']."'>$descr</option>\n";
1062 echo "<option value='".$unit['abbr']."'>$descr</option>\n";
1065 echo "</select></td></tr>\n";
1068 //------------------------------------------------------------------------------------
1070 function tax_types_list($name, $selected_id,
1071 $none_option=false, $none_option_name=null, $submit_on_change=false)
1073 simple_codeandname_list("SELECT id, CONCAT(name, ' (',rate,'%)') as name FROM ".TB_PREF."tax_types",
1074 $name, $selected_id, $none_option, $none_option_name, true, $submit_on_change);
1077 function tax_types_list_cells($label, $name, $selected_id, $none_option=false,
1078 $none_option_name=null, $submit_on_change=false)
1081 echo "<td>$label</td>\n";
1083 tax_types_list($name, $selected_id, $none_option, $none_option_name, $submit_on_change);
1087 function tax_types_list_row($label, $name, $selected_id, $none_option=false,
1088 $none_option_name=null, $submit_on_change=false)
1091 tax_types_list_cells($label, $name, $selected_id, $none_option, $none_option_name, $submit_on_change);
1095 //------------------------------------------------------------------------------------
1097 function tax_groups_list($name, $selected_id,
1098 $none_option=false, $none_option_name=null, $submit_on_change=false)
1100 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."tax_groups ORDER BY id",
1101 $name, $selected_id, $none_option, $none_option_name, true, $submit_on_change);
1104 function tax_groups_list_cells($label, $name, $selected_id, $submit_on_change=false)
1107 echo "<td>$label</td>\n";
1109 tax_groups_list($name, $selected_id, false, null, $submit_on_change);
1113 function tax_groups_list_row($label, $name, $selected_id, $submit_on_change=false)
1116 tax_groups_list_cells($label, $name, $selected_id, false, null, $submit_on_change);
1120 //------------------------------------------------------------------------------------
1122 function item_tax_types_list($name, $selected_id)
1124 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."item_tax_types ORDER BY id",
1125 $name, $selected_id);
1128 function item_tax_types_list_cells($label, $name, $selected_id)
1131 echo "<td>$label</td>\n";
1133 item_tax_types_list($name, $selected_id);
1137 function item_tax_types_list_row($label, $name, $selected_id)
1140 item_tax_types_list_cells($label, $name, $selected_id);
1144 //------------------------------------------------------------------------------------
1146 function shippers_list($name, $selected_id)
1148 simple_codeandname_list("SELECT shipper_id, shipper_name FROM ".TB_PREF."shippers",
1149 $name, $selected_id);
1152 function shippers_list_cells($label, $name, $selected_id)
1155 echo "<td>$label</td>\n";
1157 shippers_list($name, $selected_id);
1161 function shippers_list_row($label, $name, $selected_id)
1164 shippers_list_cells($label, $name, $selected_id);
1168 //-------------------------------------------------------------------------------------
1170 function sales_persons_list($name, $selected_id)
1172 simple_codeandname_list("SELECT salesman_code, salesman_name FROM ".TB_PREF."salesman",
1173 $name, $selected_id);
1176 function sales_persons_list_cells($label, $name, $selected_id)
1179 echo "<td>$label</td>\n";
1181 sales_persons_list($name, $selected_id);
1185 function sales_persons_list_row($label, $name, $selected_id, $submit_on_change=false)
1188 sales_persons_list_cells($label, $name, $selected_id, $submit_on_change=false);
1192 //------------------------------------------------------------------------------------
1194 function sales_areas_list($name, $selected_id)
1196 simple_codeandname_list("SELECT area_code, description FROM ".TB_PREF."areas",
1197 $name, $selected_id);
1200 function sales_areas_list_cells($label, $name, $selected_id)
1203 echo "<td>$label</td>\n";
1205 sales_areas_list($name, $selected_id);
1209 function sales_areas_list_row($label, $name, $selected_id)
1212 sales_areas_list_cells($label, $name, $selected_id);
1216 //------------------------------------------------------------------------------------
1218 function workorders_list($name, $selected_id)
1220 simple_codeandname_list("SELECT id, wo_ref FROM ".TB_PREF."workorders WHERE closed=0",
1221 $name, $selected_id);
1224 function workorders_list_cells($label, $name, $selected_id)
1227 echo "<td>$label</td>\n";
1229 workorders_list($name, $selected_id);
1233 function workorders_list_row($label, $name, $selected_id)
1236 workorders_list_cells($label, $name, $selected_id);
1240 //------------------------------------------------------------------------------------
1242 function payment_terms_list($name, $selected_id)
1244 simple_codeandname_list("SELECT terms_indicator, terms FROM ".TB_PREF."payment_terms",
1245 $name, $selected_id);
1248 function payment_terms_list_cells($label, $name, $selected_id)
1251 echo "<td>$label</td>\n";
1253 payment_terms_list($name, $selected_id);
1257 function payment_terms_list_row($label, $name, $selected_id)
1260 payment_terms_list_cells($label, $name, $selected_id);
1264 //------------------------------------------------------------------------------------
1266 function credit_status_list($name, $selected_id)
1268 simple_codeandname_list("SELECT id, reason_description FROM ".TB_PREF."credit_status",
1269 $name, $selected_id);
1272 function credit_status_list_cells($label, $name, $selected_id)
1275 echo "<td>$label</td>\n";
1277 credit_status_list($name, $selected_id);
1281 function credit_status_list_row($label, $name, $selected_id)
1284 credit_status_list_cells($label, $name, $selected_id);
1288 //-----------------------------------------------------------------------------------------------
1290 function sales_types_list($name, $selected_id, $submit_on_change=false, $special_option=null)
1292 simple_codeandname_list("SELECT id, sales_type FROM ".TB_PREF."sales_types",
1293 $name, $selected_id,
1294 isset($special_option), $special_option, true, $submit_on_change);
1297 function sales_types_list_cells($label, $name, $selected_id, $submit_on_change=false, $special_option=null)
1300 echo "<td>$label</td>\n";
1302 sales_types_list($name, $selected_id, $submit_on_change, $special_option);
1306 function sales_types_list_row($label, $name, $selected_id, $submit_on_change=false, $special_option=null)
1309 sales_types_list_cells($label, $name, $selected_id, $submit_on_change, $special_option);
1313 //-----------------------------------------------------------------------------------------------
1315 function movement_types_list($name, $selected_id)
1317 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."movement_types",
1318 $name, $selected_id);
1321 function movement_types_list_cells($label, $name, $selected_id)
1324 echo "<td>$label</td>\n";
1326 movement_types_list($name, $selected_id);
1330 function movement_types_list_row($label, $name, $selected_id)
1333 movement_types_list_cells($label, $name, $selected_id);
1337 //-----------------------------------------------------------------------------------------------
1339 function bank_trans_types_list($name, $selected_id)
1341 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."bank_trans_types",
1342 $name, $selected_id);
1345 function bank_trans_types_list_cells($label, $name, $selected_id)
1348 echo "<td>$label</td>\n";
1350 bank_trans_types_list($name, $selected_id);
1354 function bank_trans_types_list_row($label, $name, $selected_id)
1357 bank_trans_types_list_cells($label, $name, $selected_id);
1361 //-----------------------------------------------------------------------------------------------
1363 function workcenter_list($name, $selected_id, $all_option=false)
1367 default_focus($name);
1368 echo "<select name='$name'>";
1370 $sql = "SELECT id, name FROM ".TB_PREF."workcentres";
1371 $result = db_query($sql);
1373 if ($selected_id == null)
1374 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1375 if ($all_option == true)
1377 if ($selected_id == $all_items)
1379 echo "<option selected value='$all_items'>" . _("All Work Centres") . "</option>\n";
1383 echo "<option value='$all_items'>" . _("All Work Centres") . "</option>\n";
1387 while ($row = db_fetch_row($result))
1389 if ($selected_id == $row[0])
1391 echo "<option selected value='" . $row[0] . "'>";
1395 echo "<option value='" . $row[0] . "'>";
1397 echo $row[1] . "</option>\n";
1401 db_free_result($result);
1404 function workcenter_list_cells($label, $name, $selected_id, $all_option=false)
1406 default_focus($name);
1408 echo "<td>$label</td>\n";
1410 workcenter_list($name, $selected_id, $all_option);
1414 function workcenter_list_row($label, $name, $selected_id, $all_option=false)
1417 workcenter_list_cells($label, $name, $selected_id, $all_option);
1421 //-----------------------------------------------------------------------------------------------
1423 function bank_accounts_list($name, $selected_id, $submit_on_change=false)
1425 default_focus($name);
1426 if ($submit_on_change==true)
1427 echo "<select name='$name' onchange='this.form.submit();'>";
1429 echo "<select name='$name'>";
1431 $company_currency = get_company_currency();
1433 $sql = "SELECT ".TB_PREF."bank_accounts.account_code, bank_account_name, bank_curr_code
1434 FROM ".TB_PREF."bank_accounts, ".TB_PREF."chart_master
1435 WHERE ".TB_PREF."bank_accounts.account_code=".TB_PREF."chart_master.account_code";
1436 $result = db_query($sql);
1438 if ($selected_id == null)
1439 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1440 while ($row = db_fetch_row($result))
1442 if ($selected_id == $row[0])
1444 echo "<option selected value='" . $row[0] . "'>";
1448 echo "<option value='" . $row[0] . "'>";
1451 if ($company_currency != $row[2])
1452 echo " - " . $row[2];
1454 if ($selected_id == "")
1456 $selected_id = $row[0];
1457 $_POST[$name] = $selected_id;
1462 db_free_result($result);
1465 function bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change=false)
1468 echo "<td>$label</td>\n";
1470 bank_accounts_list($name, $selected_id, $submit_on_change);
1474 function bank_accounts_list_row($label, $name, $selected_id, $submit_on_change=false)
1477 bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change);
1481 //-----------------------------------------------------------------------------------------------
1483 function class_list($name, $selected_id, $submit_on_change=false)
1485 default_focus($name);
1486 if ($submit_on_change==true)
1487 echo "<select name='$name' onchange='this.form.submit();'>";
1489 echo "<select name='$name'>";
1491 $sql = "SELECT cid, class_name FROM ".TB_PREF."chart_class";
1492 $result = db_query($sql);
1494 if ($selected_id == null)
1495 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1496 while ($row = db_fetch_row($result))
1498 if ($selected_id == $row[0])
1500 echo "<option selected value='" . $row[0] . "'>";
1504 echo "<option value='" . $row[0] . "'>";
1506 echo $row[1] . "</option>\n";
1507 if ($selected_id == "")
1509 $selected_id = $row[0];
1510 $_POST[$name] = $selected_id;
1515 db_free_result($result);
1518 function class_list_cells($label, $name, $selected_id, $submit_on_change=false)
1521 echo "<td>$label</td>\n";
1523 class_list($name, $selected_id, $submit_on_change);
1527 function class_list_row($label, $name, $selected_id, $submit_on_change=false)
1530 class_list_cells($label, $name, $selected_id, $submit_on_change);
1534 //-----------------------------------------------------------------------------------------------
1536 function stock_categories_list($name, $selected_id)
1538 simple_codeandname_list("SELECT category_id, description FROM ".TB_PREF."stock_category
1539 ORDER BY category_id", $name, $selected_id);
1542 function stock_categories_list_cells($label, $name, $selected_id)
1545 echo "<td>$label</td>\n";
1547 stock_categories_list($name, $selected_id);
1551 function stock_categories_list_row($label, $name, $selected_id)
1554 stock_categories_list_cells($label, $name, $selected_id);
1558 //-----------------------------------------------------------------------------------------------
1560 function gl_account_types_list($name, $selected_id, $all_option, $all_option_name,
1561 $all_option_numeric)
1563 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."chart_types ORDER BY id",
1564 $name, $selected_id, $all_option, $all_option_name, $all_option_numeric);
1567 function gl_account_types_list_cells($label, $name, $selected_id, $all_option=false, $all_option_name=null,
1568 $all_option_numeric=false)
1571 echo "<td>$label</td>\n";
1573 gl_account_types_list($name, $selected_id, $all_option, $all_option_name, $all_option_numeric);
1577 function gl_account_types_list_row($label, $name, $selected_id, $all_option=false, $all_option_name=null,
1578 $all_option_numeric=false)
1581 gl_account_types_list_cells($label, $name, $selected_id, $all_option,
1582 $all_option_name, $all_option_numeric);
1586 //-----------------------------------------------------------------------------------------------
1588 function gl_all_accounts_list($name, $selected_id, $skip_bank_accounts=false,
1589 $show_group=false, $params="")
1591 default_focus($name);
1592 echo "<select name='$name'";
1597 if ($skip_bank_accounts)
1598 $sql = "SELECT ".TB_PREF."chart_master.account_code, ".TB_PREF."chart_master.account_name, ".TB_PREF."chart_types.name
1599 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
1600 WHERE ".TB_PREF."bank_accounts.account_code IS NULL
1601 AND ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id
1602 ORDER BY account_code;";
1604 $sql = "SELECT account_code, account_name,".TB_PREF."chart_types.name
1605 FROM ".TB_PREF."chart_master, ".TB_PREF."chart_types
1606 WHERE ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id
1607 ORDER BY account_code";
1609 if ($selected_id == null)
1610 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1611 $result = db_query($sql, "query chart master");
1613 while ($row = db_fetch_row($result))
1615 if ($selected_id == $row[0])
1617 echo "<option selected value='" . $row[0] . "'>";
1621 echo "<option value='" . $row[0] . "'>";
1623 //echo str_pad($row[0],6,'0', STR_PAD_LEFT) . " " . $row[2] . " " . $row[1];
1625 echo $row[0] . " " . $row[2] . " " . $row[1] . "</option>\n";
1627 echo $row[0] . " " . $row[1] . "</option>\n";
1629 if ($selected_id == "")
1631 $selected_id = $row[0];
1632 $_POST[$name] = $selected_id;
1637 db_free_result($result);
1640 function gl_all_accounts_list_cells($label, $name, $selected_id, $skip_bank_accounts=false,
1641 $show_group=false, $params="")
1644 echo "<td>$label</td>\n";
1646 gl_all_accounts_list($name, $selected_id, $skip_bank_accounts, $show_group, $params);
1650 function gl_all_accounts_list_row($label, $name, $selected_id, $skip_bank_accounts=false,
1651 $show_group=false, $params="")
1654 gl_all_accounts_list_cells($label, $name, $selected_id, $skip_bank_accounts,
1655 $show_group, $params);
1659 function yesno_list($name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1661 default_focus($name);
1662 if ($submit_on_change == true)
1663 echo "<select name='$name' onchange='this.form.submit();'>";
1665 echo "<select name='$name'>";
1667 if (strlen($name_yes) == 0)
1671 if (strlen($name_no) == 0)
1676 if ($selected_id == null)
1677 $selected_id = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1678 if ($selected_id == 0)
1679 echo "<option value=1>";
1681 echo "<option selected value=1>";
1682 if (!isset($name_yes))
1683 echo _("Yes") . "</option>\n";
1685 echo $name_yes . "</option>\n";
1686 if ($selected_id == 0)
1687 echo "<option selected value=0>";
1689 echo "<option value=0>";
1690 if (!isset($name_no))
1691 echo _("No") . "</option>\n";
1693 echo $name_no . "</option>\n";
1697 function yesno_list_cells($label, $name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1700 echo "<td>$label</td>\n";
1702 yesno_list($name, $selected_id, $name_yes, $name_no, $submit_on_change);
1706 function yesno_list_row($label, $name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1709 yesno_list_cells($label, $name, $selected_id, $name_yes, $name_no, $submit_on_change);
1713 //------------------------------------------------------------------------------------------------
1715 function languages_list($name, &$selected_id)
1717 global $installed_languages;
1719 default_focus($name);
1720 echo "<select name='$name'>";
1722 if ($selected_id == null)
1723 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1724 foreach ($installed_languages as $lang)
1727 if ($selected_id == $lang['code'])
1729 echo "value='" . $lang['code'] . "'>" . $lang['name'] . "</option>\n";
1733 function languages_list_cells($label, $name, $selected_id)
1736 echo "<td>$label</td>\n";
1738 languages_list($name, $selected_id);
1742 function languages_list_row($label, $name, $selected_id)
1745 languages_list_cells($label, $name, $selected_id);
1749 //------------------------------------------------------------------------------------------------
1751 function bank_account_types_list($name, &$selected_id)
1753 $bank_account_types = bank_account_types::get_all();
1755 default_focus($name);
1756 echo "<select name='$name'>";
1758 if ($selected_id == null)
1759 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1760 foreach ($bank_account_types as $type)
1763 if ($selected_id == "" || $selected_id == $type['id'])
1765 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1769 function bank_account_types_list_cells($label, $name, $selected_id)
1772 echo "<td>$label</td>\n";
1774 bank_account_types_list($name, $selected_id);
1778 function bank_account_types_list_row($label, $name, $selected_id)
1781 bank_account_types_list_cells($label, $name, $selected_id);
1785 //------------------------------------------------------------------------------------------------
1787 function payment_person_types_list($name, $selected_id, $related=null)
1789 $types = payment_person_types::get_all();
1791 default_focus($name);
1792 echo "<select name='$name'";
1794 echo " onchange='this.form.$related.value=\"\"; this.form.submit();' ";
1797 if ($selected_id == null)
1798 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1799 foreach ($types as $type)
1801 if (payment_person_types::has_items($type['id']))
1803 if ($selected_id == "")
1804 $_POST[$name] = $selected_id = $type['id'];
1806 if ($selected_id == $type['id'])
1808 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1813 function payment_person_types_list_cells($label, $name, $selected_id, $related=null)
1816 echo "<td>$label</td>\n";
1818 payment_person_types_list($name, $selected_id, $related);
1822 function payment_person_types_list_row($label, $name, $selected_id, $related=null)
1825 payment_person_types_list_cells($label, $name, $selected_id, $related);
1829 //------------------------------------------------------------------------------------------------
1831 function wo_types_list($name, &$selected_id)
1833 $types = wo_types::get_all();
1835 default_focus($name);
1836 echo "<select name='$name' onchange='this.form.submit();'>";
1838 if ($selected_id == null)
1839 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1840 foreach ($types as $type)
1843 if ($selected_id == $type['id'])
1845 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1850 function wo_types_list_row($label, $name, &$selected_id)
1852 echo "<tr><td>$label</td><td>\n";
1853 wo_types_list($name, $selected_id);
1854 echo "</td></tr>\n";
1857 //------------------------------------------------------------------------------------------------
1859 function dateformats_list_row($label, $name, $value)
1861 global $dateformats;
1863 default_focus($name);
1864 echo "<tr><td>$label</td>\n";
1865 echo "<td><select name='$name'>";
1868 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1870 foreach ($dateformats as $df)
1873 if ($value==$counter)
1875 echo "<option selected value='$counter'>$df</option>\n";
1879 echo "<option value='$counter'>$df</option>\n";
1883 echo "</select></td></tr>\n";
1886 function dateseps_list_row($label, $name, $value)
1890 default_focus($name);
1891 echo "<tr><td>$label</td>\n";
1892 echo "<td><select name='$name'>";
1895 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1897 foreach ($dateseps as $ds)
1900 if ($value==$counter)
1902 echo "<option selected value='$counter'>$ds</option>\n";
1906 echo "<option value='$counter'>$ds</option>\n";
1910 echo "</select></td></tr>\n";
1913 function thoseps_list_row($label, $name, $value)
1917 default_focus($name);
1918 echo "<tr><td>$label</td>\n";
1919 echo "<td><select name='$name'>";
1922 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1924 foreach ($thoseps as $ts)
1927 if ($value==$counter)
1929 echo "<option selected value='$counter'>$ts</option>\n";
1933 echo "<option value='$counter'>$ts</option>\n";
1937 echo "</select></td></tr>\n";
1940 function decseps_list_row($label, $name, $value)
1944 default_focus($name);
1945 echo "<tr><td>$label</td>\n";
1946 echo "<td><select name='$name'>";
1949 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1951 foreach ($decseps as $ds)
1954 if ($value==$counter)
1956 echo "<option selected value='$counter'>$ds</option>\n";
1960 echo "<option value='$counter'>$ds</option>\n";
1964 echo "</select></td></tr>\n";
1967 function themes_list_row($label, $name, $value)
1969 global $path_to_root;
1971 default_focus($name);
1972 $path = $path_to_root.'/themes/';
1974 $themedir = opendir($path);
1975 while(false !== ($fname = readdir($themedir)))
1977 if($fname!='.' && $fname!='..' && $fname!='CVS' && is_dir($path.$fname))
1983 echo "<tr><td>$label</td>\n";
1984 echo "<td><select name='$name'>";
1987 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1988 foreach ($themes as $th)
1993 echo "<option selected value='$th'>$th</option>\n";
1997 echo "<option value='$th'>$th</option>\n";
2000 echo "</select></td></tr>\n";
2003 function pagesizes_list_row($label, $name, $value)
2007 default_focus($name);
2008 echo "<tr><td>$label</td>\n";
2009 echo "<td><select name='$name'>";
2012 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2013 foreach ($pagesizes as $pz)
2018 echo "<option selected value='$pz'>$pz</option>\n";
2022 echo "<option value='$pz'>$pz</option>\n";
2025 echo "</select></td></tr>\n";
2028 function security_headings_list_row($label, $name, $value)
2030 global $security_headings;
2032 default_focus($name);
2033 echo "<tr><td>$label</td>\n";
2034 echo "<td><select name='$name'>";
2037 $value = (!isset($_POST[$name]) ? 0 : (int)$_POST[$name]);
2039 foreach ($security_headings as $sh)
2042 if ($value==$counter)
2044 echo "<option selected value='$counter'>$sh</option>\n";
2048 echo "<option value='$counter'>$sh</option>\n";
2052 echo "</select></td></tr>\n";
2055 function systypes_list_cells($label, $name, $value, $submit_on_change=false)
2057 global $systypes_array;
2059 default_focus($name);
2061 echo "<td>$label</td>\n";
2062 echo "<td><select name='$name'";
2063 if ($submit_on_change)
2064 echo " onchange='this.form.submit();'>";
2068 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2069 foreach ($systypes_array as $key=>$type)
2074 echo "<option selected value='$key'>".$type['name']."</option>\n";
2078 echo "<option value='$key'>".$type['name']."</option>\n";
2081 echo "</select></td>\n";
2084 function systypes_list_row($label, $name, $value, $submit_on_change=false)
2087 systypes_list_cells($label, $name, $value, $submit_on_change);
2091 function cust_allocations_list_cells($label, $name, $selected)
2094 default_focus($name);
2097 if ($selected == null)
2098 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2099 echo "<td><select name='$name'>";
2100 echo "<option " . ($selected == $all_items ? " selected " : "") . " value='$all_items'>" . _("All Types"). "</option>\n";
2101 echo "<option " . ($selected == '1'?" selected ":"") . " value='1'>" . _("Sales Invoices"). "</option>\n";
2102 echo "<option " . ($selected == '2'?" selected ":"") . " value='2'>" . _("Overdue Invoices"). "</option>\n";
2103 echo "<option " . ($selected == '3'?" selected ":"") . " value='3'>" . _("Payments"). "</option>\n";
2104 echo "<option " . ($selected == '4'?" selected ":"") . " value='4'>" . _("Credit Notes"). "</option>\n";
2105 echo "<option " . ($selected == '5'?" selected ":"") . " value='5'>" . _("Delivery Notes"). "</option>\n";
2106 echo "</select></td>\n";
2109 function supp_allocations_list_cells($name, $selected)
2113 default_focus($name);
2114 if ($selected == null)
2115 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2116 echo "<td><select name='$name'>";
2117 echo "<option " . ($selected == $all_items ? " selected " : "") . " value='$all_items'>" . _("All Types"). "</option>\n";
2118 echo "<option " . ($selected == '1'?" selected ":"") . " value='1'>" . _("Invoices"). "</option>\n";
2119 echo "<option " . ($selected == '2'?" selected ":"") . " value='2'>" . _("Overdue Invoices"). "</option>\n";
2120 echo "<option " . ($selected == '3'?" selected ":"") . " value='3'>" . _("Payments"). "</option>\n";
2121 echo "<option " . ($selected == '4'?" selected ":"") . " value='4'>" . _("Credit Notes"). "</option>\n";
2122 echo "<option " . ($selected == '5'?" selected ":"") . " value='5'>" . _("Overdue Credit Notes"). "</option>\n";
2123 echo "</select></td>\n";
2126 function policy_list_cells($label, $name, $selected)
2128 default_focus($name);
2129 if ($selected == null)
2131 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2132 if ($selected == "")
2133 $_POST[$name] = $selected;
2137 echo "<td><select name='$name'>";
2138 echo "<option " . ($selected == ''?" selected ":"") . " value=''>" . _("Automatically put balance on back order"). "</option>\n";
2139 echo "<option " . ($selected == 'CAN'?" selected ":"") . " value='CAN'>" . _("Cancel any quantites not delivered"). "</option>\n";
2140 echo "</select></td>\n";
2143 function policy_list_row($label, $name, $selected)
2146 policy_list_cells($label, $name, $selected);
2150 function credit_type_list_cells($label, $name, $selected, $submit_on_change=false)
2152 default_focus($name);
2153 if ($selected == null)
2155 $selected = (!isset($_POST[$name]) ? "Return" : $_POST[$name]);
2156 if ($selected == "Return")
2157 $_POST[$name] = $selected;
2161 echo "<td><select name='$name'";
2162 if ($submit_on_change)
2163 echo " onchange='this.form.submit();'>";
2166 echo "<option " . ($selected == 'Return'?" selected ":"") . " value='Return'>" . _("Items Returned to Inventory Location"). "</option>\n";
2167 echo "<option " . ($selected == 'WriteOff'?" selected ":"") . " value='WriteOff'>" . _("Items Written Off"). "</option>\n";
2168 echo "</select></td>\n";
2171 function credit_type_list_row($label, $name, $selected, $submit_on_change=false)
2174 credit_type_list_cells($label, $name, $selected, $submit_on_change);
2178 function number_list($name, $selected, $from, $to, $firstlabel="")
2180 default_focus($name);
2181 if ($selected == null)
2183 $selected = (!isset($_POST[$name]) ? $from : $_POST[$name]);
2184 if ($selected == $from)
2185 $_POST[$name] = $selected;
2187 echo "<select name='$name'>";
2188 for ($i = $from; $i <= $to; $i++)
2190 if ($i == 0 && $firstlabel != "")
2191 $label = $firstlabel;
2194 if ($selected == $i)
2196 echo "<option selected value='$i'>$label</option>\n";
2200 echo "<option value='$i'>$label</option>\n";
2206 function number_list_cells($label, $name, $selected, $from, $to)
2211 number_list($name, $selected, $from, $to);
2215 function number_list_row($label, $name, $selected, $from, $to)
2218 number_list_cells($label, $name, $selected, $from, $to);