'format' => null, // format functions for regular options
'disabled' => false,
'box_hint' => null, // box/selectors hints; null = std see below
- 'category' => false // category column name or false
+ 'category' => false, // category column name or false
+ 'show_inactive' => false // show inactive records.
);
// ------ merge options with defaults ----------
if($options != null)
$sel = 'selected';
$found = $value;
}
+ // show selected option even if inactive
+ if (!$opts['show_inactive'] && @$contact_row['inactive'] && $sel==='') {
+ continue;
+ } else
+ $optclass = @$contact_row['inactive'] ? "class='inactive'" : '';
+
if ($first_id === false) {
$first_id = $value;
$first_opt = $descr;
$selector .= "<optgroup label='".$cat."'>\n";
$lastcat = $cat;
}
- $selector .= "<option $sel value='$value'>$descr</option>\n";
+ $selector .= "<option $sel $optclass value='$value'>$descr</option>\n";
}
db_free_result($result);
}
if ($spec_option !== false) { // if special option used - add it
$first_id = $spec_id;
$first_opt = $spec_option;
+// }
+// if($first_id !== false) {
$sel = $found===false ? 'selected' : '';
- $selector = "<option $sel value='$spec_id'>$spec_option</option>\n"
+ $optclass = @$contact_row['inactive'] ? "class='inactive'" : '';
+ $selector = "<option $sel value='$first_id'>$first_opt</option>\n"
. $selector;
}
{
global $all_items;
- $sql = "SELECT supplier_id, supp_name, curr_code FROM ".TB_PREF."suppliers ";
+ $sql = "SELECT supplier_id, supp_name, curr_code, inactive FROM ".TB_PREF."suppliers ";
$mode = get_company_pref('no_supplier_list');
}
//----------------------------------------------------------------------------------------------
-function customer_list($name, $selected_id=null, $spec_option=false, $submit_on_change=false)
+function customer_list($name, $selected_id=null, $spec_option=false, $submit_on_change=false, $show_inactive=false)
{
global $all_items;
- $sql = "SELECT debtor_no, name, curr_code FROM ".TB_PREF."debtors_master ";
+ $sql = "SELECT debtor_no, name, curr_code, inactive FROM ".TB_PREF."debtors_master ";
$mode = get_company_pref('no_customer_list');
'edit_submit' => true, // call editor on F4
'async' => false,
'sel_hint' => $mode ? _('Press Space tab to filter by name fragment; F4 - entry new customer') :
- _('Select customer')
+ _('Select customer'),
+ 'show_inactive' => $show_inactive
) );
}
-function customer_list_cells($label, $name, $selected_id=null, $all_option=false, $submit_on_change=false)
+function customer_list_cells($label, $name, $selected_id=null, $all_option=false,
+ $submit_on_change=false, $show_inactive=false)
{
if ($label != null)
echo "<td>$label</td>\n";
echo "<td nowrap>";
- $str = customer_list($name, $selected_id, $all_option, $submit_on_change);
+ $str = customer_list($name, $selected_id, $all_option, $submit_on_change,
+ $show_inactive);
echo "</td>\n";
return $str;
}
-function customer_list_row($label, $name, $selected_id=null, $all_option = false, $submit_on_change=false)
+function customer_list_row($label, $name, $selected_id=null, $all_option = false,
+ $submit_on_change=false, $show_inactive=false)
{
echo "<tr><td>$label</td><td nowrap>";
- $str = customer_list($name, $selected_id, $all_option, $submit_on_change);
+ $str = customer_list($name, $selected_id, $all_option, $submit_on_change,
+ $show_inactive);
echo "</td>\n</tr>\n";
return $str;
}
{
global $all_items;
- $sql = "SELECT loc_code, location_name FROM ".TB_PREF."locations";
+ $sql = "SELECT loc_code, location_name, inactive FROM ".TB_PREF."locations";
return combo_input($name, $selected_id, $sql, 'loc_code', 'location_name',
array(
function currencies_list($name, $selected_id=null, $submit_on_change=false)
{
- $sql = "SELECT curr_abrev, currency FROM ".TB_PREF."currencies";
+ $sql = "SELECT curr_abrev, currency, inactive FROM ".TB_PREF."currencies";
// default to the company currency
{
global $all_items;
- $sql = "SELECT stock_id, s.description, c.description
+ $sql = "SELECT stock_id, s.description, c.description, inactive
FROM ".TB_PREF."stock_master s,".TB_PREF."stock_category c WHERE s.category_id=c.category_id";
return combo_input($name, $selected_id, $sql, 'stock_id', 's.description',
{
global $all_items;
// all sales codes
- $sql = "SELECT i.item_code, i.description, c.description, count(*)>1 as kit
+ $sql = "SELECT i.item_code, i.description, c.description, count(*)>1 as kit,
+ inactive
FROM
".TB_PREF."item_codes i
LEFT JOIN
{
global $all_items;
- $sql = "SELECT stock_id, s.description, c.description
+ $sql = "SELECT stock_id, s.description, c.description, inactive
FROM ".TB_PREF."stock_master s,".TB_PREF."stock_category c WHERE
s.category_id=c.category_id";
function shippers_list($name, $selected_id=null)
{
- $sql = "SELECT shipper_id, shipper_name FROM ".TB_PREF."shippers";
+ $sql = "SELECT shipper_id, shipper_name, inactive FROM ".TB_PREF."shippers";
combo_input($name, $selected_id, $sql, 'shipper_id', 'shipper_name', array());
}
function sales_persons_list($name, $selected_id=null)
{
- $sql = "SELECT salesman_code, salesman_name FROM ".TB_PREF."salesman";
+ $sql = "SELECT salesman_code, salesman_name, inactive FROM ".TB_PREF."salesman";
combo_input($name, $selected_id, $sql, 'salesman_code', 'salesman_name', array());
}
function sales_areas_list($name, $selected_id=null)
{
- $sql = "SELECT area_code, description FROM ".TB_PREF."areas";
+ $sql = "SELECT area_code, description, inactive FROM ".TB_PREF."areas";
combo_input($name, $selected_id, $sql, 'area_code', 'description', array());
}
function sales_groups_list($name, $selected_id=null, $special_option=false)
{
- $sql = "SELECT id, description FROM ".TB_PREF."groups";
+ $sql = "SELECT id, description, inactive FROM ".TB_PREF."groups";
combo_input($name, $selected_id, $sql, 'id', 'description', array(
'spec_option' => $special_option===true ? ' ' : $special_option,
'order' => 'description', 'spec_id' => 0,
function payment_terms_list($name, $selected_id=null)
{
- $sql = "SELECT terms_indicator, terms FROM ".TB_PREF."payment_terms";
+ $sql = "SELECT terms_indicator, terms, inactive FROM ".TB_PREF."payment_terms";
combo_input($name, $selected_id, $sql, 'terms_indicator', 'terms', array());
}
function credit_status_list($name, $selected_id=null)
{
- $sql ="SELECT id, reason_description FROM ".TB_PREF."credit_status";
+ $sql ="SELECT id, reason_description, inactive FROM ".TB_PREF."credit_status";
combo_input($name, $selected_id, $sql, 'id', 'reason_description', array());
}
function sales_types_list($name, $selected_id=null, $submit_on_change=false, $special_option=false)
{
- $sql = "SELECT id, sales_type FROM ".TB_PREF."sales_types";
+ $sql = "SELECT id, sales_type, inactive FROM ".TB_PREF."sales_types";
return combo_input($name, $selected_id, $sql, 'id', 'sales_type',
array(
{
global $all_items;
- $sql = "SELECT id, name FROM ".TB_PREF."workcentres";
+ $sql = "SELECT id, name, inactive FROM ".TB_PREF."workcentres";
return combo_input($name, $selected_id, $sql, 'id', 'name',
array(
function bank_accounts_list($name, $selected_id=null, $submit_on_change=false)
{
- $sql = "SELECT ".TB_PREF."bank_accounts.id, bank_account_name, bank_curr_code
+ $sql = "SELECT ".TB_PREF."bank_accounts.id, bank_account_name, bank_curr_code, inactive
FROM ".TB_PREF."bank_accounts";
// , ".TB_PREF."chart_master
// WHERE ".TB_PREF."bank_accounts.account_code=".TB_PREF."chart_master.account_code";
function cash_accounts_list_row($label, $name, $selected_id=null, $submit_on_change=false)
{
- $sql = "SELECT ".TB_PREF."bank_accounts.id, bank_account_name, bank_curr_code
+ $sql = "SELECT ".TB_PREF."bank_accounts.id, bank_account_name, bank_curr_code, inactive
FROM ".TB_PREF."bank_accounts
WHERE ".TB_PREF."bank_accounts.account_type=3";
function pos_list_row($label, $name, $selected_id=null, $spec_option=false, $submit_on_change=false)
{
- $sql = "SELECT id, pos_name FROM ".TB_PREF."sales_pos";
+ $sql = "SELECT id, pos_name, inactive FROM ".TB_PREF."sales_pos";
default_focus($name);
echo '<tr>';
function stock_categories_list($name, $selected_id=null, $submit_on_change=false)
{
- $sql = "SELECT category_id, description FROM ".TB_PREF."stock_category";
+ $sql = "SELECT category_id, description, inactive FROM ".TB_PREF."stock_category";
combo_input($name, $selected_id, $sql, 'category_id', 'description',
array('order'=>'category_id',
'select_submit'=> $submit_on_change,
$cells=false, $all_option=false, $submit_on_change=false)
{
if ($skip_bank_accounts)
- $sql = "SELECT chart.account_code, chart.account_name, type.name
+ $sql = "SELECT chart.account_code, chart.account_name, type.name, inactive
FROM (".TB_PREF."chart_master chart,".TB_PREF."chart_types type) "
."LEFT JOIN ".TB_PREF."bank_accounts acc "
."ON chart.account_code=acc.account_code
WHERE acc.account_code IS NULL
AND chart.account_type=type.id";
else
- $sql = "SELECT chart.account_code, chart.account_name, type.name
+ $sql = "SELECT chart.account_code, chart.account_name, type.name, inactive
FROM ".TB_PREF."chart_master chart,".TB_PREF."chart_types type
WHERE chart.account_type=type.id";
echo "</td></tr>\n";
}
+function record_status_list_row($label, $name) {
+ return yesno_list_row($label, $name, null, _('Inactive'), _('Active'));
+}
?>
\ No newline at end of file