X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_lists.inc;h=3a0ec674006721ad622286ae2348a4f765bcf6a1;hb=01d4a724556d029a847a85befebb718278eaba6d;hp=102227c4727448887ac46b83e958d464117e358e;hpb=0b0690657989cd259e5966faaac7cacbfa89cee2;p=fa-stable.git
diff --git a/includes/ui/ui_lists.inc b/includes/ui/ui_lists.inc
index 102227c4..3a0ec674 100644
--- a/includes/ui/ui_lists.inc
+++ b/includes/ui/ui_lists.inc
@@ -5,16 +5,16 @@ include_once($path_to_root . "/includes/reserved.inc");
include_once($path_to_root . "/includes/types.inc");
include_once($path_to_root . "/includes/current_user.inc");
-$_search_button = " ";
+$_search_button = " ";
-$_select_button = " ";
+$_select_button = " ";
$all_items = reserved_words::get_all();
//----------------------------------------------------------------------------
-// Universal combo generator
+// Universal sql combo generator
// $sql must return selector values and selector texts in columns 0 & 1
// Options are merged with defaults.
@@ -30,7 +30,9 @@ $opts = array( // default options
'spec_option'=>false, // option text or false
'spec_id' => 0, // option id
// submit on select parameters
+ 'default' => '', // default value when $_POST is not set
'select_submit' => false, //submit on select: true/false
+ 'edit_submit' => false, // call editor on F4
'async' => true, // select update via ajax (true) vs _page_body reload
// search box parameters
'sel_hint' => null,
@@ -46,11 +48,12 @@ $opts = array( // default options
'cells' => false, // combo displayed as 2
| cells
'search' => array(), // sql field names to search
'format' => null, // format functions for regular options
- 'disabled' => false, // FIX todo
+ 'disabled' => false,
'box_hint' => null // box/selectors hints; null = std see below
);
// ------ merge options with defaults ----------
- $opts = array_merge($opts, $options);
+ if($options != null)
+ $opts = array_merge($opts, $options);
if (!is_array($opts['where'])) $opts['where'] = array($opts['where']);
$search_box = $opts['search_box']===true ? '_'.$name.'_edit' : $opts['search_box'];
@@ -60,27 +63,30 @@ $opts = array( // default options
$spec_option = $opts['spec_option'];
$by_id = ($opts['type'] == 0);
$class = $by_id ? 'combo':'combo2';
+ $disabled = $opts['disabled'] ? "disabled" : '';
if(!count($opts['search'])) {
$opts['search'] = array($by_id ? $valfield : $namefield);
}
- if ($opts['sel_hint'] === null)
+ if ($opts['sel_hint'] === null)
$opts['sel_hint'] = $by_id || $search_box==false ?
- '' : _('Press Space tab for search pattern entry');
+ '' : _('Press Space tab for search pattern entry');
if ($opts['box_hint'] === null)
- $opts['box_hint'] = $search_box ?
+ $opts['box_hint'] = $search_box && $search_submit != false ?
($by_id ? _('Enter code fragment to search or * for all')
: _('Enter description fragment to search or * for all')) :'';
if ($selected_id == null) {
- $selected_id = get_post($name, null);
+ $selected_id = get_post($name, $opts['default']);
}
$txt = get_post($search_box);
$rel = '';
$limit = '';
if (isset($_POST[$select_submit])) {
+ if ($by_id) $txt = $_POST[$name];
+
if (!$opts['async'])
$Ajax->activate('_page_body');
else
@@ -91,15 +97,18 @@ $opts = array( // default options
$rel = "rel='$search_box'"; // set relation to list
if ($opts['search_submit']) {
- // if selected from list - set focus on next field
if (isset($_POST[$search_submit])) {
- $Ajax->activate($name);
+ $selected_id = ''; // ignore selected_id while search
+ if (!$opts['async'])
+ $Ajax->activate('_page_body');
+ else
+ $Ajax->activate($name);
}
if ($txt == '') {
- if ($spec_option === false)
- $limit = ' LIMIT 1';
+ if ($spec_option === false && $selected_id==null)
+ $limit = ' LIMIT 1';
else
- $opts['where'][] = $valfield . "='". get_post($name, $spec_id)."'";
+ $opts['where'][] = $valfield . "='". get_post($name, $spec_id)."'";
}
else
if ($txt != '*') {
@@ -124,14 +133,17 @@ $opts = array( // default options
$selector = $first_opt = '';
$first_id = false;
$found = false;
-//if($name=='code_id') display_error($sql);
+//if($name=='contact_sel') display_error($sql);
if($result = db_query($sql)) {
while ($contact_row = db_fetch($result)) {
$value = $contact_row[0];
$descr = $opts['format']==null ? $contact_row[1] :
call_user_func($opts['format'], $contact_row);
$sel = '';
- if ($selected_id === $value) {
+ if (get_post($search_submit) && ($txt === $value)) {
+ $selected_id = $value;
+ }
+ if ((string)($selected_id) === $value) {
$sel = 'selected';
$found = $value;
}
@@ -143,6 +155,7 @@ $opts = array( // default options
}
db_free_result($result);
}
+
// Prepend special option.
if ($spec_option !== false) { // if special option used - add it
$first_id = $spec_id;
@@ -153,17 +166,17 @@ $opts = array( // default options
}
if ($found === false) {
- $_POST[$name] = $first_id;
+ $selected_id = $first_id;
}
+ $_POST[$name] = $selected_id;
- if ($by_id) {
- $txt = $_POST[$name];
- if ($search_box)
- $Ajax->addUpdate($name, $search_box, $txt);
+ if ($by_id && $search_box != false) {
+ $txt = $found;
+ $Ajax->addUpdate($name, $search_box, $txt ? $txt : '');
}
-
- $selector = "\n";
+ $aspect = $opts['edit_submit'] ? " aspect='editable'" : '';
+ $selector = "\n";
$Ajax->addUpdate($name, "_{$name}_sel", $selector);
@@ -174,24 +187,24 @@ $opts = array( // default options
if ($select_submit != false) { // if submit on change is used - add select button
global $_select_button;
// button class selects form reload/ajax selector update
- $selector .= sprintf($_select_button, user_theme(),
- (in_ajax() ? 'display:none;':''),
+ $selector .= sprintf($_select_button, $disabled, user_theme(),
+ (fallback_mode() ? '' : 'display:none;'),
$select_submit)."\n";
}
// ------ make combo ----------
$edit_entry = '';
if ($search_box != false) {
- $edit_entry = "\n";
if ($search_submit != false) {
global $_search_button;
- $edit_entry .= sprintf($_search_button, user_theme(),
- (in_ajax() ? 'display:none;':''),
+ $edit_entry .= sprintf($_search_button, $disabled, user_theme(),
+ (fallback_mode() ? '' : 'display:none;'),
$search_submit)."\n";
}
}
@@ -205,7 +218,118 @@ $opts = array( // default options
return $str;
}
-function supplier_list($name, $selected_id, $spec_option=false, $submit_on_change=false)
+/*
+ Helper function.
+ Returns true if selector $name is subject to update.
+*/
+function list_updated($name)
+{
+ return isset($_POST['_'.$name.'_update']) || isset($_POST['_'.$name.'_button']);
+}
+//----------------------------------------------------------------------------------------------
+// Universal array combo generator
+// $items is array of options 'value' => 'description'
+// Options is reduced set of combo_selector options and is merged with defaults.
+
+function array_selector($name, $selected_id, $items, $options=null)
+{
+ global $Ajax;
+
+$opts = array( // default options
+ 'spec_option'=>false, // option text or false
+ 'spec_id' => 0, // option id
+ 'select_submit' => false, //submit on select: true/false
+ 'edit_submit' => false, // call editor on F4
+ 'async' => true, // select update via ajax (true) vs _page_body reload
+ 'default' => '', // default value when $_POST is not set
+ // search box parameters
+ 'sel_hint' => null,
+ 'disabled' => false
+);
+// ------ merge options with defaults ----------
+ if($options != null)
+ $opts = array_merge($opts, $options);
+ $select_submit = $opts['select_submit']===true ? '_'.$name.'_update' : $opts['select_submit'];
+ $spec_id = $opts['spec_id'];
+ $spec_option = $opts['spec_option'];
+ $disabled = $opts['disabled'] ? "disabled" : '';
+
+ if ($selected_id == null) {
+ $selected_id = get_post($name, $opts['default']);
+ }
+
+ if (isset($_POST[$select_submit])) {
+ if (!$opts['async'])
+ $Ajax->activate('_page_body');
+ else
+ $Ajax->activate($name);
+ }
+
+ // ------ make selector ----------
+ $selector = $first_opt = '';
+ $first_id = false;
+ $found = false;
+//if($name=='SelectStockFromList') display_error($sql);
+ foreach($items as $value=>$descr) {
+ $sel = '';
+ if ($selected_id == $value) {
+ $sel = 'selected';
+ $found = $value;
+ }
+ if ($first_id === false) {
+ $first_id = $value;
+ $first_opt = $descr;
+ }
+ $selector .= "\n";
+ }
+
+ // Prepend special option.
+ if ($spec_option !== false) { // if special option used - add it
+ $first_id = $spec_id;
+ $first_opt = $spec_option;
+ $sel = $found===false ? 'selected' : '';
+ $selector = "\n"
+ . $selector;
+ }
+
+ if ($found === false) {
+ $_POST[$name] = $first_id;
+ }
+
+ $aspect = $opts['edit_submit'] ? " aspect='editable'" : '';
+ $selector = "\n";
+
+ $Ajax->addUpdate($name, "_{$name}_sel", $selector);
+
+ $selector = "".$selector."\n";
+
+ if ($select_submit != false) { // if submit on change is used - add select button
+ global $_select_button;
+ $selector .= sprintf($_select_button, $disabled, user_theme(),
+ (fallback_mode() ? '' : 'display:none;'),
+ $select_submit)."\n";
+ }
+ default_focus($name);
+ echo $selector;
+
+ return $selector;
+}
+//----------------------------------------------------------------------------------------------
+
+function _format_add_curr($row)
+{
+ static $company_currency;
+
+ if ($company_currency == null)
+ {
+ $company_currency = get_company_currency();
+ }
+ return $row[1] . ($row[2] == $company_currency ?
+ '' : (" - " . $row[2]));
+}
+
+function supplier_list($name, $selected_id=null, $spec_option=false, $submit_on_change=false)
{
global $all_items;
@@ -217,6 +341,7 @@ function supplier_list($name, $selected_id, $spec_option=false, $submit_on_chang
array(
'format' => '_format_add_curr',
'search_box' => $mode!=0,
+ 'edit_submit' => true,
'type' => 1,
'spec_option' => $spec_option === true ? _("All Suppliers") : $spec_option,
'spec_id' => $all_items,
@@ -227,19 +352,7 @@ function supplier_list($name, $selected_id, $spec_option=false, $submit_on_chang
));
}
-function _format_add_curr($row)
-{
-static $company_currency;
-
-if ($company_currency == null)
-{
- $company_currency = get_company_currency();
-}
-return $row[1] . ($row[2] == $company_currency ?
- '' : (" - " . $row[2]));
-}
-
-function supplier_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
+function supplier_list_cells($label, $name, $selected_id=null, $all_option=false, $submit_on_change=false)
{
if ($label != null)
echo "$label | \n";
@@ -248,7 +361,7 @@ function supplier_list_cells($label, $name, $selected_id, $all_option=false, $su
return $str;
}
-function supplier_list_row($label, $name, $selected_id, $all_option = false, $submit_on_change=false)
+function supplier_list_row($label, $name, $selected_id=null, $all_option = false, $submit_on_change=false)
{
echo " | $label | ";
$str = supplier_list($name, $selected_id, $all_option, $submit_on_change );
@@ -257,7 +370,7 @@ return $str;
}
//----------------------------------------------------------------------------------------------
-function customer_list($name, $selected_id, $spec_option=false, $submit_on_change=false)
+function customer_list($name, $selected_id=null, $spec_option=false, $submit_on_change=false)
{
global $all_items;
@@ -274,13 +387,14 @@ return combo_input($name, $selected_id, $sql, 'debtor_no', 'name',
'spec_option' => $spec_option === true ? _("All Customers") : $spec_option,
'spec_id' => $all_items,
'select_submit'=> $submit_on_change,
+ 'edit_submit' => true, // call editor on F4
'async' => false,
- 'sel_hint' => $mode ? _('Press Space tab to filter by name fragment') :
+ 'sel_hint' => $mode ? _('Press Space tab to filter by name fragment; F4 - entry new customer') :
_('Select customer')
) );
}
-function customer_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
+function customer_list_cells($label, $name, $selected_id=null, $all_option=false, $submit_on_change=false)
{
if ($label != null)
echo " | $label | \n";
@@ -290,17 +404,17 @@ function customer_list_cells($label, $name, $selected_id, $all_option=false, $su
return $str;
}
-function customer_list_row($label, $name, $selected_id, $all_option = false, $submit_on_change=false)
+function customer_list_row($label, $name, $selected_id=null, $all_option = false, $submit_on_change=false)
{
-echo "
$label | ";
-$str = customer_list($name, $selected_id, $all_option, $submit_on_change);
-echo " | \n
\n";
-return $str;
+ echo "$label | ";
+ $str = customer_list($name, $selected_id, $all_option, $submit_on_change);
+ echo " | \n
\n";
+ return $str;
}
//------------------------------------------------------------------------------------------------
-function customer_branches_list($customer_id, $name, $selected_id,
+function customer_branches_list($customer_id, $name, $selected_id=null,
$spec_option = true, $enabled=true, $submit_on_change=false)
{
global $all_items;
@@ -316,12 +430,11 @@ return combo_input($name, $selected_id, $sql, 'branch_code', 'br_name',
'spec_id' => $all_items,
'select_submit'=> $submit_on_change,
'sel_hint' => _('Select customer branch')
-// 'async' => false
) );
}
//------------------------------------------------------------------------------------------------
-function customer_branches_list_cells($label,$customer_id, $name, $selected_id, $all_option = true, $enabled=true, $submit_on_change=false)
+function customer_branches_list_cells($label,$customer_id, $name, $selected_id=null, $all_option = true, $enabled=true, $submit_on_change=false)
{
if ($label != null)
echo "$label | \n";
@@ -331,7 +444,7 @@ function customer_branches_list_cells($label,$customer_id, $name, $selected_id,
return $ret;
}
-function customer_branches_list_row($label,$customer_id, $name, $selected_id, $all_option = true, $enabled=true, $submit_on_change=false)
+function customer_branches_list_row($label,$customer_id, $name, $selected_id=null, $all_option = true, $enabled=true, $submit_on_change=false)
{
echo "";
$ret = customer_branches_list_cells($label, $customer_id, $name, $selected_id, $all_option, $enabled, $submit_on_change);
@@ -341,7 +454,7 @@ function customer_branches_list_row($label,$customer_id, $name, $selected_id, $a
//------------------------------------------------------------------------------------------------
-function locations_list($name, $selected_id, $all_option=false, $submit_on_change=false)
+function locations_list($name, $selected_id=null, $all_option=false, $submit_on_change=false)
{
global $all_items;
@@ -351,12 +464,11 @@ return combo_input($name, $selected_id, $sql, 'loc_code', 'location_name',
array(
'spec_option' => $all_option === true ? _("All Locations") : $all_option,
'spec_id' => $all_items,
- 'select_submit'=> $submit_on_change,
- 'async' => false
+ 'select_submit'=> $submit_on_change
) );
}
-function locations_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
+function locations_list_cells($label, $name, $selected_id=null, $all_option=false, $submit_on_change=false)
{
if ($label != null)
echo "$label | \n";
@@ -366,7 +478,7 @@ function locations_list_cells($label, $name, $selected_id, $all_option=false, $s
return $str;
}
-function locations_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
+function locations_list_row($label, $name, $selected_id=null, $all_option=false, $submit_on_change=false)
{
echo "
";
$str = locations_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
@@ -376,59 +488,51 @@ function locations_list_row($label, $name, $selected_id, $all_option=false, $sub
//-----------------------------------------------------------------------------------------------
-function currencies_list($name, $selected_id, $submit_on_change=false)
+function currencies_list($name, $selected_id=null, $submit_on_change=false)
{
$sql = "SELECT curr_abrev, currency FROM ".TB_PREF."currencies";
// default to the company currency
- if ($selected_id == "")
- {
- $selected_id = get_company_currency();
- $_POST[$name] = $selected_id;
- }
return combo_input($name, $selected_id, $sql, 'curr_abrev', 'currency',
array(
'select_submit'=> $submit_on_change,
- 'async' => false
+ 'default' => get_company_currency(),
+ 'async' => false
) );
}
-function currencies_list_cells($label, $name, $selected_id)
+function currencies_list_cells($label, $name, $selected_id=null, $submit_on_change=false)
{
if ($label != null)
echo "$label | \n";
echo "";
- $str = currencies_list($name, $selected_id);
+ $str = currencies_list($name, $selected_id, $submit_on_change);
echo " | \n";
return $str;
}
-function currencies_list_row($label, $name, $selected_id)
+function currencies_list_row($label, $name, $selected_id=null, $submit_on_change=false)
{
echo "
\n";
- $str = currencies_list_cells($label, $name, $selected_id);
+ $str = currencies_list_cells($label, $name, $selected_id, $submit_on_change);
echo "
\n";
return $str;
}
//---------------------------------------------------------------------------------------------------
-function fiscalyears_list($name, $selected_id, $submit_on_change=false)
+function fiscalyears_list($name, $selected_id=null, $submit_on_change=false)
{
$sql = "SELECT * FROM ".TB_PREF."fiscal_year";
// default to the company current fiscal year
- if ($selected_id == "")
- {
- $selected_id = get_company_pref('f_year');
- $_POST[$name] = $selected_id;
- }
return combo_input($name, $selected_id, $sql, 'id', '',
array(
'order' => 'begin',
+ 'default' => get_company_pref('f_year'),
'format' => '_format_fiscalyears',
'select_submit'=> $submit_on_change,
'async' => false
@@ -441,7 +545,7 @@ function _format_fiscalyears($row)
. " " . ($row[3] ? _('Closed') : _('Active')) . "\n";
}
-function fiscalyears_list_cells($label, $name, $selected_id)
+function fiscalyears_list_cells($label, $name, $selected_id=null)
{
if ($label != null)
echo "$label | \n";
@@ -451,7 +555,7 @@ function fiscalyears_list_cells($label, $name, $selected_id)
return $str;
}
-function fiscalyears_list_row($label, $name, $selected_id)
+function fiscalyears_list_row($label, $name, $selected_id=null)
{
echo "\n";
$str = fiscalyears_list_cells($label, $name, $selected_id);
@@ -460,7 +564,7 @@ function fiscalyears_list_row($label, $name, $selected_id)
}
//------------------------------------------------------------------------------------
-function dimensions_list($name, $selected_id, $no_option=false, $showname=' ',
+function dimensions_list($name, $selected_id=null, $no_option=false, $showname=' ',
$submit_on_change=false, $showclosed=false, $showtype=1)
{
$sql = "SELECT id, CONCAT(reference,' ',name) as ref FROM ".TB_PREF."dimensions";
@@ -474,14 +578,14 @@ $options = array(
);
if ($showclosed)
- $options['where'][] = "closed=0";
+ $options['where'][] = "closed=0";
if($showtype)
- $options['where'][] = "type_=$showtype";
+ $options['where'][] = "type_=$showtype";
return combo_input($name, $selected_id, $sql, 'id', 'ref', $options);
}
-function dimensions_list_cells($label, $name, $selected_id, $no_option=false, $showname=null,
+function dimensions_list_cells($label, $name, $selected_id=null, $no_option=false, $showname=null,
$showclosed=false, $showtype=0)
{
if ($label != null)
@@ -492,7 +596,7 @@ function dimensions_list_cells($label, $name, $selected_id, $no_option=false, $s
return $str;
}
-function dimensions_list_row($label, $name, $selected_id, $no_option=false, $showname=null,
+function dimensions_list_row($label, $name, $selected_id=null, $no_option=false, $showname=null,
$showclosed=false, $showtype=0)
{
echo "
\n";
@@ -504,7 +608,7 @@ function dimensions_list_row($label, $name, $selected_id, $no_option=false, $sho
//---------------------------------------------------------------------------------------------------
-function stock_items_list($name, $selected_id, $all_option=false, $submit_on_change=false, $opts=array())
+function stock_items_list($name, $selected_id=null, $all_option=false, $submit_on_change=false, $opts=array())
{
global $all_items;
@@ -531,16 +635,16 @@ function _format_stock_items($row)
. $row[2] . " - " . $row[1];
}
-function stock_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
+function stock_items_list_cells($label, $name, $selected_id=null, $all_option=false, $submit_on_change=false)
{
if ($label != null)
echo "$label | \n";
$str = stock_items_list($name, $selected_id, $all_option, $submit_on_change,
- array('cells'=>true));
+ array('cells'=>true));
return $str;
}
/*
-function stock_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
+function stock_items_list_row($label, $name, $selected_id=null, $all_option=false, $submit_on_change=false)
{
echo "
\n";
$str = stock_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
@@ -550,7 +654,7 @@ function stock_items_list_row($label, $name, $selected_id, $all_option=false, $s
*/
//------------------------------------------------------------------------------------
-function base_stock_items_list($where, $name, $selected_id,
+function base_stock_items_list($where, $name, $selected_id=null,
$all_option=false, $submit_on_change=false)
{
global $all_items;
@@ -570,14 +674,14 @@ function base_stock_items_list($where, $name, $selected_id,
}
//------------------------------------------------------------------------------------
-function stock_bom_items_list($name, $selected_id, $all_option=false, $submit_on_change=false)
+function stock_bom_items_list($name, $selected_id=null, $all_option=false, $submit_on_change=false)
{
return base_stock_items_list("(s.mb_flag='M' OR s.mb_flag='K')",
$name, $selected_id, $all_option, $submit_on_change);
}
/*
-function stock_bom_items_list_cells($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
+function stock_bom_items_list_cells($label, $name, $selected_id=null, $all_option=false, $submit_on_change=false)
{
if ($label != null)
echo "$label | \n";
@@ -587,7 +691,7 @@ function stock_bom_items_list_cells($label, $name, $selected_id, $all_option=fal
return $str;
}
-function stock_bom_items_list_row($label, $name, $selected_id, $all_option=false, $submit_on_change=false)
+function stock_bom_items_list_row($label, $name, $selected_id=null, $all_option=false, $submit_on_change=false)
{
echo "
\n";
$str = stock_bom_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
@@ -597,14 +701,14 @@ function stock_bom_items_list_row($label, $name, $selected_id, $all_option=false
*/
//------------------------------------------------------------------------------------
-function stock_manufactured_items_list($name, $selected_id,
+function stock_manufactured_items_list($name, $selected_id=null,
$all_option=false, $submit_on_change=false)
{
return base_stock_items_list("s.mb_flag='M'",
$name, $selected_id, $all_option, $submit_on_change);
}
-function stock_manufactured_items_list_cells($label, $name, $selected_id,
+function stock_manufactured_items_list_cells($label, $name, $selected_id=null,
$all_option=false, $submit_on_change=false)
{
if ($label != null)
@@ -616,7 +720,7 @@ function stock_manufactured_items_list_cells($label, $name, $selected_id,
return $str;
}
-function stock_manufactured_items_list_row($label, $name, $selected_id,
+function stock_manufactured_items_list_row($label, $name, $selected_id=null,
$all_option=false, $submit_on_change=false)
{
echo "
\n";
@@ -627,60 +731,70 @@ function stock_manufactured_items_list_row($label, $name, $selected_id,
}
//------------------------------------------------------------------------------------
-function stock_component_items_list($name, $parent_stock_id, $selected_id,
+function stock_component_items_list($name, $parent_stock_id, $selected_id=null,
$all_option=false, $submit_on_change=false)
{
- return base_stock_items_list("stock_id != '$parent_stock_id'", $name, $selected_id,
- $all_option, $submit_on_change);
+ $str = stock_items_list($name, $selected_id, $all_option, $submit_on_change,
+ array('where'=>array("stock_id != '$parent_stock_id'")));
+ return $str;
+}
+
+function stock_component_items_list_cells($label, $name, $parent_stock_id,
+ $selected_id=null, $all_option=false, $submit_on_change=false)
+{
+ if ($label != null)
+ echo "$label | \n";
+ $str = stock_items_list($name, $selected_id, $all_option, $submit_on_change,
+ array('where'=>array("stock_id != '$parent_stock_id'"), 'cells'=>true));
+ return $str;
}
//------------------------------------------------------------------------------------
-function stock_costable_items_list($name, $selected_id,
+function stock_costable_items_list($name, $selected_id=null,
$all_option=false, $submit_on_change=false)
{
- return base_stock_items_list("mb_flag!='D'", $name, $selected_id,
- $all_option, $submit_on_change);
+ $str = stock_items_list($name, $selected_id, $all_option, $submit_on_change,
+ array('where'=>array("mb_flag!='D'")));
+ return $str;
}
-//------------------------------------------------------------------------------------
-
-function stock_purchasable_items_list($name, $selected_id, $all_option=false,
- $submit_on_change=false, $opts=array())
+function stock_costable_items_list_cells($label, $name, $selected_id=null,
+ $all_option=false, $submit_on_change=false)
{
- global $all_items;
- $sql = "SELECT stock_id, s.description, c.description
- FROM ".TB_PREF."stock_master s,".TB_PREF."stock_category c
- WHERE s.category_id=c.category_id
- AND mb_flag !='M' ";
- return combo_input($name, $selected_id, $sql, 'stock_id', 's.description',
- array_merge( array(
- 'format' => '_format_stock_items',
- 'spec_option' => $all_option===true ? _("All Items") : $all_option,
- 'spec_id' => $all_items,
- 'search_box' => true,
- 'search' => array("stock_id", "c.description","s.description"),
- 'search_submit' => get_company_pref('no_item_list')!=0,
- 'size'=>10,
- 'select_submit'=> $submit_on_change
- ), $opts) );
+ if ($label != null)
+ echo "$label | \n";
+ $str = stock_items_list($name, $selected_id, $all_option, $submit_on_change,
+ array('where'=>array("mb_flag!='D'"), 'cells'=>true));
+ return $str;
+}
+//------------------------------------------------------------------------------------
+function stock_purchasable_items_list($name, $selected_id=null,
+ $all_option=false, $submit_on_change=false)
+{
+ $str = stock_items_list($name, $selected_id, $all_option, $submit_on_change,
+ array('where'=>array("mb_flag!= 'M'"),
+ 'edit_submit' => true));
+ return $str;
}
-function stock_purchasable_items_list_cells($label, $name, $selected_id,
+function stock_purchasable_items_list_cells($label, $name, $selected_id=null,
$all_option=false, $submit_on_change=false)
{
if ($label != null)
echo "$label | \n";
- $ret = stock_purchasable_items_list($name, $selected_id, $all_option,
- $submit_on_change, array('cells'=>true) );
- return $ret;
+ $str = stock_items_list($name, $selected_id, $all_option, $submit_on_change,
+ array('where'=>array("mb_flag!= 'M'"),
+ 'edit_submit' => true,
+ 'cells'=>true));
+ return $str;
}
-function stock_purchasable_items_list_row($label, $name, $selected_id,
+function stock_purchasable_items_list_row($label, $name, $selected_id=null,
$all_option=false, $submit_on_change=false)
{
echo "
\n";
- $ret = stock_purchasable_items_list_cells($label, $name, $selected_id,
+ $ret = stock_purchasable_items_list_cells($label, $name, $selected_id=null,
$all_option, $submit_on_change);
echo "
\n";
return $ret;
@@ -688,82 +802,61 @@ function stock_purchasable_items_list_row($label, $name, $selected_id,
//------------------------------------------------------------------------------------
-function stock_item_types_list_row($label, $name, $selected_id, $enabled=true)
+function stock_item_types_list_row($label, $name, $selected_id=null, $enabled=true)
{
- default_focus($name);
+ $types = array(
+ 'M' => _("Manufactured"),
+ 'B' => _("Purchased"),
+ 'D' => _("Service")
+ );
+
echo "";
- if ($label != NULL)
+ if ($label != null)
echo "$label | \n";
echo "";
- if ($enabled)
- $sel = " |
\n";
- return $sel;
}
-function stock_units_list_row($label, $name, $value, $enabled=true)
+function stock_units_list_row($label, $name, $value=null, $enabled=true)
{
- global $stock_units;
-
- default_focus($name);
$result = get_all_item_units();
- echo "$label | \n";
- if ($enabled)
- echo "";
- else
- echo "";
-
- if ($value == null)
- $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
+ echo "";
+ if ($label != null)
+ echo "$label | \n";
+ echo "";
while($unit = db_fetch($result))
- {
- if ($value == "")
- {
- $_POST[$name] = $unit['abbr'];
- }
- $descr = $unit['name'];
- if ($value==$unit['abbr'])
- {
- echo "\n";
- }
- else
- {
- echo "\n";
- }
- }
- echo " | \n";
+ $units[$unit['abbr']] = $unit['name'];
+
+ array_selector($name, $value, $units,
+ array(
+ 'select_submit'=> true,
+ 'disabled' => !$enabled) );
+
+ echo " | |
\n";
}
//------------------------------------------------------------------------------------
-function tax_types_list($name, $selected_id, $none_option=false, $submit_on_change=false)
+function tax_types_list($name, $selected_id=null, $none_option=false, $submit_on_change=false)
{
- global $all_items;
-
$sql = "SELECT id, CONCAT(name, ' (',rate,'%)') as name FROM ".TB_PREF."tax_types";
return combo_input($name, $selected_id, $sql, 'id', 'name',
array(
'spec_option' => $none_option,
- 'spec_id' => $all_items,
+ 'spec_id' => reserved_words::get_all_numeric(),
'select_submit'=> $submit_on_change,
'async' => false,
) );
}
-function tax_types_list_cells($label, $name, $selected_id, $none_option=false,
+function tax_types_list_cells($label, $name, $selected_id=null, $none_option=false,
$submit_on_change=false)
{
if ($label != null)
@@ -774,7 +867,7 @@ function tax_types_list_cells($label, $name, $selected_id, $none_option=false,
return $str;
}
-function tax_types_list_row($label, $name, $selected_id, $none_option=false,
+function tax_types_list_row($label, $name, $selected_id=null, $none_option=false,
$submit_on_change=false)
{
echo "\n";
@@ -785,50 +878,48 @@ function tax_types_list_row($label, $name, $selected_id, $none_option=false,
//------------------------------------------------------------------------------------
-function tax_groups_list($name, $selected_id,
+function tax_groups_list($name, $selected_id=null,
$none_option=false, $submit_on_change=false)
{
- global $all_items;
-
$sql = "SELECT id, name FROM ".TB_PREF."tax_groups";
return combo_input($name, $selected_id, $sql, 'id', 'name',
array(
'order' => 'id',
'spec_option' => $none_option,
- 'spec_id' => $all_items,
+ 'spec_id' => reserved_words::get_all_numeric(),
'select_submit'=> $submit_on_change,
'async' => false,
) );
}
-function tax_groups_list_cells($label, $name, $selected_id, $submit_on_change=false)
+function tax_groups_list_cells($label, $name, $selected_id=null, $none_option=false, $submit_on_change=false)
{
if ($label != null)
echo "$label | \n";
echo "";
- $str = tax_groups_list($name, $selected_id, false, $submit_on_change);
+ $str = tax_groups_list($name, $selected_id, $none_option, $submit_on_change);
echo " | \n";
return $str;
}
-function tax_groups_list_row($label, $name, $selected_id, $submit_on_change=false)
+function tax_groups_list_row($label, $name, $selected_id=null, $none_option=false, $submit_on_change=false)
{
echo "
\n";
- $str = tax_groups_list_cells($label, $name, $selected_id, false, $submit_on_change);
+ $str = tax_groups_list_cells($label, $name, $selected_id, $none_option, $submit_on_change);
echo "
\n";
return $str;
}
//------------------------------------------------------------------------------------
-function item_tax_types_list($name, $selected_id)
+function item_tax_types_list($name, $selected_id=null)
{
$sql ="SELECT id, name FROM ".TB_PREF."item_tax_types";
combo_input($name, $selected_id, $sql, 'id', 'name', array('order' => 'id') );
}
-function item_tax_types_list_cells($label, $name, $selected_id)
+function item_tax_types_list_cells($label, $name, $selected_id=null)
{
if ($label != null)
echo "$label | \n";
@@ -837,7 +928,7 @@ function item_tax_types_list_cells($label, $name, $selected_id)
echo "\n";
}
-function item_tax_types_list_row($label, $name, $selected_id)
+function item_tax_types_list_row($label, $name, $selected_id=null)
{
echo "\n";
item_tax_types_list_cells($label, $name, $selected_id);
@@ -846,13 +937,13 @@ function item_tax_types_list_row($label, $name, $selected_id)
//------------------------------------------------------------------------------------
-function shippers_list($name, $selected_id)
+function shippers_list($name, $selected_id=null)
{
$sql = "SELECT shipper_id, shipper_name FROM ".TB_PREF."shippers";
combo_input($name, $selected_id, $sql, 'shipper_id', 'shipper_name', array());
}
-function shippers_list_cells($label, $name, $selected_id)
+function shippers_list_cells($label, $name, $selected_id=null)
{
if ($label != null)
echo "$label | \n";
@@ -861,7 +952,7 @@ function shippers_list_cells($label, $name, $selected_id)
echo "\n";
}
-function shippers_list_row($label, $name, $selected_id)
+function shippers_list_row($label, $name, $selected_id=null)
{
echo "
\n";
shippers_list_cells($label, $name, $selected_id);
@@ -870,13 +961,13 @@ function shippers_list_row($label, $name, $selected_id)
//-------------------------------------------------------------------------------------
-function sales_persons_list($name, $selected_id)
+function sales_persons_list($name, $selected_id=null)
{
$sql = "SELECT salesman_code, salesman_name FROM ".TB_PREF."salesman";
combo_input($name, $selected_id, $sql, 'salesman_code', 'salesman_name', array());
}
-function sales_persons_list_cells($label, $name, $selected_id)
+function sales_persons_list_cells($label, $name, $selected_id=null)
{
if ($label != null)
echo "$label | \n";
@@ -885,7 +976,7 @@ function sales_persons_list_cells($label, $name, $selected_id)
echo "\n";
}
-function sales_persons_list_row($label, $name, $selected_id, $submit_on_change=false)
+function sales_persons_list_row($label, $name, $selected_id=null, $submit_on_change=false)
{
echo "
\n";
sales_persons_list_cells($label, $name, $selected_id, $submit_on_change=false);
@@ -894,13 +985,13 @@ function sales_persons_list_row($label, $name, $selected_id, $submit_on_change=f
//------------------------------------------------------------------------------------
-function sales_areas_list($name, $selected_id)
+function sales_areas_list($name, $selected_id=null)
{
$sql = "SELECT area_code, description FROM ".TB_PREF."areas";
combo_input($name, $selected_id, $sql, 'area_code', 'description', array());
}
-function sales_areas_list_cells($label, $name, $selected_id)
+function sales_areas_list_cells($label, $name, $selected_id=null)
{
if ($label != null)
echo "$label | \n";
@@ -909,7 +1000,7 @@ function sales_areas_list_cells($label, $name, $selected_id)
echo "\n";
}
-function sales_areas_list_row($label, $name, $selected_id)
+function sales_areas_list_row($label, $name, $selected_id=null)
{
echo "
\n";
sales_areas_list_cells($label, $name, $selected_id);
@@ -918,13 +1009,13 @@ function sales_areas_list_row($label, $name, $selected_id)
//------------------------------------------------------------------------------------
-function workorders_list($name, $selected_id)
+function workorders_list($name, $selected_id=null)
{
$sql = "SELECT id, wo_ref FROM ".TB_PREF."workorders WHERE closed=0";
combo_input($name, $selected_id, $sql, 'id', 'wo_ref', array());
}
-function workorders_list_cells($label, $name, $selected_id)
+function workorders_list_cells($label, $name, $selected_id=null)
{
if ($label != null)
echo "$label | \n";
@@ -933,7 +1024,7 @@ function workorders_list_cells($label, $name, $selected_id)
echo "\n";
}
-function workorders_list_row($label, $name, $selected_id)
+function workorders_list_row($label, $name, $selected_id=null)
{
echo "
\n";
workorders_list_cells($label, $name, $selected_id);
@@ -942,13 +1033,13 @@ function workorders_list_row($label, $name, $selected_id)
//------------------------------------------------------------------------------------
-function payment_terms_list($name, $selected_id)
+function payment_terms_list($name, $selected_id=null)
{
$sql = "SELECT terms_indicator, terms FROM ".TB_PREF."payment_terms";
combo_input($name, $selected_id, $sql, 'terms_indicator', 'terms', array());
}
-function payment_terms_list_cells($label, $name, $selected_id)
+function payment_terms_list_cells($label, $name, $selected_id=null)
{
if ($label != null)
echo "$label | \n";
@@ -957,7 +1048,7 @@ function payment_terms_list_cells($label, $name, $selected_id)
echo "\n";
}
-function payment_terms_list_row($label, $name, $selected_id)
+function payment_terms_list_row($label, $name, $selected_id=null)
{
echo "
\n";
payment_terms_list_cells($label, $name, $selected_id);
@@ -966,13 +1057,13 @@ function payment_terms_list_row($label, $name, $selected_id)
//------------------------------------------------------------------------------------
-function credit_status_list($name, $selected_id)
+function credit_status_list($name, $selected_id=null)
{
$sql ="SELECT id, reason_description FROM ".TB_PREF."credit_status";
combo_input($name, $selected_id, $sql, 'id', 'reason_description', array());
}
-function credit_status_list_cells($label, $name, $selected_id)
+function credit_status_list_cells($label, $name, $selected_id=null)
{
if ($label != null)
echo "$label | \n";
@@ -981,7 +1072,7 @@ function credit_status_list_cells($label, $name, $selected_id)
echo "\n";
}
-function credit_status_list_row($label, $name, $selected_id)
+function credit_status_list_row($label, $name, $selected_id=null)
{
echo "
\n";
credit_status_list_cells($label, $name, $selected_id);
@@ -990,10 +1081,8 @@ function credit_status_list_row($label, $name, $selected_id)
//-----------------------------------------------------------------------------------------------
-function sales_types_list($name, $selected_id, $submit_on_change=false, $special_option=false)
+function sales_types_list($name, $selected_id=null, $submit_on_change=false, $special_option=false)
{
- global $all_items;
-
$sql = "SELECT id, sales_type FROM ".TB_PREF."sales_types";
return combo_input($name, $selected_id, $sql, 'id', 'sales_type',
@@ -1005,7 +1094,7 @@ function sales_types_list($name, $selected_id, $submit_on_change=false, $special
) );
}
-function sales_types_list_cells($label, $name, $selected_id, $submit_on_change=false, $special_option=false)
+function sales_types_list_cells($label, $name, $selected_id=null, $submit_on_change=false, $special_option=false)
{
if ($label != null)
echo "$label | \n";
@@ -1015,7 +1104,7 @@ function sales_types_list_cells($label, $name, $selected_id, $submit_on_change=f
return $str;
}
-function sales_types_list_row($label, $name, $selected_id, $submit_on_change=false, $special_option=false)
+function sales_types_list_row($label, $name, $selected_id=null, $submit_on_change=false, $special_option=false)
{
echo "
\n";
$str = sales_types_list_cells($label, $name, $selected_id, $submit_on_change, $special_option);
@@ -1025,13 +1114,13 @@ function sales_types_list_row($label, $name, $selected_id, $submit_on_change=fal
//-----------------------------------------------------------------------------------------------
-function movement_types_list($name, $selected_id)
+function movement_types_list($name, $selected_id=null)
{
$sql = "SELECT id, name FROM ".TB_PREF."movement_types";
combo_input($name, $selected_id, $sql, 'id', 'name', array());
}
-function movement_types_list_cells($label, $name, $selected_id)
+function movement_types_list_cells($label, $name, $selected_id=null)
{
if ($label != null)
echo "$label | \n";
@@ -1040,7 +1129,7 @@ function movement_types_list_cells($label, $name, $selected_id)
echo "\n";
}
-function movement_types_list_row($label, $name, $selected_id)
+function movement_types_list_row($label, $name, $selected_id=null)
{
echo "
\n";
movement_types_list_cells($label, $name, $selected_id);
@@ -1048,14 +1137,14 @@ function movement_types_list_row($label, $name, $selected_id)
}
//-----------------------------------------------------------------------------------------------
-
-function bank_trans_types_list($name, $selected_id)
+/*
+function bank_trans_types_list($name, $selected_id=null)
{
$sql = "SELECT id, name FROM ".TB_PREF."bank_trans_types";
combo_input($name, $selected_id, $sql, 'id', 'name', array());
}
-function bank_trans_types_list_cells($label, $name, $selected_id)
+function bank_trans_types_list_cells($label, $name, $selected_id=null)
{
if ($label != null)
echo "$label | \n";
@@ -1064,16 +1153,16 @@ function bank_trans_types_list_cells($label, $name, $selected_id)
echo "\n";
}
-function bank_trans_types_list_row($label, $name, $selected_id)
+function bank_trans_types_list_row($label, $name, $selected_id=null)
{
echo "
\n";
bank_trans_types_list_cells($label, $name, $selected_id);
echo "
\n";
}
-
+*/
//-----------------------------------------------------------------------------------------------
-function workcenter_list($name, $selected_id, $all_option=false)
+function workcenter_list($name, $selected_id=null, $all_option=false)
{
global $all_items;
@@ -1086,7 +1175,7 @@ function workcenter_list($name, $selected_id, $all_option=false)
) );
}
-function workcenter_list_cells($label, $name, $selected_id, $all_option=false)
+function workcenter_list_cells($label, $name, $selected_id=null, $all_option=false)
{
default_focus($name);
if ($label != null)
@@ -1096,7 +1185,7 @@ function workcenter_list_cells($label, $name, $selected_id, $all_option=false)
echo "\n";
}
-function workcenter_list_row($label, $name, $selected_id, $all_option=false)
+function workcenter_list_row($label, $name, $selected_id=null, $all_option=false)
{
echo "\n";
workcenter_list_cells($label, $name, $selected_id, $all_option);
@@ -1105,13 +1194,14 @@ function workcenter_list_row($label, $name, $selected_id, $all_option=false)
//-----------------------------------------------------------------------------------------------
-function bank_accounts_list($name, $selected_id, $submit_on_change=false)
+function bank_accounts_list($name, $selected_id=null, $submit_on_change=false)
{
- $sql = "SELECT ".TB_PREF."bank_accounts.account_code, bank_account_name, bank_curr_code
- FROM ".TB_PREF."bank_accounts, ".TB_PREF."chart_master
- WHERE ".TB_PREF."bank_accounts.account_code=".TB_PREF."chart_master.account_code";
+ $sql = "SELECT ".TB_PREF."bank_accounts.id, bank_account_name, bank_curr_code
+ FROM ".TB_PREF."bank_accounts";
+// , ".TB_PREF."chart_master
+// WHERE ".TB_PREF."bank_accounts.account_code=".TB_PREF."chart_master.account_code";
- return combo_input($name, $selected_id, $sql, 'account_code', 'bank_account_name',
+ return combo_input($name, $selected_id, $sql, 'id', 'bank_account_name',
array(
'format' => '_format_add_curr',
'select_submit'=> $submit_on_change,
@@ -1119,7 +1209,7 @@ function bank_accounts_list($name, $selected_id, $submit_on_change=false)
) );
}
-function bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change=false)
+function bank_accounts_list_cells($label, $name, $selected_id=null, $submit_on_change=false)
{
if ($label != null)
echo "$label | \n";
@@ -1129,17 +1219,70 @@ function bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change
return $str;
}
-function bank_accounts_list_row($label, $name, $selected_id, $submit_on_change=false)
+function bank_accounts_list_row($label, $name, $selected_id=null, $submit_on_change=false)
{
echo "
\n";
$str = bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change);
echo "
\n";
return $str;
}
+//-----------------------------------------------------------------------------------------------
+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
+ FROM ".TB_PREF."bank_accounts
+ WHERE ".TB_PREF."bank_accounts.account_type=3";
+
+ if ($label != null)
+ echo "$label | \n";
+ echo "";
+ $str = combo_input($name, $selected_id, $sql, 'id', 'bank_account_name',
+ array(
+ 'format' => '_format_add_curr',
+ 'select_submit'=> $submit_on_change,
+ 'async' => true
+ ) );
+ echo " |
\n";
+ return $str;
+}
//-----------------------------------------------------------------------------------------------
-function class_list($name, $selected_id, $submit_on_change=false)
+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";
+
+ default_focus($name);
+ echo '';
+ if ($label != null)
+ echo "$label | \n";
+ echo "";
+
+ $str = combo_input($name, $selected_id, $sql, 'id', 'pos_name',
+ array(
+ 'select_submit'=> $submit_on_change,
+ 'async' => true,
+ 'spec_option' =>$spec_option,
+ 'spec_id' => -1,
+ ) );
+ echo " |
\n";
+
+ return $str;
+}
+//-----------------------------------------------------------------------------------------------
+
+function sale_payment_list_cells($label, $name, $selected_id=null, $submit_on_change=false)
+{
+ if ($label != null)
+ echo "$label | \n";
+ echo "";
+ $str = yesno_list($name, $selected_id, _('Cash'), _('Delayed'), $submit_on_change);
+ echo " | \n";
+ return $str;
+}
+//-----------------------------------------------------------------------------------------------
+
+function class_list($name, $selected_id=null, $submit_on_change=false)
{
$sql = "SELECT cid, class_name FROM ".TB_PREF."chart_class";
@@ -1151,7 +1294,7 @@ function class_list($name, $selected_id, $submit_on_change=false)
}
-function class_list_cells($label, $name, $selected_id, $submit_on_change=false)
+function class_list_cells($label, $name, $selected_id=null, $submit_on_change=false)
{
if ($label != null)
echo "$label | \n";
@@ -1161,7 +1304,7 @@ function class_list_cells($label, $name, $selected_id, $submit_on_change=false)
return $str;
}
-function class_list_row($label, $name, $selected_id, $submit_on_change=false)
+function class_list_row($label, $name, $selected_id=null, $submit_on_change=false)
{
echo "\n";
$str = class_list_cells($label, $name, $selected_id, $submit_on_change);
@@ -1171,14 +1314,14 @@ function class_list_row($label, $name, $selected_id, $submit_on_change=false)
//-----------------------------------------------------------------------------------------------
-function stock_categories_list($name, $selected_id)
+function stock_categories_list($name, $selected_id=null)
{
$sql = "SELECT category_id, description FROM ".TB_PREF."stock_category";
combo_input($name, $selected_id, $sql, 'category_id', 'description',
array('order'=>'category_id'));
}
-function stock_categories_list_cells($label, $name, $selected_id)
+function stock_categories_list_cells($label, $name, $selected_id=null)
{
if ($label != null)
echo "$label | \n";
@@ -1187,7 +1330,7 @@ function stock_categories_list_cells($label, $name, $selected_id)
echo "\n";
}
-function stock_categories_list_row($label, $name, $selected_id)
+function stock_categories_list_row($label, $name, $selected_id=null)
{
echo "
\n";
stock_categories_list_cells($label, $name, $selected_id);
@@ -1196,7 +1339,7 @@ function stock_categories_list_row($label, $name, $selected_id)
//-----------------------------------------------------------------------------------------------
-function gl_account_types_list($name, $selected_id, $all_option, $all_option_numeric)
+function gl_account_types_list($name, $selected_id=null, $all_option, $all_option_numeric)
{
global $all_items;
@@ -1210,7 +1353,7 @@ function gl_account_types_list($name, $selected_id, $all_option, $all_option_num
) );
}
-function gl_account_types_list_cells($label, $name, $selected_id, $all_option=false,
+function gl_account_types_list_cells($label, $name, $selected_id=null, $all_option=false,
$all_option_numeric=false)
{
if ($label != null)
@@ -1220,7 +1363,7 @@ function gl_account_types_list_cells($label, $name, $selected_id, $all_option=fa
echo "\n";
}
-function gl_account_types_list_row($label, $name, $selected_id, $all_option=false,
+function gl_account_types_list_row($label, $name, $selected_id=null, $all_option=false,
$all_option_numeric=false)
{
echo "
\n";
@@ -1230,15 +1373,15 @@ function gl_account_types_list_row($label, $name, $selected_id, $all_option=fals
}
//-----------------------------------------------------------------------------------------------
-function gl_all_accounts_list($name, $selected_id, $skip_bank_accounts=false,
- $show_group=false, $cells=false)
+function gl_all_accounts_list($name, $selected_id=null, $skip_bank_accounts=false,
+ $show_group=false, $cells=false, $all_option=false, $submit_on_change=false)
{
if ($skip_bank_accounts)
$sql = "SELECT chart.account_code, chart.account_name, type.name
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
+ WHERE acc.account_code IS NULL
AND chart.account_type=type.id";
else
$sql = "SELECT chart.account_code, chart.account_name, type.name
@@ -1248,12 +1391,16 @@ function gl_all_accounts_list($name, $selected_id, $skip_bank_accounts=false,
combo_input($name, $selected_id, $sql, 'chart.account_code', 'chart.account_name',
array(
'format' => '_format_account' . ($show_group ? '2' : ''),
+ 'spec_option' => $all_option===true ? _("Use Item Sales Accounts") : $all_option,
+ 'spec_id' => '',
'order' => 'account_code',
'search_box' => $cells,
'search_submit' => false,
'size' => 12,
'max' => 10,
- 'cells' => true
+ 'cells' => true,
+ 'select_submit'=> $submit_on_change,
+ 'async' => false
) );
}
@@ -1268,64 +1415,38 @@ function _format_account2($row)
return $row[0] . " " . $row[2] . " " . $row[1];
}
-function gl_all_accounts_list_cells($label, $name, $selected_id, $skip_bank_accounts=false,
- $show_group=false, $cells=false)
+function gl_all_accounts_list_cells($label, $name, $selected_id=null, $skip_bank_accounts=false,
+ $show_group=false, $cells=false, $all_option=false)
{
if ($label != null)
echo "$label | \n";
echo "";
- gl_all_accounts_list($name, $selected_id, $skip_bank_accounts, $show_group, $cells);
+ gl_all_accounts_list($name, $selected_id, $skip_bank_accounts, $show_group, $cells, $all_option);
echo " | \n";
}
-function gl_all_accounts_list_row($label, $name, $selected_id, $skip_bank_accounts=false,
- $show_group=false, $cells=false)
+function gl_all_accounts_list_row($label, $name, $selected_id=null, $skip_bank_accounts=false,
+ $show_group=false, $cells=false, $all_option=false)
{
echo "
\n";
gl_all_accounts_list_cells($label, $name, $selected_id, $skip_bank_accounts,
- $show_group, $cells);
+ $show_group, $cells, $all_option);
echo "
\n";
}
-function yesno_list($name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
+function yesno_list($name, $selected_id=null, $name_yes="", $name_no="", $submit_on_change=false)
{
- default_focus($name);
- if ($submit_on_change == true)
- echo ""; // FIX ajax
- else
- echo "";
-
- if (strlen($name_yes) == 0)
- {
- unset($name_yes);
- }
- if (strlen($name_no) == 0)
- {
- unset($name_no);
- }
+ $items = array();
+ $items['1'] = strlen($name_yes) ? $name_yes : _("Yes");
+ $items['0'] = strlen($name_no) ? $name_no : _("No");
- if ($selected_id == null)
- $selected_id = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
- if ($selected_id == 0)
- echo "\n";
- else
- echo $name_yes . "\n";
- if ($selected_id == 0)
- echo "\n";
- else
- echo $name_no . "\n";
- echo "";
+ return array_selector($name, $selected_id, $items,
+ array(
+ 'select_submit'=> $submit_on_change,
+ 'async' => false ) ); // FIX?
}
-function yesno_list_cells($label, $name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
+function yesno_list_cells($label, $name, $selected_id=null, $name_yes="", $name_no="", $submit_on_change=false)
{
if ($label != null)
echo "$label | \n";
@@ -1335,7 +1456,7 @@ function yesno_list_cells($label, $name, $selected_id, $name_yes="", $name_no=""
return $str;
}
-function yesno_list_row($label, $name, $selected_id, $name_yes="", $name_no="", $submit_on_change=false)
+function yesno_list_row($label, $name, $selected_id=null, $name_yes="", $name_no="", $submit_on_change=false)
{
echo "\n";
$str = yesno_list_cells($label, $name, $selected_id, $name_yes, $name_no, $submit_on_change);
@@ -1345,25 +1466,18 @@ function yesno_list_row($label, $name, $selected_id, $name_yes="", $name_no="",
//------------------------------------------------------------------------------------------------
-function languages_list($name, $selected_id)
+function languages_list($name, $selected_id=null)
{
global $installed_languages;
- default_focus($name);
- echo "";
-
- if ($selected_id == null)
- $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
+ $items = array();
foreach ($installed_languages as $lang)
- {
- echo "\n";
- }
+ $items[$lang['code']] = $lang['name'];
+
+ return array_selector($name, $selected_id, $items );
}
-function languages_list_cells($label, $name, $selected_id)
+function languages_list_cells($label, $name, $selected_id=null)
{
if ($label != null)
echo "$label | \n";
@@ -1372,7 +1486,7 @@ function languages_list_cells($label, $name, $selected_id)
echo "\n";
}
-function languages_list_row($label, $name, $selected_id)
+function languages_list_row($label, $name, $selected_id=null)
{
echo "\n";
languages_list_cells($label, $name, $selected_id);
@@ -1381,25 +1495,20 @@ function languages_list_row($label, $name, $selected_id)
//------------------------------------------------------------------------------------------------
-function bank_account_types_list($name, $selected_id)
+function bank_account_types_list($name, $selected_id=null)
{
- $bank_account_types = bank_account_types::get_all();
-
- default_focus($name);
- echo "";
+ $types = bank_account_types::get_all();
- if ($selected_id == null)
- $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
- foreach ($bank_account_types as $type)
+ $items = array();
+ foreach ($types as $type)
{
- echo "\n";
+ $items[$type['id']] = $type['name'];
}
+
+ return array_selector($name, $selected_id, $items );
}
-function bank_account_types_list_cells($label, $name, $selected_id)
+function bank_account_types_list_cells($label, $name, $selected_id=null)
{
if ($label != null)
echo "$label | \n";
@@ -1408,7 +1517,7 @@ function bank_account_types_list_cells($label, $name, $selected_id)
echo "\n";
}
-function bank_account_types_list_row($label, $name, $selected_id)
+function bank_account_types_list_row($label, $name, $selected_id=null)
{
echo "\n";
bank_account_types_list_cells($label, $name, $selected_id);
@@ -1416,34 +1525,24 @@ function bank_account_types_list_row($label, $name, $selected_id)
}
//------------------------------------------------------------------------------------------------
-
-function payment_person_types_list($name, $selected_id, $related=null)
+function payment_person_types_list($name, $selected_id=null, $submit_on_change=false)
{
$types = payment_person_types::get_all();
- default_focus($name);
- echo "";
-
- if ($selected_id == null)
- $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
+ $items = array();
foreach ($types as $type)
{
if (payment_person_types::has_items($type['id']))
{
- if ($selected_id == "")
- $_POST[$name] = $selected_id = $type['id'];
- echo "\n";
+ $items[$type['id']] = $type['name'];
}
}
+
+ return array_selector($name, $selected_id, $items,
+ array( 'select_submit'=> $submit_on_change ) );
}
-function payment_person_types_list_cells($label, $name, $selected_id, $related=null)
+function payment_person_types_list_cells($label, $name, $selected_id=null, $related=null)
{
if ($label != null)
echo "$label | \n";
@@ -1453,7 +1552,7 @@ function payment_person_types_list_cells($label, $name, $selected_id, $related=n
return $str;
}
-function payment_person_types_list_row($label, $name, $selected_id, $related=null)
+function payment_person_types_list_row($label, $name, $selected_id=null, $related=null)
{
echo "\n";
$str = payment_person_types_list_cells($label, $name, $selected_id, $related);
@@ -1463,26 +1562,50 @@ function payment_person_types_list_row($label, $name, $selected_id, $related=nul
//------------------------------------------------------------------------------------------------
-function wo_types_list($name, $selected_id)
+function quick_entries_list($name, $selected_id=null, $expense=true, $bank_only=true, $submit_on_change=false)
{
- $types = wo_types::get_all();
+ $sql = "SELECT id, description FROM ".TB_PREF."quick_entries";
+ if ($expense)
+ $sql .= " WHERE deposit=0";
+ else
+ $sql .= " WHERE deposit=1";
+ if ($bank_only)
+ $sql .= " AND bank_only=1";
+ else
+ $sql .= " AND bank_only=0";
+ combo_input($name, $selected_id, $sql, 'id', 'description',
+ array(
+ 'spec_id' => '',
+ 'order' => 'description',
+ 'select_submit'=> $submit_on_change,
+ 'async' => false
+ ) );
+
+}
+
+function quick_entries_list_row($label, $name, $selected_id=null, $expense=true, $bank_only=true, $submit_on_change=false)
+{
+ echo "
$label | \n";
+ quick_entries_list($name, $selected_id, $expense, $bank_only, $submit_on_change);
+ echo " |
\n";
+}
+
- default_focus($name); // FIX ajax
- echo "";
+//------------------------------------------------------------------------------------------------
+
+function wo_types_list($name, $selected_id=null)
+{
+ $types = wo_types::get_all();
- if ($selected_id == null)
- $selected_id = (!isset($_POST[$name]) ? "" : $_POST[$name]);
+ $items = array();
foreach ($types as $type)
- {
- echo "\n";
- }
- echo "";
+ $items[$type['id']] = $type['name'];
+
+ return array_selector($name, $selected_id, $items,
+ array( 'select_submit'=> true, 'async' => true ) );
}
-function wo_types_list_row($label, $name, $selected_id)
+function wo_types_list_row($label, $name, $selected_id=null)
{
echo "$label | \n";
$str = wo_types_list($name, $selected_id);
@@ -1492,119 +1615,46 @@ function wo_types_list_row($label, $name, $selected_id)
//------------------------------------------------------------------------------------------------
-function dateformats_list_row($label, $name, $value)
+function dateformats_list_row($label, $name, $value=null)
{
global $dateformats;
- default_focus($name);
- echo " |
$label | \n";
- echo "";
-
- if ($value == null)
- $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
- $counter = 0;
- foreach ($dateformats as $df)
- {
-
- if ($value==$counter)
- {
- echo "\n";
- }
- else
- {
- echo "\n";
- }
- $counter++;
- }
- echo " |
\n";
+ echo "$label | \n";
+ array_selector( $name, $value, $dateformats );
+ echo " |
\n";
}
-function dateseps_list_row($label, $name, $value)
+function dateseps_list_row($label, $name, $value=null)
{
global $dateseps;
- default_focus($name);
- echo "$label | \n";
- echo "";
-
- if ($value == null)
- $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
- $counter = 0;
- foreach ($dateseps as $ds)
- {
-
- if ($value==$counter)
- {
- echo "\n";
- }
- else
- {
- echo "\n";
- }
- $counter++;
- }
- echo " |
\n";
+ echo "$label | \n";
+ array_selector( $name, $value, $dateseps );
+ echo " |
\n";
}
-function thoseps_list_row($label, $name, $value)
+function thoseps_list_row($label, $name, $value=null)
{
global $thoseps;
- default_focus($name);
- echo "$label | \n";
- echo "";
-
- if ($value == null)
- $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
- $counter = 0;
- foreach ($thoseps as $ts)
- {
-
- if ($value==$counter)
- {
- echo "\n";
- }
- else
- {
- echo "\n";
- }
- $counter++;
- }
- echo " |
\n";
+ echo "$label | \n";
+ array_selector( $name, $value, $thoseps );
+ echo " |
\n";
}
-function decseps_list_row($label, $name, $value)
+function decseps_list_row($label, $name, $value=null)
{
global $decseps;
- default_focus($name);
- echo "$label | \n";
- echo "";
-
- if ($value == null)
- $value = (!isset($_POST[$name]) ? 0 : $_POST[$name]);
- $counter = 0;
- foreach ($decseps as $ds)
- {
-
- if ($value==$counter)
- {
- echo "\n";
- }
- else
- {
- echo "\n";
- }
- $counter++;
- }
- echo " |
\n";
+ echo "$label | \n";
+ array_selector( $name, $value, $decseps );
+ echo " |
\n";
}
-function themes_list_row($label, $name, $value)
+function themes_list_row($label, $name, $value=null)
{
global $path_to_root;
- default_focus($name);
$path = $path_to_root.'/themes/';
$themes = array();
$themedir = opendir($path);
@@ -1612,112 +1662,61 @@ function themes_list_row($label, $name, $value)
{
if($fname!='.' && $fname!='..' && $fname!='CVS' && is_dir($path.$fname))
{
- $themes[] = $fname;
+ $themes[$fname] = $fname;
}
}
- sort($themes);
- echo "$label | \n";
- echo "";
+ ksort($themes);
- if ($value == null)
- $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
- foreach ($themes as $th)
- {
-
- if ($value==$th)
- {
- echo "\n";
- }
- else
- {
- echo "\n";
- }
- }
- echo " |
\n";
+ echo "$label | \n";
+ array_selector( $name, $value, $themes );
+ echo " |
\n";
}
-function pagesizes_list_row($label, $name, $value)
+function pagesizes_list_row($label, $name, $value=null)
{
global $pagesizes;
- default_focus($name);
- echo "$label | \n";
- echo "";
-
- if ($value == null)
- $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
+ $items = array();
foreach ($pagesizes as $pz)
- {
+ $items[$pz] = $pz;
- if ($value==$pz)
- {
- echo "\n";
- }
- else
- {
- echo "\n";
- }
- }
- echo " |
\n";
+ echo "$label | \n";
+ array_selector( $name, $value, $items );
+ echo " |
\n";
}
-function security_headings_list_row($label, $name, $value)
+function security_headings_list_row($label, $name, $value=null)
{
global $security_headings;
- default_focus($name);
- echo "$label | \n";
- echo "";
-
- if ($value == null)
- $value = (!isset($_POST[$name]) ? 0 : (int)$_POST[$name]);
- $counter=0;
- foreach ($security_headings as $sh)
- {
-
- if ($value==$counter)
- {
- echo "\n";
- }
- else
- {
- echo "\n";
- }
- $counter++;
- }
- echo " |
\n";
+ echo "$label | \n";
+ array_selector( $name, $value, $security_headings );
+ echo " |
\n";
}
-function systypes_list_cells($label, $name, $value, $submit_on_change=false)
+function systypes_list_cells($label, $name, $value=null, $submit_on_change=false)
{
global $systypes_array;
- default_focus($name);
if ($label != null)
echo "$label | \n";
- echo ""; // FIX ajax
- else
- echo ">";
- if ($value == null)
- $value = (!isset($_POST[$name]) ? "" : $_POST[$name]);
- foreach ($systypes_array as $key=>$type)
- {
+ echo "";
- if ($value==$key)
- {
- echo "\n";
- }
- else
- {
- echo "\n";
- }
- }
- echo " | \n";
+ $items = array();
+ foreach ($systypes_array as $key=>$type)
+ $items[$key] = $type['name'];
+
+ $str = array_selector($name, $value, $items,
+ array(
+ 'select_submit'=> $submit_on_change,
+ 'async' => false
+ )
+ );
+ echo " | \n";
+ return $str;
}
-function systypes_list_row($label, $name, $value, $submit_on_change=false)
+function systypes_list_row($label, $name, $value=null, $submit_on_change=false)
{
echo "\n";
$str = systypes_list_cells($label, $name, $value, $submit_on_change);
@@ -1725,87 +1724,77 @@ function systypes_list_row($label, $name, $value, $submit_on_change=false)
return $str;
}
-function cust_allocations_list_cells($label, $name, $selected)
+function cust_allocations_list_cells($label, $name, $selected=null)
{
global $all_items;
- default_focus($name);
+
if ($label != null)
label_cell($label);
- if ($selected == null)
- $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
- echo "";
- echo "\n";
- echo "\n";
- echo "\n";
- echo "\n";
- echo "\n";
- echo "\n";
- echo " | \n";
+ echo "\n";
+ $allocs = array(
+ $all_items=>_("All Types"),
+ '1'=> _("Sales Invoices"),
+ '2'=> _("Overdue Invoices"),
+ '3' => _("Payments"),
+ '4' => _("Credit Notes"),
+ '5' => _("Delivery Notes")
+ );
+ $str = array_selector($name, $selected, $allocs);
+ echo " | \n";
+ return $str;
}
-function supp_allocations_list_cells($name, $selected)
+function supp_allocations_list_cell($name, $selected=null)
{
global $all_items;
- default_focus($name);
- if ($selected == null)
- $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
- echo "";
- echo "\n";
- echo "\n";
- echo "\n";
- echo "\n";
- echo "\n";
- echo "\n";
- echo " | \n";
+ echo "\n";
+ $allocs = array(
+ $all_items=>_("All Types"),
+ '1'=> _("Invoices"),
+ '2'=> _("Overdue Invoices"),
+ '3' => _("Payments"),
+ '4' => _("Credit Notes"),
+ '5' => _("Overdue Credit Notes")
+ );
+ $str = array_selector($name, $selected, $allocs);
+ echo " | \n";
+ return $str;
}
-function policy_list_cells($label, $name, $selected)
+function policy_list_cells($label, $name, $selected=null)
{
- default_focus($name);
- if ($selected == null)
- {
- $selected = (!isset($_POST[$name]) ? "" : $_POST[$name]);
- if ($selected == "")
- $_POST[$name] = $selected;
- }
if ($label != null)
label_cell($label);
- echo "";
- echo "\n";
- echo "\n";
- echo " | \n";
+ echo "\n";
+ $str = array_selector($name, $selected,
+ array( '' => _("Automatically put balance on back order"),
+ 'CAN' => _("Cancel any quantites not delivered")) );
+ echo " | \n";
+ return $str;
}
-function policy_list_row($label, $name, $selected)
+function policy_list_row($label, $name, $selected=null)
{
echo "
\n";
policy_list_cells($label, $name, $selected);
echo "
\n";
}
-function credit_type_list_cells($label, $name, $selected, $submit_on_change=false)
+function credit_type_list_cells($label, $name, $selected=null, $submit_on_change=false)
{
- default_focus($name);
- if ($selected == null)
- {
- $selected = (!isset($_POST[$name]) ? "Return" : $_POST[$name]);
- if ($selected == "Return")
- $_POST[$name] = $selected;
- }
if ($label != null)
label_cell($label);
- echo ""; // FIX ajax
- else
- echo ">";
- echo "\n";
- echo "\n";
- echo " | \n";
+ echo "\n";
+ $str = array_selector($name, $selected,
+ array( 'Return' => _("Items Returned to Inventory Location"),
+ 'WriteOff' => _("Items Written Off")),
+ array( 'select_submit'=> $submit_on_change ) );
+ echo " | \n";
+ return $str;
}
-function credit_type_list_row($label, $name, $selected, $submit_on_change=false)
+function credit_type_list_row($label, $name, $selected=null, $submit_on_change=false)
{
echo "\n";
$str = credit_type_list_cells($label, $name, $selected, $submit_on_change);
@@ -1813,47 +1802,76 @@ function credit_type_list_row($label, $name, $selected, $submit_on_change=false)
return $str;
}
-function number_list($name, $selected, $from, $to, $firstlabel="")
+function number_list($name, $selected, $from, $to, $no_option=false)
{
- default_focus($name);
- if ($selected == null)
- {
- $selected = (!isset($_POST[$name]) ? $from : $_POST[$name]);
- if ($selected == $from)
- $_POST[$name] = $selected;
- }
- echo "";
+ $items = array();
for ($i = $from; $i <= $to; $i++)
- {
- if ($i == 0 && $firstlabel != "")
- $label = $firstlabel;
- else
- $label = $i;
- if ($selected == $i)
- {
- echo "\n";
- }
- else
- {
- echo "\n";
- }
- }
- echo "\n";
+ $items[$i] = "$i";
+
+ return array_selector($name, $selected, $items,
+ array( 'spec_option' => $no_option,
+ 'spec_id' => reserved_words::get_all_numeric()) );
}
-function number_list_cells($label, $name, $selected, $from, $to)
+function number_list_cells($label, $name, $selected, $from, $to, $no_option=false)
{
if ($label != null)
label_cell($label);
echo "\n";
- number_list($name, $selected, $from, $to);
+ number_list($name, $selected, $from, $to, $no_option);
echo " | \n";
}
-function number_list_row($label, $name, $selected, $from, $to)
+function number_list_row($label, $name, $selected, $from, $to, $no_option=false)
{
echo "
\n";
- number_list_cells($label, $name, $selected, $from, $to);
+ number_list_cells($label, $name, $selected, $from, $to, $no_option);
echo "
\n";
}
+
+function print_profiles_list_row($label, $name, $selected_id=null, $spec_opt=false,
+ $submit_on_change=true)
+{
+ $sql = "SELECT profile FROM ".TB_PREF."print_profiles"
+ ." GROUP BY profile";
+ $result = db_query($sql, 'cannot get all profile names');
+ $profiles = array();
+ while($myrow=db_fetch($result)) {
+ $profiles[$myrow['profile']] = $myrow['profile'];
+ }
+
+ echo "";
+ if ($label != null)
+ echo "$label | \n";
+ echo "";
+
+ array_selector($name, $selected_id, $profiles,
+ array( 'select_submit'=> $submit_on_change,
+ 'spec_option'=>$spec_opt,
+ 'spec_id' => ''
+ ));
+
+ echo " |
\n";
+}
+
+function printers_list($name, $selected_id=null, $spec_opt=false, $submit_on_change=false)
+{
+ static $printers; // query only once for page display
+
+ if (!$printers) {
+ $sql = "SELECT id, name, description FROM ".TB_PREF."printers";
+ $result = db_query($sql, 'cannot get all printers');
+ $printers = array();
+ while($myrow=db_fetch($result)) {
+ $printers[$myrow['id']] = $myrow['name'].' - '.$myrow['description'];
+ }
+ }
+ array_selector($name, $selected_id, $printers,
+ array( 'select_submit'=> $submit_on_change,
+ 'spec_option'=>$spec_opt,
+ 'spec_id' => ''
+ ));
+}
+
+
?>
\ No newline at end of file