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))
1052 $_POST[$name] = $unit['abbr'];
1054 $descr = $unit['name'];
1055 if ($value==$unit['abbr'])
1057 echo "<option selected value='".$unit['abbr']."'>$descr</option>\n";
1061 echo "<option value='".$unit['abbr']."'>$descr</option>\n";
1064 echo "</select></td></tr>\n";
1067 //------------------------------------------------------------------------------------
1069 function tax_types_list($name, $selected_id,
1070 $none_option=false, $none_option_name=null, $submit_on_change=false)
1072 simple_codeandname_list("SELECT id, CONCAT(name, ' (',rate,'%)') as name FROM ".TB_PREF."tax_types",
1073 $name, $selected_id, $none_option, $none_option_name, true, $submit_on_change);
1076 function tax_types_list_cells($label, $name, $selected_id, $none_option=false,
1077 $none_option_name=null, $submit_on_change=false)
1080 echo "<td>$label</td>\n";
1082 tax_types_list($name, $selected_id, $none_option, $none_option_name, $submit_on_change);
1086 function tax_types_list_row($label, $name, $selected_id, $none_option=false,
1087 $none_option_name=null, $submit_on_change=false)
1090 tax_types_list_cells($label, $name, $selected_id, $none_option, $none_option_name, $submit_on_change);
1094 //------------------------------------------------------------------------------------
1096 function tax_groups_list($name, $selected_id,
1097 $none_option=false, $none_option_name=null, $submit_on_change=false)
1099 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."tax_groups ORDER BY id",
1100 $name, $selected_id, $none_option, $none_option_name, true, $submit_on_change);
1103 function tax_groups_list_cells($label, $name, $selected_id, $submit_on_change=false)
1106 echo "<td>$label</td>\n";
1108 tax_groups_list($name, $selected_id, false, null, $submit_on_change);
1112 function tax_groups_list_row($label, $name, $selected_id, $submit_on_change=false)
1115 tax_groups_list_cells($label, $name, $selected_id, false, null, $submit_on_change);
1119 //------------------------------------------------------------------------------------
1121 function item_tax_types_list($name, $selected_id)
1123 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."item_tax_types ORDER BY id",
1124 $name, $selected_id);
1127 function item_tax_types_list_cells($label, $name, $selected_id)
1130 echo "<td>$label</td>\n";
1132 item_tax_types_list($name, $selected_id);
1136 function item_tax_types_list_row($label, $name, $selected_id)
1139 item_tax_types_list_cells($label, $name, $selected_id);
1143 //------------------------------------------------------------------------------------
1145 function shippers_list($name, $selected_id)
1147 simple_codeandname_list("SELECT shipper_id, shipper_name FROM ".TB_PREF."shippers",
1148 $name, $selected_id);
1151 function shippers_list_cells($label, $name, $selected_id)
1154 echo "<td>$label</td>\n";
1156 shippers_list($name, $selected_id);
1160 function shippers_list_row($label, $name, $selected_id)
1163 shippers_list_cells($label, $name, $selected_id);
1167 //-------------------------------------------------------------------------------------
1169 function sales_persons_list($name, $selected_id)
1171 simple_codeandname_list("SELECT salesman_code, salesman_name FROM ".TB_PREF."salesman",
1172 $name, $selected_id);
1175 function sales_persons_list_cells($label, $name, $selected_id)
1178 echo "<td>$label</td>\n";
1180 sales_persons_list($name, $selected_id);
1184 function sales_persons_list_row($label, $name, $selected_id, $submit_on_change=false)
1187 sales_persons_list_cells($label, $name, $selected_id, $submit_on_change=false);
1191 //------------------------------------------------------------------------------------
1193 function sales_areas_list($name, $selected_id)
1195 simple_codeandname_list("SELECT area_code, description FROM ".TB_PREF."areas",
1196 $name, $selected_id);
1199 function sales_areas_list_cells($label, $name, $selected_id)
1202 echo "<td>$label</td>\n";
1204 sales_areas_list($name, $selected_id);
1208 function sales_areas_list_row($label, $name, $selected_id)
1211 sales_areas_list_cells($label, $name, $selected_id);
1215 //------------------------------------------------------------------------------------
1217 function workorders_list($name, $selected_id)
1219 simple_codeandname_list("SELECT id, wo_ref FROM ".TB_PREF."workorders WHERE closed=0",
1220 $name, $selected_id);
1223 function workorders_list_cells($label, $name, $selected_id)
1226 echo "<td>$label</td>\n";
1228 workorders_list($name, $selected_id);
1232 function workorders_list_row($label, $name, $selected_id)
1235 workorders_list_cells($label, $name, $selected_id);
1239 //------------------------------------------------------------------------------------
1241 function payment_terms_list($name, $selected_id)
1243 simple_codeandname_list("SELECT terms_indicator, terms FROM ".TB_PREF."payment_terms",
1244 $name, $selected_id);
1247 function payment_terms_list_cells($label, $name, $selected_id)
1250 echo "<td>$label</td>\n";
1252 payment_terms_list($name, $selected_id);
1256 function payment_terms_list_row($label, $name, $selected_id)
1259 payment_terms_list_cells($label, $name, $selected_id);
1263 //------------------------------------------------------------------------------------
1265 function credit_status_list($name, $selected_id)
1267 simple_codeandname_list("SELECT id, reason_description FROM ".TB_PREF."credit_status",
1268 $name, $selected_id);
1271 function credit_status_list_cells($label, $name, $selected_id)
1274 echo "<td>$label</td>\n";
1276 credit_status_list($name, $selected_id);
1280 function credit_status_list_row($label, $name, $selected_id)
1283 credit_status_list_cells($label, $name, $selected_id);
1287 //-----------------------------------------------------------------------------------------------
1289 function sales_types_list($name, $selected_id, $submit_on_change=false, $special_option=null)
1291 simple_codeandname_list("SELECT id, sales_type FROM ".TB_PREF."sales_types",
1292 $name, $selected_id,
1293 isset($special_option), $special_option, true, $submit_on_change);
1296 function sales_types_list_cells($label, $name, $selected_id, $submit_on_change=false, $special_option=null)
1299 echo "<td>$label</td>\n";
1301 sales_types_list($name, $selected_id, $submit_on_change, $special_option);
1305 function sales_types_list_row($label, $name, $selected_id, $submit_on_change=false, $special_option=null)
1308 sales_types_list_cells($label, $name, $selected_id, $submit_on_change, $special_option);
1312 //-----------------------------------------------------------------------------------------------
1314 function movement_types_list($name, $selected_id)
1316 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."movement_types",
1317 $name, $selected_id);
1320 function movement_types_list_cells($label, $name, $selected_id)
1323 echo "<td>$label</td>\n";
1325 movement_types_list($name, $selected_id);
1329 function movement_types_list_row($label, $name, $selected_id)
1332 movement_types_list_cells($label, $name, $selected_id);
1336 //-----------------------------------------------------------------------------------------------
1338 function bank_trans_types_list($name, $selected_id)
1340 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."bank_trans_types",
1341 $name, $selected_id);
1344 function bank_trans_types_list_cells($label, $name, $selected_id)
1347 echo "<td>$label</td>\n";
1349 bank_trans_types_list($name, $selected_id);
1353 function bank_trans_types_list_row($label, $name, $selected_id)
1356 bank_trans_types_list_cells($label, $name, $selected_id);
1360 //-----------------------------------------------------------------------------------------------
1362 function workcenter_list($name, $selected_id, $all_option=false)
1366 default_focus($name);
1367 echo "<select name='$name'>";
1369 $sql = "SELECT id, name FROM ".TB_PREF."workcentres";
1370 $result = db_query($sql);
1372 if ($selected_id == null)
1373 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1374 if ($all_option == true)
1376 if ($selected_id == $all_items)
1378 echo "<option selected value='$all_items'>" . _("All Work Centres") . "</option>\n";
1382 echo "<option value='$all_items'>" . _("All Work Centres") . "</option>\n";
1386 while ($row = db_fetch_row($result))
1388 if ($selected_id == $row[0])
1390 echo "<option selected value='" . $row[0] . "'>";
1394 echo "<option value='" . $row[0] . "'>";
1396 echo $row[1] . "</option>\n";
1400 db_free_result($result);
1403 function workcenter_list_cells($label, $name, $selected_id, $all_option=false)
1405 default_focus($name);
1407 echo "<td>$label</td>\n";
1409 workcenter_list($name, $selected_id, $all_option);
1413 function workcenter_list_row($label, $name, $selected_id, $all_option=false)
1416 workcenter_list_cells($label, $name, $selected_id, $all_option);
1420 //-----------------------------------------------------------------------------------------------
1422 function bank_accounts_list($name, $selected_id, $submit_on_change=false)
1424 default_focus($name);
1425 if ($submit_on_change==true)
1426 echo "<select name='$name' onchange='this.form.submit();'>";
1428 echo "<select name='$name'>";
1430 $company_currency = get_company_currency();
1432 $sql = "SELECT ".TB_PREF."bank_accounts.account_code, bank_account_name, bank_curr_code
1433 FROM ".TB_PREF."bank_accounts, ".TB_PREF."chart_master
1434 WHERE ".TB_PREF."bank_accounts.account_code=".TB_PREF."chart_master.account_code";
1435 $result = db_query($sql);
1437 if ($selected_id == null)
1438 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1439 while ($row = db_fetch_row($result))
1441 if ($selected_id == $row[0])
1443 echo "<option selected value='" . $row[0] . "'>";
1447 echo "<option value='" . $row[0] . "'>";
1450 if ($company_currency != $row[2])
1451 echo " - " . $row[2];
1453 if ($selected_id == "")
1455 $selected_id = $row[0];
1456 $_POST[$name] = $selected_id;
1461 db_free_result($result);
1464 function bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change=false)
1467 echo "<td>$label</td>\n";
1469 bank_accounts_list($name, $selected_id, $submit_on_change);
1473 function bank_accounts_list_row($label, $name, $selected_id, $submit_on_change=false)
1476 bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change);
1480 //-----------------------------------------------------------------------------------------------
1482 function class_list($name, $selected_id, $submit_on_change=false)
1484 default_focus($name);
1485 if ($submit_on_change==true)
1486 echo "<select name='$name' onchange='this.form.submit();'>";
1488 echo "<select name='$name'>";
1490 $sql = "SELECT cid, class_name FROM ".TB_PREF."chart_class";
1491 $result = db_query($sql);
1493 if ($selected_id == null)
1494 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1495 while ($row = db_fetch_row($result))
1497 if ($selected_id == $row[0])
1499 echo "<option selected value='" . $row[0] . "'>";
1503 echo "<option value='" . $row[0] . "'>";
1505 echo $row[1] . "</option>\n";
1506 if ($selected_id == "")
1508 $selected_id = $row[0];
1509 $_POST[$name] = $selected_id;
1514 db_free_result($result);
1517 function class_list_cells($label, $name, $selected_id, $submit_on_change=false)
1520 echo "<td>$label</td>\n";
1522 class_list($name, $selected_id, $submit_on_change);
1526 function class_list_row($label, $name, $selected_id, $submit_on_change=false)
1529 class_list_cells($label, $name, $selected_id, $submit_on_change);
1533 //-----------------------------------------------------------------------------------------------
1535 function stock_categories_list($name, $selected_id)
1537 simple_codeandname_list("SELECT category_id, description FROM ".TB_PREF."stock_category
1538 ORDER BY category_id", $name, $selected_id);
1541 function stock_categories_list_cells($label, $name, $selected_id)
1544 echo "<td>$label</td>\n";
1546 stock_categories_list($name, $selected_id);
1550 function stock_categories_list_row($label, $name, $selected_id)
1553 stock_categories_list_cells($label, $name, $selected_id);
1557 //-----------------------------------------------------------------------------------------------
1559 function gl_account_types_list($name, $selected_id, $all_option, $all_option_name,
1560 $all_option_numeric)
1562 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."chart_types ORDER BY id",
1563 $name, $selected_id, $all_option, $all_option_name, $all_option_numeric);
1566 function gl_account_types_list_cells($label, $name, $selected_id, $all_option=false, $all_option_name=null,
1567 $all_option_numeric=false)
1570 echo "<td>$label</td>\n";
1572 gl_account_types_list($name, $selected_id, $all_option, $all_option_name, $all_option_numeric);
1576 function gl_account_types_list_row($label, $name, $selected_id, $all_option=false, $all_option_name=null,
1577 $all_option_numeric=false)
1580 gl_account_types_list_cells($label, $name, $selected_id, $all_option,
1581 $all_option_name, $all_option_numeric);
1585 //-----------------------------------------------------------------------------------------------
1587 function gl_all_accounts_list($name, $selected_id, $skip_bank_accounts=false,
1588 $show_group=false, $params="")
1590 default_focus($name);
1591 echo "<select name='$name'";
1596 if ($skip_bank_accounts)
1597 $sql = "SELECT ".TB_PREF."chart_master.account_code, ".TB_PREF."chart_master.account_name, ".TB_PREF."chart_types.name
1598 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
1599 WHERE ".TB_PREF."bank_accounts.account_code IS NULL
1600 AND ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id
1601 ORDER BY account_code;";
1603 $sql = "SELECT account_code, account_name,".TB_PREF."chart_types.name
1604 FROM ".TB_PREF."chart_master, ".TB_PREF."chart_types
1605 WHERE ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id
1606 ORDER BY account_code";
1608 if ($selected_id == null)
1609 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1610 $result = db_query($sql, "query chart master");
1612 while ($row = db_fetch_row($result))
1614 if ($selected_id == $row[0])
1616 echo "<option selected value='" . $row[0] . "'>";
1620 echo "<option value='" . $row[0] . "'>";
1622 //echo str_pad($row[0],6,'0', STR_PAD_LEFT) . " " . $row[2] . " " . $row[1];
1624 echo $row[0] . " " . $row[2] . " " . $row[1] . "</option>\n";
1626 echo $row[0] . " " . $row[1] . "</option>\n";
1628 if ($selected_id == "")
1630 $selected_id = $row[0];
1631 $_POST[$name] = $selected_id;
1636 db_free_result($result);
1639 function gl_all_accounts_list_cells($label, $name, $selected_id, $skip_bank_accounts=false,
1640 $show_group=false, $params="")
1643 echo "<td>$label</td>\n";
1645 gl_all_accounts_list($name, $selected_id, $skip_bank_accounts, $show_group, $params);
1649 function gl_all_accounts_list_row($label, $name, $selected_id, $skip_bank_accounts=false,
1650 $show_group=false, $params="")
1653 gl_all_accounts_list_cells($label, $name, $selected_id, $skip_bank_accounts,
1654 $show_group, $params);
1658 function yesno_list($name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1660 default_focus($name);
1661 if ($submit_on_change == true)
1662 echo "<select name='$name' onchange='this.form.submit();'>";
1664 echo "<select name='$name'>";
1666 if (strlen($name_yes) == 0)
1670 if (strlen($name_no) == 0)
1675 if ($selected_id == null)
1676 $selected_id = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1677 if ($selected_id == 0)
1678 echo "<option value=1>";
1680 echo "<option selected value=1>";
1681 if (!isset($name_yes))
1682 echo _("Yes") . "</option>\n";
1684 echo $name_yes . "</option>\n";
1685 if ($selected_id == 0)
1686 echo "<option selected value=0>";
1688 echo "<option value=0>";
1689 if (!isset($name_no))
1690 echo _("No") . "</option>\n";
1692 echo $name_no . "</option>\n";
1696 function yesno_list_cells($label, $name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1699 echo "<td>$label</td>\n";
1701 yesno_list($name, $selected_id, $name_yes, $name_no, $submit_on_change);
1705 function yesno_list_row($label, $name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1708 yesno_list_cells($label, $name, $selected_id, $name_yes, $name_no, $submit_on_change);
1712 //------------------------------------------------------------------------------------------------
1714 function languages_list($name, &$selected_id)
1716 global $installed_languages;
1718 default_focus($name);
1719 echo "<select name='$name'>";
1721 if ($selected_id == null)
1722 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1723 foreach ($installed_languages as $lang)
1726 if ($selected_id == $lang['code'])
1728 echo "value='" . $lang['code'] . "'>" . $lang['name'] . "</option>\n";
1732 function languages_list_cells($label, $name, $selected_id)
1735 echo "<td>$label</td>\n";
1737 languages_list($name, $selected_id);
1741 function languages_list_row($label, $name, $selected_id)
1744 languages_list_cells($label, $name, $selected_id);
1748 //------------------------------------------------------------------------------------------------
1750 function bank_account_types_list($name, &$selected_id)
1752 $bank_account_types = bank_account_types::get_all();
1754 default_focus($name);
1755 echo "<select name='$name'>";
1757 if ($selected_id == null)
1758 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1759 foreach ($bank_account_types as $type)
1762 if ($selected_id == "" || $selected_id == $type['id'])
1764 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1768 function bank_account_types_list_cells($label, $name, $selected_id)
1771 echo "<td>$label</td>\n";
1773 bank_account_types_list($name, $selected_id);
1777 function bank_account_types_list_row($label, $name, $selected_id)
1780 bank_account_types_list_cells($label, $name, $selected_id);
1784 //------------------------------------------------------------------------------------------------
1786 function payment_person_types_list($name, $selected_id, $related=null)
1788 $types = payment_person_types::get_all();
1790 default_focus($name);
1791 echo "<select name='$name'";
1793 echo " onchange='this.form.$related.value=\"\"; this.form.submit();' ";
1796 if ($selected_id == null)
1797 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1798 foreach ($types as $type)
1800 if (payment_person_types::has_items($type['id']))
1802 if ($selected_id == "")
1803 $_POST[$name] = $selected_id = $type['id'];
1805 if ($selected_id == $type['id'])
1807 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1812 function payment_person_types_list_cells($label, $name, $selected_id, $related=null)
1815 echo "<td>$label</td>\n";
1817 payment_person_types_list($name, $selected_id, $related);
1821 function payment_person_types_list_row($label, $name, $selected_id, $related=null)
1824 payment_person_types_list_cells($label, $name, $selected_id, $related);
1828 //------------------------------------------------------------------------------------------------
1830 function wo_types_list($name, &$selected_id)
1832 $types = wo_types::get_all();
1834 default_focus($name);
1835 echo "<select name='$name' onchange='this.form.submit();'>";
1837 if ($selected_id == null)
1838 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1839 foreach ($types as $type)
1842 if ($selected_id == $type['id'])
1844 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1849 function wo_types_list_row($label, $name, &$selected_id)
1851 echo "<tr><td>$label</td><td>\n";
1852 wo_types_list($name, $selected_id);
1853 echo "</td></tr>\n";
1856 //------------------------------------------------------------------------------------------------
1858 function dateformats_list_row($label, $name, $value)
1860 global $dateformats;
1862 default_focus($name);
1863 echo "<tr><td>$label</td>\n";
1864 echo "<td><select name='$name'>";
1867 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1869 foreach ($dateformats as $df)
1872 if ($value==$counter)
1874 echo "<option selected value='$counter'>$df</option>\n";
1878 echo "<option value='$counter'>$df</option>\n";
1882 echo "</select></td></tr>\n";
1885 function dateseps_list_row($label, $name, $value)
1889 default_focus($name);
1890 echo "<tr><td>$label</td>\n";
1891 echo "<td><select name='$name'>";
1894 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1896 foreach ($dateseps as $ds)
1899 if ($value==$counter)
1901 echo "<option selected value='$counter'>$ds</option>\n";
1905 echo "<option value='$counter'>$ds</option>\n";
1909 echo "</select></td></tr>\n";
1912 function thoseps_list_row($label, $name, $value)
1916 default_focus($name);
1917 echo "<tr><td>$label</td>\n";
1918 echo "<td><select name='$name'>";
1921 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1923 foreach ($thoseps as $ts)
1926 if ($value==$counter)
1928 echo "<option selected value='$counter'>$ts</option>\n";
1932 echo "<option value='$counter'>$ts</option>\n";
1936 echo "</select></td></tr>\n";
1939 function decseps_list_row($label, $name, $value)
1943 default_focus($name);
1944 echo "<tr><td>$label</td>\n";
1945 echo "<td><select name='$name'>";
1948 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1950 foreach ($decseps as $ds)
1953 if ($value==$counter)
1955 echo "<option selected value='$counter'>$ds</option>\n";
1959 echo "<option value='$counter'>$ds</option>\n";
1963 echo "</select></td></tr>\n";
1966 function themes_list_row($label, $name, $value)
1968 global $path_to_root;
1970 default_focus($name);
1971 $path = $path_to_root.'/themes/';
1973 $themedir = opendir($path);
1974 while(false !== ($fname = readdir($themedir))) {
1975 if($fname!='.' && $fname!='..' && $fname!='CVS' && is_dir($path.$fname)) {
1980 echo "<tr><td>$label</td>\n";
1981 echo "<td><select name='$name'>";
1984 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1985 foreach ($themes as $th)
1990 echo "<option selected value='$th'>$th</option>\n";
1994 echo "<option value='$th'>$th</option>\n";
1997 echo "</select></td></tr>\n";
2000 function pagesizes_list_row($label, $name, $value)
2004 default_focus($name);
2005 echo "<tr><td>$label</td>\n";
2006 echo "<td><select name='$name'>";
2009 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2010 foreach ($pagesizes as $pz)
2015 echo "<option selected value='$pz'>$pz</option>\n";
2019 echo "<option value='$pz'>$pz</option>\n";
2022 echo "</select></td></tr>\n";
2025 function security_headings_list_row($label, $name, $value)
2027 global $security_headings;
2029 default_focus($name);
2030 echo "<tr><td>$label</td>\n";
2031 echo "<td><select name='$name'>";
2034 $value = (!isset($_POST[$name]) ? 0 : (int)$_POST[$name]);
2036 foreach ($security_headings as $sh)
2039 if ($value==$counter)
2041 echo "<option selected value='$counter'>$sh</option>\n";
2045 echo "<option value='$counter'>$sh</option>\n";
2049 echo "</select></td></tr>\n";
2052 function systypes_list_cells($label, $name, $value, $submit_on_change=false)
2054 global $systypes_array;
2056 default_focus($name);
2058 echo "<td>$label</td>\n";
2059 echo "<td><select name='$name'";
2060 if ($submit_on_change)
2061 echo " onchange='this.form.submit();'>";
2065 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2066 foreach ($systypes_array as $key=>$type)
2071 echo "<option selected value='$key'>".$type['name']."</option>\n";
2075 echo "<option value='$key'>".$type['name']."</option>\n";
2078 echo "</select></td>\n";
2081 function systypes_list_row($label, $name, $value, $submit_on_change=false)
2084 systypes_list_cells($label, $name, $value, $submit_on_change);
2088 function cust_allocations_list_cells($label, $name, $selected)
2091 default_focus($name);
2094 if ($selected == null)
2095 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2096 echo "<td><select name='$name'>";
2097 echo "<option " . ($selected == $all_items ? " selected " : "") . " value='$all_items'>" . _("All Types"). "</option>\n";
2098 echo "<option " . ($selected == '1'?" selected ":"") . " value='1'>" . _("Sales Invoices"). "</option>\n";
2099 echo "<option " . ($selected == '2'?" selected ":"") . " value='2'>" . _("Overdue Invoices"). "</option>\n";
2100 echo "<option " . ($selected == '3'?" selected ":"") . " value='3'>" . _("Payments"). "</option>\n";
2101 echo "<option " . ($selected == '4'?" selected ":"") . " value='4'>" . _("Credit Notes"). "</option>\n";
2102 echo "<option " . ($selected == '5'?" selected ":"") . " value='5'>" . _("Delivery Notes"). "</option>\n";
2103 echo "</select></td>\n";
2106 function supp_allocations_list_cells($name, $selected)
2110 default_focus($name);
2111 if ($selected == null)
2112 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2113 echo "<td><select name='$name'>";
2114 echo "<option " . ($selected == $all_items ? " selected " : "") . " value='$all_items'>" . _("All Types"). "</option>\n";
2115 echo "<option " . ($selected == '1'?" selected ":"") . " value='1'>" . _("Invoices"). "</option>\n";
2116 echo "<option " . ($selected == '2'?" selected ":"") . " value='2'>" . _("Overdue Invoices"). "</option>\n";
2117 echo "<option " . ($selected == '3'?" selected ":"") . " value='3'>" . _("Payments"). "</option>\n";
2118 echo "<option " . ($selected == '4'?" selected ":"") . " value='4'>" . _("Credit Notes"). "</option>\n";
2119 echo "<option " . ($selected == '5'?" selected ":"") . " value='5'>" . _("Overdue Credit Notes"). "</option>\n";
2120 echo "</select></td>\n";
2123 function policy_list_cells($label, $name, $selected)
2125 default_focus($name);
2126 if ($selected == null)
2128 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2129 if ($selected == "")
2130 $_POST[$name] = $selected;
2134 echo "<td><select name='$name'>";
2135 echo "<option " . ($selected == ''?" selected ":"") . " value=''>" . _("Automatically put balance on back order"). "</option>\n";
2136 echo "<option " . ($selected == 'CAN'?" selected ":"") . " value='CAN'>" . _("Cancel any quantites not delivered"). "</option>\n";
2137 echo "</select></td>\n";
2140 function policy_list_row($label, $name, $selected)
2143 policy_list_cells($label, $name, $selected);
2147 function credit_type_list_cells($label, $name, $selected, $submit_on_change=false)
2149 default_focus($name);
2150 if ($selected == null)
2152 $selected = (!isset($_POST[$name]) ? "Return" : $_POST[$name]);
2153 if ($selected == "Return")
2154 $_POST[$name] = $selected;
2158 echo "<td><select name='$name'";
2159 if ($submit_on_change)
2160 echo " onchange='this.form.submit();'>";
2163 echo "<option " . ($selected == 'Return'?" selected ":"") . " value='Return'>" . _("Items Returned to Inventory Location"). "</option>\n";
2164 echo "<option " . ($selected == 'WriteOff'?" selected ":"") . " value='WriteOff'>" . _("Items Written Off"). "</option>\n";
2165 echo "</select></td>\n";
2168 function credit_type_list_row($label, $name, $selected, $submit_on_change=false)
2171 credit_type_list_cells($label, $name, $selected, $submit_on_change);
2175 function number_list($name, $selected, $from, $to, $firstlabel="")
2177 default_focus($name);
2178 if ($selected == null)
2180 $selected = (!isset($_POST[$name]) ? $from : $_POST[$name]);
2181 if ($selected == $from)
2182 $_POST[$name] = $selected;
2184 echo "<select name='$name'>";
2185 for ($i = $from; $i <= $to; $i++)
2187 if ($i == 0 && $firstlabel != "")
2188 $label = $firstlabel;
2191 if ($selected == $i)
2193 echo "<option selected value='$i'>$label</option>\n";
2197 echo "<option value='$i'>$label</option>\n";
2203 function number_list_cells($label, $name, $selected, $from, $to)
2208 number_list($name, $selected, $from, $to);
2212 function number_list_row($label, $name, $selected, $from, $to)
2215 number_list_cells($label, $name, $selected, $from, $to);