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 BT 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_result = db_query($supplier_sql);
58 if ($submit_on_change==true)
59 echo "<select name='$name' onchange='this.form.submit();'>";
61 echo "<select name='$name'>";
63 $company_currency = get_company_currency();
65 if ($all_option == true)
67 if ($selected_id == $all_items)
69 echo "<option selected value='$all_items'>" . _("All Suppliers") . "</option>\n";
73 echo "<option value='$all_items'>" . _("All Suppliers") . "</option>\n";
75 if ($selected_id == "")
77 $selected_id = $all_items;
81 while ($supplier_row = db_fetch_row($supplier_result))
83 if ($selected_id==$supplier_row[0])
85 echo "<option selected value='" . $supplier_row[0] . "'>";
89 echo "<option value='" . $supplier_row[0] . "'>";
91 echo $supplier_row[1];
93 if ($supplier_row[2] != $company_currency)
94 echo " - " . $supplier_row[2];
96 if ($selected_id == "")
98 $selected_id = $supplier_row[0];
99 $_POST[$name] = $selected_id;
105 db_free_result($supplier_result);
108 function supplier_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
111 echo "<td>$label</td>\n";
113 supplier_list($name, $selected_id, $all_option, $submit_on_change);
117 function supplier_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
120 supplier_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
124 //----------------------------------------------------------------------------------------------
126 function customer_list($name, $selected_id, $all_option=false, $submit_on_change=false)
130 default_focus($name);
131 if ($selected_id == null)
132 $selected_id = ((!isset($_POST[$name]) || $_POST[$name] == "") ? "" : $_POST[$name]);
134 $customer_sql = "SELECT debtor_no, name, curr_code FROM ".TB_PREF."debtors_master ";
135 if (get_company_pref('no_customer_list'))
137 global $search_button;
138 $edit_name = $name."_edit";
139 $edit_button = $name."_button";
141 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
142 if (isset($_POST[$edit_button]))
144 $selected_id = $_POST[$name] = "";
145 $_POST['branch_id'] = "";
148 if ($selected_id != "")
151 $customer_sql .= "WHERE debtor_no=$selected_id";
153 elseif ($val != "" && $val != DEFVAL)
155 $customer_sql .= "WHERE name LIKE '%{$val}%' ORDER BY name";
158 $customer_sql .= "ORDER BY name LIMIT 1";
159 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
161 echo sprintf($search_button, $edit_button);
164 $customer_result = db_query($customer_sql);
166 if ($submit_on_change==true)
167 echo "<select name='$name' onchange='this.form.submit();'>";
169 echo "<select name='$name'>";
171 $company_currency = get_company_currency();
173 if (($all_option == true))
175 if ($selected_id == $all_items)
177 echo "<option selected value='$all_items'>" . _("All Customers") . "</option>\n";
181 echo "<option value='$all_items'>" . _("All Customers") . "</option>\n";
183 if ($selected_id == "")
185 $selected_id = $all_items;
188 while ($customer_row = db_fetch_row($customer_result))
190 if ($selected_id == $customer_row[0])
192 echo "<option selected value='" . $customer_row[0] . "'>";
196 echo "<option value='" . $customer_row[0] . "'>";
199 echo $customer_row[1];
200 if ($customer_row[2] != $company_currency)
201 echo " - " . $customer_row[2];
204 // if no initial selection - set the first item
205 // do we want to do this for all lists ???? probably
206 if ($selected_id == "")
208 $selected_id = $customer_row[0];
209 $_POST[$name] = $selected_id;
214 db_free_result($customer_result);
217 function customer_list_cells($label, $name, $selected_id, $all_option = false, $submit_on_change=false)
220 echo "<td>$label</td>\n";
222 customer_list($name, $selected_id, $all_option, $submit_on_change);
226 function customer_list_row($label, $name, $selected_id, $all_option = false, $submit_on_change=false)
229 customer_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
233 //------------------------------------------------------------------------------------------------
235 function customer_branches_list($customer_id, $name, $selected_id,
236 $all_option = true, $enabled=true, $submit_on_change=false)
240 default_focus($name);
241 if ($submit_on_change==true)
242 echo "<select name='$name' onchange='this.form.submit();'>";
244 echo "<select name='$name'>";
246 $sql = "SELECT branch_code, br_name FROM ".TB_PREF."cust_branch
247 WHERE debtor_no='" . $customer_id . "'";
249 $sql .= " AND disable_trans = 0";
250 $result = db_query($sql);
252 if ($selected_id == null)
253 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
254 if ($all_option == true)
257 if ($selected_id == $all_items)
259 echo "value='$all_items'>" . _("All Branches") . "</option>\n";
261 if ($selected_id == "")
263 $selected_id = $all_items;
267 while ($row = db_fetch_row($result))
269 if ($selected_id == $row[0])
271 echo "<option selected value='" . $row[0] . "'>";
275 echo "<option value='" . $row[0] . "'>";
277 echo $row[1] . "</option>\n";
279 if ($selected_id == "")
281 $selected_id = $row[0];
282 $_POST[$name] = $selected_id;
287 db_free_result($result);
290 function customer_branches_list_cells($label,$customer_id, $name, $selected_id, $all_option = true, $enabled=true, $submit_on_change=false)
293 echo "<td>$label</td>\n";
295 customer_branches_list($customer_id, $name, $selected_id, $all_option, $enabled, $submit_on_change);
299 function customer_branches_list_row($label,$customer_id, $name, $selected_id, $all_option = true, $enabled=true, $submit_on_change=false)
302 customer_branches_list_cells($label, $customer_id, $name, $selected_id, $all_option, $enabled, $submit_on_change);
306 //------------------------------------------------------------------------------------------------
308 function locations_list($name, $selected_id, $all_option=false, $submit_on_change=false)
312 default_focus($name);
313 if ($submit_on_change == true)
314 echo "<select name='$name' onchange='this.form.submit();'>";
316 echo "<select name='$name'>";
318 // if ($selected_id =="" AND isset($_SESSION['UserStockLocation']) AND $_SESSION['UserStockLocation'] !="") {
319 // $selected_id = $_SESSION['UserStockLocation'];
322 $sql = "SELECT loc_code, location_name FROM ".TB_PREF."locations";
323 $result = db_query($sql);
325 if ($selected_id == null)
326 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
327 if ($all_option == true)
330 if ($selected_id == $all_items)
332 echo " value='$all_items'>" . _("All Locations") . "</option>\n";
334 if ($selected_id == "")
336 $selected_id = $all_items;
340 while ($row = db_fetch_row($result))
342 if ($selected_id == $row[0])
344 echo "<option selected value='" . $row[0] . "'>";
348 echo "<option value='" . $row[0] . "'>";
350 echo $row[1] . "</option>\n";
352 if ($selected_id == "")
354 $selected_id = $row[0];
355 $_POST[$name] = $selected_id;
361 db_free_result($result);
364 function locations_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
367 echo "<td>$label</td>\n";
369 locations_list($name, $selected_id, $all_option, $submit_on_change);
373 function locations_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
376 locations_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
380 //-----------------------------------------------------------------------------------------------
382 function currencies_list($name, &$selected_id, $submit_on_change=false)
384 default_focus($name);
385 if ($submit_on_change==true)
386 echo "<select name='$name' onchange='this.form.submit();'>";
388 echo "<select name='$name'>";
390 $company_currency = get_company_currency();
392 $sql = "SELECT curr_abrev, currency FROM ".TB_PREF."currencies";
393 $result = db_query($sql);
395 if ($selected_id == null)
396 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
397 while ($row = db_fetch_row($result))
399 // default to the company currency
400 if ($selected_id == "" && ($row[0] == $company_currency))
402 $selected_id = $row[0];
403 $_POST[$name] = $selected_id;
406 if ($selected_id == $row[0])
408 echo "<option selected value='" . $row[0] . "'>";
412 echo "<option value='" . $row[0] . "'>";
414 echo $row[0] . " - " . $row[1] . "</option>\n";
418 db_free_result($result);
421 function currencies_list_cells($label, $name, $selected_id)
424 echo "<td>$label</td>\n";
426 currencies_list($name, $selected_id);
430 function currencies_list_row($label, $name, $selected_id)
433 currencies_list_cells($label, $name, $selected_id);
437 //---------------------------------------------------------------------------------------------------
439 function fiscalyears_list($name, &$selected_id, $submit_on_change=false)
441 default_focus($name);
442 if ($submit_on_change == true)
443 echo "<select name='$name' onchange='this.form.submit();'>";
445 echo "<select name='$name'>";
447 $company_year = get_company_pref('f_year');
449 $sql = "SELECT * FROM ".TB_PREF."fiscal_year ORDER BY begin";
450 $result = db_query($sql);
452 if ($selected_id == null)
453 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
454 while ($row = db_fetch_row($result))
456 // default to the company current fiscal year
457 if ($selected_id == "" && ($row[0] == $company_year))
459 $selected_id = $row[0];
460 $_POST[$name] = $selected_id;
463 if ($selected_id == $row[0])
465 echo "<option selected value='" . $row[0] . "'>";
469 echo "<option value='" . $row[0] . "'>";
475 $row[1] = sql2date($row[1]);
476 $row[2] = sql2date($row[2]);
477 echo $row[1] . " - " . $row[2] . " " . $how . "</option>\n";
481 db_free_result($result);
484 function fiscalyears_list_cells($label, $name, $selected_id)
487 echo "<td>$label</td>\n";
489 fiscalyears_list($name, $selected_id);
493 function fiscalyears_list_row($label, $name, $selected_id)
496 fiscalyears_list_cells($label, $name, $selected_id);
500 //---------------------------------------------------------------------------------------------------
502 function simple_codeandname_list($sql, $name, &$selected_id,
503 $all_option=false, $all_option_name=null, $all_option_numeric=false,
504 $submit_on_change=false, $returnzero=false)
508 default_focus($name);
509 if ($submit_on_change == true)
510 echo "<select name='$name' onchange='this.form.submit();'>";
512 echo "<select name='$name'>";
514 if ($selected_id == null)
515 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
516 if ($all_option == true)
520 elseif ($all_option_numeric)
521 $reserved_word = reserved_words::get_all_numeric();
523 $reserved_word = $all_items;
525 if ($selected_id == $reserved_word)
527 echo "<option selected value='$reserved_word'>$all_option_name</option>\n";
531 echo "<option value='$reserved_word'>$all_option_name</option>\n";
533 if ($selected_id == "")
535 $selected_id = $reserved_word;
539 $result = db_query($sql);
541 while ($row = db_fetch_row($result))
543 if ($selected_id == $row[0])
545 echo "<option selected value='" . $row[0] . "'>";
547 echo "<option value='" . $row[0] . "'>";
549 echo $row[1] . "</option>\n";
551 if (!$returnzero && $selected_id == "")
553 $selected_id = $row[0];
554 $_POST[$name] = $selected_id;
559 db_free_result($result);
562 //------------------------------------------------------------------------------------
564 function dimensions_list($name, &$selected_id, $no_option=false, $showname=null,
565 $submit_on_change=false, $showclosed=false, $showtype=1)
567 default_focus($name);
568 $sql = "SELECT id, CONCAT(reference,' ',name) FROM ".TB_PREF."dimensions";
569 if ($showclosed || $showtype)
574 if ($showclosed && $showtype)
575 $sql .= " AND type_=$showtype";
577 $sql .= " type_=$showtype";
579 $sql .= " ORDER BY reference";
580 simple_codeandname_list($sql, $name, $selected_id, $no_option, $showname,
581 true, $submit_on_change, true);
584 function dimensions_list_cells($label, $name, $selected_id, $no_option=false, $showname=null,
585 $showclosed=false, $showtype=0)
588 echo "<td>$label</td>\n";
590 dimensions_list($name, $selected_id, $no_option, $showname, false, $showclosed, $showtype);
594 function dimensions_list_row($label, $name, $selected_id, $no_option=false, $showname=null,
595 $showclosed=false, $showtype=0)
598 dimensions_list_cells($label, $name, $selected_id, $no_option, $showname,
599 $showclosed, $showtype);
603 //---------------------------------------------------------------------------------------------------
605 function stock_items_list($name, $selected_id, $all_option=false, $submit_on_change=false, $extra="")
609 default_focus($name);
610 if ($selected_id == null)
611 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
614 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
615 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id";
617 if (get_company_pref('no_item_list'))
619 global $search_button;
620 $edit_name = $name."_edit";
621 $edit_button = $name."_button";
623 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
625 if (isset($_POST[$edit_button]))
627 $selected_id = $_POST[$name] = "";
630 if ($selected_id != "")
633 $sql .= " AND stock_id='$selected_id'";
635 elseif ($val != "" && $val != DEFVAL)
638 (stock_id LIKE '%{$val}%' OR ".TB_PREF."stock_category.description LIKE '%{$val}%' OR "
639 .TB_PREF."stock_master.description LIKE '%{$val}%')";
643 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
645 echo sprintf($search_button, $edit_button);
647 $result = db_query($sql);
650 echo "<select name='$name'".
651 ($submit_on_change ? " onchange='this.form.submit();'" : '').
652 ($extra=='' ? '' : " $extra").
655 if (($all_option == true))
657 if ($selected_id == $all_items)
659 echo "<option selected value='$all_items'>" . _("All Items") . "</option>\n";
663 echo "<option value='$all_items'>" . _("All Items") . "</option>\n";
665 if ($selected_id == "")
667 $selected_id = $all_items;
671 while ($row = db_fetch_row($result))
673 if ($selected_id == $row[0])
675 echo "<option selected value='" . $row[0] . "'>";
679 echo "<option value='" . $row[0] . "'>";
681 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
683 // if no initial selection - set the first item
684 // do we want to do this for all lists ???? probably
685 if ($selected_id == "")
687 $selected_id = $row[0];
688 $_POST[$name] = $selected_id;
692 db_free_result($result);
695 function stock_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false, $extra="")
698 echo "<td>$label</td>\n";
700 stock_items_list($name, $selected_id, $all_option, $submit_on_change, $extra);
704 function stock_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
707 stock_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
711 //------------------------------------------------------------------------------------
713 function stock_bom_items_list($name, $selected_id, $all_option=false, $submit_on_change=false)
717 default_focus($name);
718 if ($submit_on_change==true)
719 echo "<select name='$name' onchange='this.form.submit();'>";
721 echo "<select name='$name'>";
723 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
724 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
725 AND (".TB_PREF."stock_master.mb_flag='M' OR ".TB_PREF."stock_master.mb_flag='K')";
726 $result = db_query($sql);
728 if ($selected_id == null)
729 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
730 if (($all_option == true))
732 if ($selected_id == $all_items)
734 echo "<option selected value='$all_items'>" . _("All Items") . "</option>\n";
738 echo "<option value='$all_items'>" . _("All Items") . "</option>\n";
740 if ($selected_id == "")
742 $selected_id = $all_items;
746 while ($row = db_fetch_row($result))
748 if ($selected_id==$row[0])
750 echo "<option selected value='" . $row[0] . "'>";
754 echo "<option value='" . $row[0] . "'>";
756 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
758 if ($selected_id == "")
760 $selected_id = $row[0];
761 $_POST[$name] = $selected_id;
766 db_free_result($result);
769 function stock_bom_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
772 echo "<td>$label</td>\n";
774 stock_bom_items_list($name, $selected_id, $all_option, $submit_on_change);
778 function stock_bom_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
781 stock_bom_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
785 //------------------------------------------------------------------------------------
787 function base_stock_items_list($sql, $name, &$selected_id,
788 $all_option=false, $all_option_name="", $submit_on_change=false, $extra="")
792 default_focus($name);
793 if ($submit_on_change==true)
794 echo "<select name='$name' onchange='this.form.submit();'>";
795 else if ($extra != "")
796 echo "<select name='$name' $extra>";
798 echo "<select name='$name'>";
800 $result = db_query($sql);
802 if ($selected_id == null)
803 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
804 if ($all_option == true)
806 if ($selected_id == $all_items)
808 echo "<option selected value='$all_items'>$all_option_name</option>\n";
812 echo "<option value='$all_items'>$all_option_name</option>\n";
814 if ($selected_id == "")
816 $selected_id = $all_items;
820 while ($row = db_fetch_row($result))
822 if ($selected_id == $row[0])
824 echo "<option selected value='" . $row[0] . "'>";
828 echo "<option value='" . $row[0] . "'>";
830 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
832 if ($selected_id == "")
834 $selected_id = $row[0];
835 $_POST[$name] = $selected_id;
840 db_free_result($result);
843 //------------------------------------------------------------------------------------
845 function stock_manufactured_items_list($name, &$selected_id,
846 $all_option=false, $submit_on_change=false)
848 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
849 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
850 AND (".TB_PREF."stock_master.mb_flag='M')";
852 base_stock_items_list($sql, $name, $selected_id, $all_option, _("All Items"),
856 function stock_manufactured_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
859 echo "<td>$label</td>\n";
861 stock_manufactured_items_list($name, $selected_id, $all_option, $submit_on_change);
865 function stock_manufactured_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
868 stock_manufactured_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
872 //------------------------------------------------------------------------------------
874 function stock_component_items_list($name, $parent_stock_id, &$selected_id,
875 $all_option=false, $submit_on_change=false)
877 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
878 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE
879 ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
880 AND stock_id != '$parent_stock_id'";
882 base_stock_items_list($sql, $name, $selected_id,
883 $all_option, _("All Items"), $submit_on_change);
886 //------------------------------------------------------------------------------------
888 function stock_purchasable_items_list($name, &$selected_id, $all_option=false, $submit_on_change=false, $extra="")
892 default_focus($name);
893 if ($selected_id == null)
894 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
896 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
897 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
899 if (get_company_pref('no_item_list'))
901 global $search_button;
902 $edit_name = $name."_edit";
903 $edit_button = $name."_button";
905 $val = (isset($_POST[$edit_name]) && $_POST[$edit_name] != "" ? $_POST[$edit_name] : "");
906 if (isset($_POST[$edit_button]))
908 $selected_id = $_POST[$name] = "";
912 if ($selected_id != "")
915 $sql .= "AND stock_id='$selected_id'";
917 elseif ($val != "" && $val != DEFVAL)
920 (stock_id LIKE '%{$val}%' OR ".TB_PREF."stock_category.description LIKE '%{$val}%' OR "
921 .TB_PREF."stock_master.description LIKE '%{$val}%')";
925 echo "<input type='text' name='$edit_name' size='8' maxlength='50' value='$val' onblur='this.form.$edit_button.click();'> ";
927 echo sprintf($search_button, $edit_button);
930 $result = db_query($sql);
932 if ($submit_on_change==true)
933 echo "<select name='$name' onchange='this.form.submit();'>";
934 else if ($extra != "")
935 echo "<select name='$name' $extra>";
937 echo "<select name='$name'>";
939 if ($all_option == true)
941 if ($selected_id == $all_items)
943 echo "<option selected value='$all_items'>"._("All Items")."</option>\n";
947 echo "<option value='$all_items'>"._("All Items")."</option>\n";
949 if ($selected_id == "")
951 $selected_id = $all_items;
955 while ($row = db_fetch_row($result))
957 if ($selected_id == $row[0])
959 echo "<option selected value='" . $row[0] . "'>";
963 echo "<option value='" . $row[0] . "'>";
965 echo (user_show_codes()?$row[0] . " - ":"") . $row[2] . " - " . $row[1] . "</option>\n";
967 if ($selected_id == "")
969 $selected_id = $row[0];
970 $_POST[$name] = $selected_id;
975 db_free_result($result);
978 function stock_purchasable_items_list_cells($label, $name, &$selected_id, $all_option=false, $submit_on_change=false, $extra = "")
981 echo "<td>$label</td>\n";
983 stock_purchasable_items_list($name, $selected_id, $all_option, $submit_on_change, $extra);
987 function stock_purchasable_items_list_row($label, $name, &$selected_id, $all_option=false, $submit_on_change=false)
990 stock_purchasable_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
994 //------------------------------------------------------------------------------------
996 function stock_costable_items_list($name, &$selected_id,
997 $all_option=false, $submit_on_change=false)
999 $sql = "SELECT stock_id, ".TB_PREF."stock_master.description, ".TB_PREF."stock_category.description
1000 FROM ".TB_PREF."stock_master,".TB_PREF."stock_category WHERE ".TB_PREF."stock_master.category_id=".TB_PREF."stock_category.category_id
1003 base_stock_items_list($sql, $name, $selected_id,
1004 $all_option, _("All Items"), $submit_on_change);
1007 //------------------------------------------------------------------------------------
1009 function stock_item_types_list_row($label, $name, $selected_id, $enabled=true)
1011 default_focus($name);
1014 echo "<td>$label</td>\n";
1017 echo "<select name='$name' onchange='this.form.submit();'>\n";
1019 echo "<select disabled name='$name'>\n";
1020 if ($selected_id == null)
1021 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1022 if ($selected_id == "")
1023 $_POST[$name] = $selected_id = "B";
1024 echo "<option " . ($selected_id == 'M'?" selected ":"") . " value='M'>" . _("Manufactured"). "</option>\n";
1025 echo "<option " . ($selected_id == 'B'?" selected ":"") . " value='B'>" . _("Purchased"). "</option>\n";
1026 echo "<option " . ($selected_id == 'D'?" selected ":"") . " value='D'>" . _("Service"). "</option>\n";
1027 echo "</select></td></tr>\n";
1030 function stock_units_list_row($label, $name, $value, $enabled=true)
1032 global $stock_units;
1034 default_focus($name);
1035 $result = get_all_item_units();
1036 echo "<tr><td>$label</td>\n";
1038 echo "<td><select name='$name'>";
1040 echo "<td><select disabled name='$name'>";
1043 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1045 while($unit = db_fetch($result))
1048 $_POST[$name] = $unit['abbr'];
1050 $descr = $unit['name'];
1051 if ($value==$unit['abbr'])
1053 echo "<option selected value='".$unit['abbr']."'>$descr</option>\n";
1057 echo "<option value='".$unit['abbr']."'>$descr</option>\n";
1060 echo "</select></td></tr>\n";
1063 //------------------------------------------------------------------------------------
1065 function tax_types_list($name, $selected_id,
1066 $none_option=false, $none_option_name=null, $submit_on_change=false)
1068 simple_codeandname_list("SELECT id, CONCAT(name, ' (',rate,'%)') as name FROM ".TB_PREF."tax_types",
1069 $name, $selected_id, $none_option, $none_option_name, true, $submit_on_change);
1072 function tax_types_list_cells($label, $name, $selected_id, $none_option=false,
1073 $none_option_name=null, $submit_on_change=false)
1076 echo "<td>$label</td>\n";
1078 tax_types_list($name, $selected_id, $none_option, $none_option_name, $submit_on_change);
1082 function tax_types_list_row($label, $name, $selected_id, $none_option=false,
1083 $none_option_name=null, $submit_on_change=false)
1086 tax_types_list_cells($label, $name, $selected_id, $none_option, $none_option_name, $submit_on_change);
1090 //------------------------------------------------------------------------------------
1092 function tax_groups_list($name, $selected_id,
1093 $none_option=false, $none_option_name=null, $submit_on_change=false)
1095 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."tax_groups ORDER BY id",
1096 $name, $selected_id, $none_option, $none_option_name, true, $submit_on_change);
1099 function tax_groups_list_cells($label, $name, $selected_id, $submit_on_change=false)
1102 echo "<td>$label</td>\n";
1104 tax_groups_list($name, $selected_id, false, null, $submit_on_change);
1108 function tax_groups_list_row($label, $name, $selected_id, $submit_on_change=false)
1111 tax_groups_list_cells($label, $name, $selected_id, false, null, $submit_on_change);
1115 //------------------------------------------------------------------------------------
1117 function item_tax_types_list($name, $selected_id)
1119 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."item_tax_types ORDER BY id",
1120 $name, $selected_id);
1123 function item_tax_types_list_cells($label, $name, $selected_id)
1126 echo "<td>$label</td>\n";
1128 item_tax_types_list($name, $selected_id);
1132 function item_tax_types_list_row($label, $name, $selected_id)
1135 item_tax_types_list_cells($label, $name, $selected_id);
1139 //------------------------------------------------------------------------------------
1141 function shippers_list($name, $selected_id)
1143 simple_codeandname_list("SELECT shipper_id, shipper_name FROM ".TB_PREF."shippers",
1144 $name, $selected_id);
1147 function shippers_list_cells($label, $name, $selected_id)
1150 echo "<td>$label</td>\n";
1152 shippers_list($name, $selected_id);
1156 function shippers_list_row($label, $name, $selected_id)
1159 shippers_list_cells($label, $name, $selected_id);
1163 //-------------------------------------------------------------------------------------
1165 function sales_persons_list($name, $selected_id)
1167 simple_codeandname_list("SELECT salesman_code, salesman_name FROM ".TB_PREF."salesman",
1168 $name, $selected_id);
1171 function sales_persons_list_cells($label, $name, $selected_id)
1174 echo "<td>$label</td>\n";
1176 sales_persons_list($name, $selected_id);
1180 function sales_persons_list_row($label, $name, $selected_id, $submit_on_change=false)
1183 sales_persons_list_cells($label, $name, $selected_id, $submit_on_change=false);
1187 //------------------------------------------------------------------------------------
1189 function sales_areas_list($name, $selected_id)
1191 simple_codeandname_list("SELECT area_code, description FROM ".TB_PREF."areas",
1192 $name, $selected_id);
1195 function sales_areas_list_cells($label, $name, $selected_id)
1198 echo "<td>$label</td>\n";
1200 sales_areas_list($name, $selected_id);
1204 function sales_areas_list_row($label, $name, $selected_id)
1207 sales_areas_list_cells($label, $name, $selected_id);
1211 //------------------------------------------------------------------------------------
1213 function workorders_list($name, $selected_id)
1215 simple_codeandname_list("SELECT id, wo_ref FROM ".TB_PREF."workorders WHERE closed=0",
1216 $name, $selected_id);
1219 function workorders_list_cells($label, $name, $selected_id)
1222 echo "<td>$label</td>\n";
1224 workorders_list($name, $selected_id);
1228 function workorders_list_row($label, $name, $selected_id)
1231 workorders_list_cells($label, $name, $selected_id);
1235 //------------------------------------------------------------------------------------
1237 function payment_terms_list($name, $selected_id)
1239 simple_codeandname_list("SELECT terms_indicator, terms FROM ".TB_PREF."payment_terms",
1240 $name, $selected_id);
1243 function payment_terms_list_cells($label, $name, $selected_id)
1246 echo "<td>$label</td>\n";
1248 payment_terms_list($name, $selected_id);
1252 function payment_terms_list_row($label, $name, $selected_id)
1255 payment_terms_list_cells($label, $name, $selected_id);
1259 //------------------------------------------------------------------------------------
1261 function credit_status_list($name, $selected_id)
1263 simple_codeandname_list("SELECT id, reason_description FROM ".TB_PREF."credit_status",
1264 $name, $selected_id);
1267 function credit_status_list_cells($label, $name, $selected_id)
1270 echo "<td>$label</td>\n";
1272 credit_status_list($name, $selected_id);
1276 function credit_status_list_row($label, $name, $selected_id)
1279 credit_status_list_cells($label, $name, $selected_id);
1283 //-----------------------------------------------------------------------------------------------
1285 function sales_types_list($name, $selected_id, $submit_on_change=false, $special_option=null)
1287 simple_codeandname_list("SELECT id, sales_type FROM ".TB_PREF."sales_types",
1288 $name, $selected_id,
1289 isset($special_option), $special_option, true, $submit_on_change);
1292 function sales_types_list_cells($label, $name, $selected_id, $submit_on_change=false, $special_option=null)
1295 echo "<td>$label</td>\n";
1297 sales_types_list($name, $selected_id, $submit_on_change, $special_option);
1301 function sales_types_list_row($label, $name, $selected_id, $submit_on_change=false, $special_option=null)
1304 sales_types_list_cells($label, $name, $selected_id, $submit_on_change, $special_option);
1308 //-----------------------------------------------------------------------------------------------
1310 function movement_types_list($name, $selected_id)
1312 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."movement_types",
1313 $name, $selected_id);
1316 function movement_types_list_cells($label, $name, $selected_id)
1319 echo "<td>$label</td>\n";
1321 movement_types_list($name, $selected_id);
1325 function movement_types_list_row($label, $name, $selected_id)
1328 movement_types_list_cells($label, $name, $selected_id);
1332 //-----------------------------------------------------------------------------------------------
1334 function bank_trans_types_list($name, $selected_id)
1336 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."bank_trans_types",
1337 $name, $selected_id);
1340 function bank_trans_types_list_cells($label, $name, $selected_id)
1343 echo "<td>$label</td>\n";
1345 bank_trans_types_list($name, $selected_id);
1349 function bank_trans_types_list_row($label, $name, $selected_id)
1352 bank_trans_types_list_cells($label, $name, $selected_id);
1356 //-----------------------------------------------------------------------------------------------
1358 function workcenter_list($name, $selected_id, $all_option=false)
1362 default_focus($name);
1363 echo "<select name='$name'>";
1365 $sql = "SELECT id, name FROM ".TB_PREF."workcentres";
1366 $result = db_query($sql);
1368 if ($selected_id == null)
1369 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1370 if ($all_option == true)
1372 if ($selected_id == $all_items)
1374 echo "<option selected value='$all_items'>" . _("All Work Centres") . "</option>\n";
1378 echo "<option value='$all_items'>" . _("All Work Centres") . "</option>\n";
1382 while ($row = db_fetch_row($result))
1384 if ($selected_id == $row[0])
1386 echo "<option selected value='" . $row[0] . "'>";
1390 echo "<option value='" . $row[0] . "'>";
1392 echo $row[1] . "</option>\n";
1396 db_free_result($result);
1399 function workcenter_list_cells($label, $name, $selected_id, $all_option=false)
1401 default_focus($name);
1403 echo "<td>$label</td>\n";
1405 workcenter_list($name, $selected_id, $all_option);
1409 function workcenter_list_row($label, $name, $selected_id, $all_option=false)
1412 workcenter_list_cells($label, $name, $selected_id, $all_option);
1416 //-----------------------------------------------------------------------------------------------
1418 function bank_accounts_list($name, $selected_id, $submit_on_change=false)
1420 default_focus($name);
1421 if ($submit_on_change==true)
1422 echo "<select name='$name' onchange='this.form.submit();'>";
1424 echo "<select name='$name'>";
1426 $company_currency = get_company_currency();
1428 $sql = "SELECT ".TB_PREF."bank_accounts.account_code, bank_account_name, bank_curr_code
1429 FROM ".TB_PREF."bank_accounts, ".TB_PREF."chart_master
1430 WHERE ".TB_PREF."bank_accounts.account_code=".TB_PREF."chart_master.account_code";
1431 $result = db_query($sql);
1433 if ($selected_id == null)
1434 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1435 while ($row = db_fetch_row($result))
1437 if ($selected_id == $row[0])
1439 echo "<option selected value='" . $row[0] . "'>";
1443 echo "<option value='" . $row[0] . "'>";
1446 if ($company_currency != $row[2])
1447 echo " - " . $row[2];
1449 if ($selected_id == "")
1451 $selected_id = $row[0];
1452 $_POST[$name] = $selected_id;
1457 db_free_result($result);
1460 function bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change=false)
1463 echo "<td>$label</td>\n";
1465 bank_accounts_list($name, $selected_id, $submit_on_change);
1469 function bank_accounts_list_row($label, $name, $selected_id, $submit_on_change=false)
1472 bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change);
1476 //-----------------------------------------------------------------------------------------------
1478 function class_list($name, $selected_id, $submit_on_change=false)
1480 default_focus($name);
1481 if ($submit_on_change==true)
1482 echo "<select name='$name' onchange='this.form.submit();'>";
1484 echo "<select name='$name'>";
1486 $sql = "SELECT cid, class_name FROM ".TB_PREF."chart_class";
1487 $result = db_query($sql);
1489 if ($selected_id == null)
1490 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1491 while ($row = db_fetch_row($result))
1493 if ($selected_id == $row[0])
1495 echo "<option selected value='" . $row[0] . "'>";
1499 echo "<option value='" . $row[0] . "'>";
1501 echo $row[1] . "</option>\n";
1502 if ($selected_id == "")
1504 $selected_id = $row[0];
1505 $_POST[$name] = $selected_id;
1510 db_free_result($result);
1513 function class_list_cells($label, $name, $selected_id, $submit_on_change=false)
1516 echo "<td>$label</td>\n";
1518 class_list($name, $selected_id, $submit_on_change);
1522 function class_list_row($label, $name, $selected_id, $submit_on_change=false)
1525 class_list_cells($label, $name, $selected_id, $submit_on_change);
1529 //-----------------------------------------------------------------------------------------------
1531 function stock_categories_list($name, $selected_id)
1533 simple_codeandname_list("SELECT category_id, description FROM ".TB_PREF."stock_category
1534 ORDER BY category_id", $name, $selected_id);
1537 function stock_categories_list_cells($label, $name, $selected_id)
1540 echo "<td>$label</td>\n";
1542 stock_categories_list($name, $selected_id);
1546 function stock_categories_list_row($label, $name, $selected_id)
1549 stock_categories_list_cells($label, $name, $selected_id);
1553 //-----------------------------------------------------------------------------------------------
1555 function gl_account_types_list($name, $selected_id, $all_option, $all_option_name,
1556 $all_option_numeric)
1558 simple_codeandname_list("SELECT id, name FROM ".TB_PREF."chart_types ORDER BY id",
1559 $name, $selected_id, $all_option, $all_option_name, $all_option_numeric);
1562 function gl_account_types_list_cells($label, $name, $selected_id, $all_option=false, $all_option_name=null,
1563 $all_option_numeric=false)
1566 echo "<td>$label</td>\n";
1568 gl_account_types_list($name, $selected_id, $all_option, $all_option_name, $all_option_numeric);
1572 function gl_account_types_list_row($label, $name, $selected_id, $all_option=false, $all_option_name=null,
1573 $all_option_numeric=false)
1576 gl_account_types_list_cells($label, $name, $selected_id, $all_option,
1577 $all_option_name, $all_option_numeric);
1581 //-----------------------------------------------------------------------------------------------
1583 function gl_all_accounts_list($name, $selected_id, $skip_bank_accounts=false,
1584 $show_group=false, $params="")
1586 default_focus($name);
1587 echo "<select name='$name'";
1592 if ($skip_bank_accounts)
1593 $sql = "SELECT ".TB_PREF."chart_master.account_code, ".TB_PREF."chart_master.account_name, ".TB_PREF."chart_types.name
1594 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
1595 WHERE ".TB_PREF."bank_accounts.account_code IS NULL
1596 AND ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id
1597 ORDER BY account_code;";
1599 $sql = "SELECT account_code, account_name,".TB_PREF."chart_types.name
1600 FROM ".TB_PREF."chart_master, ".TB_PREF."chart_types
1601 WHERE ".TB_PREF."chart_master.account_type=".TB_PREF."chart_types.id
1602 ORDER BY account_code";
1604 if ($selected_id == null)
1605 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1606 $result = db_query($sql, "query chart master");
1608 while ($row = db_fetch_row($result))
1610 if ($selected_id == $row[0])
1612 echo "<option selected value='" . $row[0] . "'>";
1616 echo "<option value='" . $row[0] . "'>";
1618 //echo str_pad($row[0],6,'0', STR_PAD_LEFT) . " " . $row[2] . " " . $row[1];
1620 echo $row[0] . " " . $row[2] . " " . $row[1] . "</option>\n";
1622 echo $row[0] . " " . $row[1] . "</option>\n";
1624 if ($selected_id == "")
1626 $selected_id = $row[0];
1627 $_POST[$name] = $selected_id;
1632 db_free_result($result);
1635 function gl_all_accounts_list_cells($label, $name, $selected_id, $skip_bank_accounts=false,
1636 $show_group=false, $params="")
1639 echo "<td>$label</td>\n";
1641 gl_all_accounts_list($name, $selected_id, $skip_bank_accounts, $show_group, $params);
1645 function gl_all_accounts_list_row($label, $name, $selected_id, $skip_bank_accounts=false,
1646 $show_group=false, $params="")
1649 gl_all_accounts_list_cells($label, $name, $selected_id, $skip_bank_accounts,
1650 $show_group, $params);
1654 function yesno_list($name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1656 default_focus($name);
1657 if ($submit_on_change == true)
1658 echo "<select name='$name' onchange='this.form.submit();'>";
1660 echo "<select name='$name'>";
1662 if (strlen($name_yes) == 0)
1666 if (strlen($name_no) == 0)
1671 if ($selected_id == null)
1672 $selected_id = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1673 if ($selected_id == 0)
1674 echo "<option value=1>";
1676 echo "<option selected value=1>";
1677 if (!isset($name_yes))
1678 echo _("Yes") . "</option>\n";
1680 echo $name_yes . "</option>\n";
1681 if ($selected_id == 0)
1682 echo "<option selected value=0>";
1684 echo "<option value=0>";
1685 if (!isset($name_no))
1686 echo _("No") . "</option>\n";
1688 echo $name_no . "</option>\n";
1692 function yesno_list_cells($label, $name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1695 echo "<td>$label</td>\n";
1697 yesno_list($name, $selected_id, $name_yes, $name_no, $submit_on_change);
1701 function yesno_list_row($label, $name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
1704 yesno_list_cells($label, $name, $selected_id, $name_yes, $name_no, $submit_on_change);
1708 //------------------------------------------------------------------------------------------------
1710 function languages_list($name, &$selected_id)
1712 global $installed_languages;
1714 default_focus($name);
1715 echo "<select name='$name'>";
1717 if ($selected_id == null)
1718 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1719 foreach ($installed_languages as $lang)
1722 if ($selected_id == $lang['code'])
1724 echo "value='" . $lang['code'] . "'>" . $lang['name'] . "</option>\n";
1728 function languages_list_cells($label, $name, $selected_id)
1731 echo "<td>$label</td>\n";
1733 languages_list($name, $selected_id);
1737 function languages_list_row($label, $name, $selected_id)
1740 languages_list_cells($label, $name, $selected_id);
1744 //------------------------------------------------------------------------------------------------
1746 function bank_account_types_list($name, &$selected_id)
1748 $bank_account_types = bank_account_types::get_all();
1750 default_focus($name);
1751 echo "<select name='$name'>";
1753 if ($selected_id == null)
1754 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1755 foreach ($bank_account_types as $type)
1758 if ($selected_id == "" || $selected_id == $type['id'])
1760 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1764 function bank_account_types_list_cells($label, $name, $selected_id)
1767 echo "<td>$label</td>\n";
1769 bank_account_types_list($name, $selected_id);
1773 function bank_account_types_list_row($label, $name, $selected_id)
1776 bank_account_types_list_cells($label, $name, $selected_id);
1780 //------------------------------------------------------------------------------------------------
1782 function payment_person_types_list($name, $selected_id, $related=null)
1784 $types = payment_person_types::get_all();
1786 default_focus($name);
1787 echo "<select name='$name'";
1789 echo " onchange='this.form.$related.value=\"\"; this.form.submit();' ";
1792 if ($selected_id == null)
1793 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1794 foreach ($types as $type)
1796 if (payment_person_types::has_items($type['id']))
1798 if ($selected_id == "")
1799 $_POST[$name] = $selected_id = $type['id'];
1801 if ($selected_id == $type['id'])
1803 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1808 function payment_person_types_list_cells($label, $name, $selected_id, $related=null)
1811 echo "<td>$label</td>\n";
1813 payment_person_types_list($name, $selected_id, $related);
1817 function payment_person_types_list_row($label, $name, $selected_id, $related=null)
1820 payment_person_types_list_cells($label, $name, $selected_id, $related);
1824 //------------------------------------------------------------------------------------------------
1826 function wo_types_list($name, &$selected_id)
1828 $types = wo_types::get_all();
1830 default_focus($name);
1831 echo "<select name='$name' onchange='this.form.submit();'>";
1833 if ($selected_id == null)
1834 $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1835 foreach ($types as $type)
1838 if ($selected_id == $type['id'])
1840 echo "value='" . $type['id'] . "'>" . $type['name'] . "</option>\n";
1845 function wo_types_list_row($label, $name, &$selected_id)
1847 echo "<tr><td>$label</td><td>\n";
1848 wo_types_list($name, $selected_id);
1849 echo "</td></tr>\n";
1852 //------------------------------------------------------------------------------------------------
1854 function dateformats_list_row($label, $name, $value)
1856 global $dateformats;
1858 default_focus($name);
1859 echo "<tr><td>$label</td>\n";
1860 echo "<td><select name='$name'>";
1863 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1865 foreach ($dateformats as $df)
1868 if ($value==$counter)
1870 echo "<option selected value='$counter'>$df</option>\n";
1874 echo "<option value='$counter'>$df</option>\n";
1878 echo "</select></td></tr>\n";
1881 function dateseps_list_row($label, $name, $value)
1885 default_focus($name);
1886 echo "<tr><td>$label</td>\n";
1887 echo "<td><select name='$name'>";
1890 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1892 foreach ($dateseps as $ds)
1895 if ($value==$counter)
1897 echo "<option selected value='$counter'>$ds</option>\n";
1901 echo "<option value='$counter'>$ds</option>\n";
1905 echo "</select></td></tr>\n";
1908 function thoseps_list_row($label, $name, $value)
1912 default_focus($name);
1913 echo "<tr><td>$label</td>\n";
1914 echo "<td><select name='$name'>";
1917 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1919 foreach ($thoseps as $ts)
1922 if ($value==$counter)
1924 echo "<option selected value='$counter'>$ts</option>\n";
1928 echo "<option value='$counter'>$ts</option>\n";
1932 echo "</select></td></tr>\n";
1935 function decseps_list_row($label, $name, $value)
1939 default_focus($name);
1940 echo "<tr><td>$label</td>\n";
1941 echo "<td><select name='$name'>";
1944 $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
1946 foreach ($decseps as $ds)
1949 if ($value==$counter)
1951 echo "<option selected value='$counter'>$ds</option>\n";
1955 echo "<option value='$counter'>$ds</option>\n";
1959 echo "</select></td></tr>\n";
1962 function themes_list_row($label, $name, $value)
1964 global $path_to_root;
1966 default_focus($name);
1967 $path = $path_to_root.'/themes/';
1969 $themedir = opendir($path);
1970 while(false !== ($fname = readdir($themedir))) {
1971 if($fname!='.' && $fname!='..' && $fname!='CVS' && is_dir($path.$fname)) {
1976 echo "<tr><td>$label</td>\n";
1977 echo "<td><select name='$name'>";
1980 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
1981 foreach ($themes as $th)
1986 echo "<option selected value='$th'>$th</option>\n";
1990 echo "<option value='$th'>$th</option>\n";
1993 echo "</select></td></tr>\n";
1996 function pagesizes_list_row($label, $name, $value)
2000 default_focus($name);
2001 echo "<tr><td>$label</td>\n";
2002 echo "<td><select name='$name'>";
2005 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2006 foreach ($pagesizes as $pz)
2011 echo "<option selected value='$pz'>$pz</option>\n";
2015 echo "<option value='$pz'>$pz</option>\n";
2018 echo "</select></td></tr>\n";
2021 function security_headings_list_row($label, $name, $value)
2023 global $security_headings;
2025 default_focus($name);
2026 echo "<tr><td>$label</td>\n";
2027 echo "<td><select name='$name'>";
2030 $value = (!isset($_POST[$name]) ? 0 : (int)$_POST[$name]);
2032 foreach ($security_headings as $sh)
2035 if ($value==$counter)
2037 echo "<option selected value='$counter'>$sh</option>\n";
2041 echo "<option value='$counter'>$sh</option>\n";
2045 echo "</select></td></tr>\n";
2048 function systypes_list_cells($label, $name, $value, $submit_on_change=false)
2050 global $systypes_array;
2052 default_focus($name);
2054 echo "<td>$label</td>\n";
2055 echo "<td><select name='$name'";
2056 if ($submit_on_change)
2057 echo " onchange='this.form.submit();'>";
2061 $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2062 foreach ($systypes_array as $key=>$type)
2067 echo "<option selected value='$key'>".$type['name']."</option>\n";
2071 echo "<option value='$key'>".$type['name']."</option>\n";
2074 echo "</select></td>\n";
2077 function systypes_list_row($label, $name, $value, $submit_on_change=false)
2080 systypes_list_cells($label, $name, $value, $submit_on_change);
2084 function cust_allocations_list_cells($label, $name, $selected)
2087 default_focus($name);
2090 if ($selected == null)
2091 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2092 echo "<td><select name='$name'>";
2093 echo "<option " . ($selected == $all_items ? " selected " : "") . " value='$all_items'>" . _("All Types"). "</option>\n";
2094 echo "<option " . ($selected == '1'?" selected ":"") . " value='1'>" . _("Sales Invoices"). "</option>\n";
2095 echo "<option " . ($selected == '2'?" selected ":"") . " value='2'>" . _("Overdue Invoices"). "</option>\n";
2096 echo "<option " . ($selected == '3'?" selected ":"") . " value='3'>" . _("Payments"). "</option>\n";
2097 echo "<option " . ($selected == '4'?" selected ":"") . " value='4'>" . _("Credit Notes"). "</option>\n";
2098 echo "<option " . ($selected == '5'?" selected ":"") . " value='5'>" . _("Delivery Notes"). "</option>\n";
2099 echo "</select></td>\n";
2102 function supp_allocations_list_cells($name, $selected)
2106 default_focus($name);
2107 if ($selected == null)
2108 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2109 echo "<td><select name='$name'>";
2110 echo "<option " . ($selected == $all_items ? " selected " : "") . " value='$all_items'>" . _("All Types"). "</option>\n";
2111 echo "<option " . ($selected == '1'?" selected ":"") . " value='1'>" . _("Invoices"). "</option>\n";
2112 echo "<option " . ($selected == '2'?" selected ":"") . " value='2'>" . _("Overdue Invoices"). "</option>\n";
2113 echo "<option " . ($selected == '3'?" selected ":"") . " value='3'>" . _("Payments"). "</option>\n";
2114 echo "<option " . ($selected == '4'?" selected ":"") . " value='4'>" . _("Credit Notes"). "</option>\n";
2115 echo "<option " . ($selected == '5'?" selected ":"") . " value='5'>" . _("Overdue Credit Notes"). "</option>\n";
2116 echo "</select></td>\n";
2119 function policy_list_cells($label, $name, $selected)
2121 default_focus($name);
2122 if ($selected == null)
2124 $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
2125 if ($selected == "")
2126 $_POST[$name] = $selected;
2130 echo "<td><select name='$name'>";
2131 echo "<option " . ($selected == ''?" selected ":"") . " value=''>" . _("Automatically put balance on back order"). "</option>\n";
2132 echo "<option " . ($selected == 'CAN'?" selected ":"") . " value='CAN'>" . _("Cancel any quantites not delivered"). "</option>\n";
2133 echo "</select></td>\n";
2136 function policy_list_row($label, $name, $selected)
2139 policy_list_cells($label, $name, $selected);
2143 function credit_type_list_cells($label, $name, $selected, $submit_on_change=false)
2145 default_focus($name);
2146 if ($selected == null)
2148 $selected = (!isset($_POST[$name]) ? "Return" : $_POST[$name]);
2149 if ($selected == "Return")
2150 $_POST[$name] = $selected;
2154 echo "<td><select name='$name'";
2155 if ($submit_on_change)
2156 echo " onchange='this.form.submit();'>";
2159 echo "<option " . ($selected == 'Return'?" selected ":"") . " value='Return'>" . _("Items Returned to Inventory Location"). "</option>\n";
2160 echo "<option " . ($selected == 'WriteOff'?" selected ":"") . " value='WriteOff'>" . _("Items Written Off"). "</option>\n";
2161 echo "</select></td>\n";
2164 function credit_type_list_row($label, $name, $selected, $submit_on_change=false)
2167 credit_type_list_cells($label, $name, $selected, $submit_on_change);
2171 function number_list($name, $selected, $from, $to, $firstlabel="")
2173 default_focus($name);
2174 if ($selected == null)
2176 $selected = (!isset($_POST[$name]) ? $from : $_POST[$name]);
2177 if ($selected == $from)
2178 $_POST[$name] = $selected;
2180 echo "<select name='$name'>";
2181 for ($i = $from; $i <= $to; $i++)
2183 if ($i == 0 && $firstlabel != "")
2184 $label = $firstlabel;
2187 if ($selected == $i)
2189 echo "<option selected value='$i'>$label</option>\n";
2193 echo "<option value='$i'>$label</option>\n";
2199 function number_list_cells($label, $name, $selected, $from, $to)
2204 number_list($name, $selected, $from, $to);
2208 function number_list_row($label, $name, $selected, $from, $to)
2211 number_list_cells($label, $name, $selected, $from, $to);