X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=includes%2Fui%2Fui_lists.inc;h=bfb5c6eb3b23beadfcd58d7e1723debc09f79c68;hb=19dce8c7be29e4cc8e7be92d044259348373d456;hp=5d879897752f2d2346e6c0a4b23d30f7aac1916d;hpb=59f791d0dc38ebb9f81d6178983ab71849f21616;p=fa-stable.git
diff --git a/includes/ui/ui_lists.inc b/includes/ui/ui_lists.inc
index 5d879897..bfb5c6eb 100644
--- a/includes/ui/ui_lists.inc
+++ b/includes/ui/ui_lists.inc
@@ -13,13 +13,11 @@ include_once($path_to_root . "/includes/banking.inc");
include_once($path_to_root . "/includes/types.inc");
include_once($path_to_root . "/includes/current_user.inc");
-$_search_button = " ";
+define('SEARCH_BUTTON', " ");
-$_select_button = " ";
-
-$all_items = ALL_TEXT;
+define('SELECT_BUTTON', " ");
//----------------------------------------------------------------------------
// Universal sql combo generator
@@ -46,9 +44,10 @@ $opts = array( // default options
'sel_hint' => null,
'search_box' => false, // name or true/false
'type' => 0, // type of extended selector:
- // 0 - with (optional) visible search box, search by id
+ // 0 - with (optional) visible search box, search by fragment inside id
// 1 - with hidden search box, search by option text
- // 2 - TODO reverse: box with hidden selector available via enter; this
+ // 2 - with (optional) visible search box, search by fragment at the start of id
+ // 3 - TODO reverse: box with hidden selector available via enter; this
// would be convenient for optional ad hoc adding of new item
'search_submit' => true, //search submit button: true/false
'size' => 8, // size and max of box tag
@@ -77,8 +76,17 @@ $opts = array( // default options
$select_submit = $opts['select_submit'];
$spec_id = $opts['spec_id'];
$spec_option = $opts['spec_option'];
- $by_id = ($opts['type'] == 0);
- $class = $by_id ? 'combo':'combo2';
+ if ($opts['type'] == 0) {
+ $by_id = true;
+ $class = 'combo';
+ } elseif($opts['type'] == 1) {
+ $by_id = false;
+ $class = 'combo2';
+ } else {
+ $by_id = true;
+ $class = 'combo3';
+ }
+
$disabled = $opts['disabled'] ? "disabled" : '';
$multi = $opts['multi'];
@@ -89,21 +97,20 @@ $opts = array( // default options
$opts['sel_hint'] = $by_id || $search_box==false ?
'' : _('Press Space tab for search pattern entry');
- if ($opts['box_hint'] === null) // dodaƦ hint dla pustego ****
+ if ($opts['box_hint'] === null)
$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, $opts['default']);
+ $selected_id = get_post($name, (string)$opts['default']);
}
if(!is_array($selected_id))
- $selected_id = array($selected_id); // code is generalized for multiple selection support
+ $selected_id = array((string)$selected_id); // code is generalized for multiple selection support
$txt = get_post($search_box);
$rel = '';
$limit = '';
-
if (isset($_POST['_'.$name.'_update'])) { // select list or search box change
if ($by_id) $txt = $_POST[$name];
@@ -134,17 +141,19 @@ $opts = array( // default options
if ($spec_option === false && $selected_id == array())
$limit = ' LIMIT 1';
else
- $opts['where'][] = $valfield . "='". get_post($name, $spec_id)."'";
+ $opts['where'][] = $valfield . "=". db_escape(get_post($name, $spec_id));
}
else
if ($txt != '*') {
foreach($opts['search'] as $i=> $s)
- $opts['search'][$i] = $s . " LIKE '%{$txt}%'";
+ $opts['search'][$i] = $s . " LIKE "
+ .db_escape(($class=='combo3' ? '' : '%').$txt.'%');
$opts['where'][] = '('. implode($opts['search'], ' OR ') . ')';
}
}
}
+
// sql completion
if (count($opts['where'])) {
$where = strpos($sql, 'WHERE')==false ? ' WHERE ':' AND ';
@@ -181,12 +190,13 @@ $opts = array( // default options
if (get_post($search_button) && ($txt == $value)) {
$selected_id[] = $value;
}
- if (in_array($value, $selected_id)) {
+
+ if (in_array((string)$value, $selected_id, true)) {
$sel = 'selected';
$found = $value;
$edit = $opts['editable'] && $contact_row['editable']
&& (@$_POST[$search_box] == $value)
- ? $descr : false;
+ ? $contact_row[1] : false; // get non-formatted description
if ($edit)
break; // selected field is editable - abandon list construction
}
@@ -202,11 +212,15 @@ $opts = array( // default options
}
$cat = $contact_row[$opts['category']];
if ($opts['category'] !== false && $cat != $lastcat){
+ if ($lastcat!==null)
+ $selector .= "";
$selector .= "";
db_free_result($result);
}
@@ -228,7 +242,7 @@ $opts = array( // default options
$_POST[$name] = $multi ? $selected_id : $selected_id[0];
- $selector = "\n";
@@ -240,7 +254,7 @@ $opts = array( // default options
."\n";
set_focus($name.'_text'); // prevent lost focus
- } else if (isset($_POST['_'.$name.'_edit']))
+ } else if (get_post($search_submit ? $search_submit : "_{$name}_button"))
set_focus($name); // prevent lost focus
if (!$opts['editable'])
$txt = $found;
@@ -254,9 +268,8 @@ $opts = array( // default options
// if selectable or editable list is used - add select button
if ($select_submit != false || $search_button) {
- global $_select_button;
// button class selects form reload/ajax selector update
- $selector .= sprintf($_select_button, $disabled, user_theme(),
+ $selector .= sprintf(SELECT_BUTTON, $disabled, user_theme(),
(fallback_mode() ? '' : 'display:none;'),
'_'.$name.'_update')."\n";
}
@@ -270,8 +283,7 @@ $opts = array( // default options
.(!fallback_mode() && !$by_id ? " style=display:none;":'')
.">\n";
if ($search_submit != false || $opts['editable']) {
- global $_search_button;
- $edit_entry .= sprintf($_search_button, $disabled, user_theme(),
+ $edit_entry .= sprintf(SEARCH_BUTTON, $disabled, user_theme(),
(fallback_mode() ? '' : 'display:none;'),
$search_submit ? $search_submit : "_{$name}_button")."\n";
}
@@ -327,7 +339,7 @@ $opts = array( // default options
$selected_id = get_post($name, $opts['default']);
}
if(!is_array($selected_id))
- $selected_id = array($selected_id); // code is generalized for multiple selection support
+ $selected_id = array((string)$selected_id); // code is generalized for multiple selection support
if (isset($_POST[ '_'.$name.'_update'])) {
if (!$opts['async'])
@@ -343,7 +355,7 @@ $opts = array( // default options
//if($name=='SelectStockFromList') display_error($sql);
foreach($items as $value=>$descr) {
$sel = '';
- if (in_array((string)$value, $selected_id)) {
+ if (in_array((string)$value, $selected_id, true)) {
$sel = 'selected';
$found = $value;
}
@@ -354,6 +366,9 @@ $opts = array( // default options
$selector .= "\n";
}
+ if ($first_id!==false) {
+ $sel = ($found===$first_id) || ($found===false && ($spec_option===false)) ? "selected='selected'" : '';
+ }
// Prepend special option.
if ($spec_option !== false) { // if special option used - add it
$first_id = $spec_id;
@@ -367,7 +382,8 @@ $opts = array( // default options
$selected_id = array($first_id);
}
$_POST[$name] = $multi ? $selected_id : $selected_id[0];
- $selector = "\n";
@@ -377,8 +393,7 @@ $opts = array( // default options
$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(),
+ $selector .= sprintf(SELECT_BUTTON, $disabled, user_theme(),
(fallback_mode() ? '' : 'display:none;'),
'_'.$name.'_update')."\n";
}
@@ -400,10 +415,24 @@ function _format_add_curr($row)
'' : (" - " . $row[2]));
}
+function add_edit_combo($type)
+{
+ global $path_to_root, $popup_editors, $SysPrefs;
+
+ if (!isset($SysPrefs->use_icon_for_editkey) || $SysPrefs->use_icon_for_editkey==0)
+ return "";
+ // Derive theme path
+ $theme_path = $path_to_root . '/themes/' . user_theme();
+
+ $key = $popup_editors[$type][1];
+ $onclick = "onclick=\"javascript:callEditor($key); return false;\"";
+ $img = "";
+ return "$img";
+}
+
function supplier_list($name, $selected_id=null, $spec_option=false, $submit_on_change=false,
$all=false, $editkey = false)
{
- global $all_items;
$sql = "SELECT supplier_id, supp_ref, curr_code, inactive FROM ".TB_PREF."suppliers ";
@@ -411,21 +440,25 @@ function supplier_list($name, $selected_id=null, $spec_option=false, $submit_on_
if ($editkey)
set_editor('supplier', $name, $editkey);
-
- return combo_input($name, $selected_id, $sql, 'supplier_id', 'supp_name',
+
+ $ret = combo_input($name, $selected_id, $sql, 'supplier_id', 'supp_name',
array(
'format' => '_format_add_curr',
'order' => array('supp_ref'),
'search_box' => $mode!=0,
'type' => 1,
+ 'search' => array("supp_ref","supp_name","gst_no"),
'spec_option' => $spec_option === true ? _("All Suppliers") : $spec_option,
- 'spec_id' => $all_items,
+ 'spec_id' => ALL_TEXT,
'select_submit'=> $submit_on_change,
'async' => false,
'sel_hint' => $mode ? _('Press Space tab to filter by name fragment') :
_('Select supplier'),
'show_inactive'=>$all
));
+ if ($editkey)
+ $ret .= add_edit_combo('supplier');
+ return $ret;
}
function supplier_list_cells($label, $name, $selected_id=null, $all_option=false,
@@ -441,7 +474,7 @@ function supplier_list_cells($label, $name, $selected_id=null, $all_option=false
function supplier_list_row($label, $name, $selected_id=null, $all_option = false,
$submit_on_change=false, $all=false, $editkey = false)
{
- echo "
$label | ";
+ echo " |
$label | ";
echo supplier_list($name, $selected_id, $all_option, $submit_on_change,
$all, $editkey);
echo " |
\n";
@@ -451,7 +484,6 @@ function supplier_list_row($label, $name, $selected_id=null, $all_option = false
function customer_list($name, $selected_id=null, $spec_option=false, $submit_on_change=false,
$show_inactive=false, $editkey = false)
{
- global $all_items;
$sql = "SELECT debtor_no, debtor_ref, curr_code, inactive FROM ".TB_PREF."debtors_master ";
@@ -460,21 +492,25 @@ function customer_list($name, $selected_id=null, $spec_option=false, $submit_on_
if ($editkey)
set_editor('customer', $name, $editkey);
- return combo_input($name, $selected_id, $sql, 'debtor_no', 'name',
+ $ret = combo_input($name, $selected_id, $sql, 'debtor_no', 'debtor_ref',
array(
'format' => '_format_add_curr',
'order' => array('debtor_ref'),
'search_box' => $mode!=0,
'type' => 1,
'size' => 20,
+ 'search' => array("debtor_ref","name","tax_id"),
'spec_option' => $spec_option === true ? _("All Customers") : $spec_option,
- 'spec_id' => $all_items,
+ 'spec_id' => ALL_TEXT,
'select_submit'=> $submit_on_change,
'async' => false,
'sel_hint' => $mode ? _('Press Space tab to filter by name fragment; F2 - entry new customer') :
_('Select customer'),
'show_inactive' => $show_inactive
) );
+ if ($editkey)
+ $ret .= add_edit_combo('customer');
+ return $ret;
}
function customer_list_cells($label, $name, $selected_id=null, $all_option=false,
@@ -491,7 +527,8 @@ function customer_list_cells($label, $name, $selected_id=null, $all_option=false
function customer_list_row($label, $name, $selected_id=null, $all_option = false,
$submit_on_change=false, $show_inactive=false, $editkey = false)
{
- echo "$label | ";
+
+ echo " |
$label | ";
echo customer_list($name, $selected_id, $all_option, $submit_on_change,
$show_inactive, $editkey);
echo " | \n
\n";
@@ -502,24 +539,28 @@ function customer_list_row($label, $name, $selected_id=null, $all_option = false
function customer_branches_list($customer_id, $name, $selected_id=null,
$spec_option = true, $enabled=true, $submit_on_change=false, $editkey = false)
{
- global $all_items;
$sql = "SELECT branch_code, branch_ref FROM ".TB_PREF."cust_branch
- WHERE debtor_no='" . $customer_id . "' ";
+ WHERE debtor_no=" . db_escape($customer_id)." ";
if ($editkey)
set_editor('branch', $name, $editkey);
- $where = $enabled ? array("disable_trans = 0") : array();
- return combo_input($name, $selected_id, $sql, 'branch_code', 'br_name',
+ $where = $enabled ? array("inactive = 0") : array();
+ $ret = combo_input($name, $selected_id, $sql, 'branch_code', 'branch_ref',
array(
'where' => $where,
'order' => array('branch_ref'),
'spec_option' => $spec_option === true ? _('All branches') : $spec_option,
- 'spec_id' => $all_items,
+ 'spec_id' => ALL_TEXT,
'select_submit'=> $submit_on_change,
'sel_hint' => _('Select customer branch')
) );
+ if ($editkey)
+ {
+ $ret .= add_edit_combo('branch');
+ }
+ return $ret;
}
//------------------------------------------------------------------------------------------------
@@ -537,8 +578,8 @@ function customer_branches_list_cells($label,$customer_id, $name, $selected_id=n
function customer_branches_list_row($label, $customer_id, $name, $selected_id=null,
$all_option = true, $enabled=true, $submit_on_change=false, $editkey = false)
{
- echo "";
- customer_branches_list_cells($label, $customer_id, $name, $selected_id,
+ echo "
$label | ";
+ customer_branches_list_cells(null, $customer_id, $name, $selected_id,
$all_option, $enabled, $submit_on_change, $editkey);
echo "
";
}
@@ -547,14 +588,13 @@ function customer_branches_list_row($label, $customer_id, $name, $selected_id=nu
function locations_list($name, $selected_id=null, $all_option=false, $submit_on_change=false)
{
- global $all_items;
$sql = "SELECT loc_code, location_name, inactive FROM ".TB_PREF."locations";
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,
+ 'spec_id' => ALL_TEXT,
'select_submit'=> $submit_on_change
) );
}
@@ -570,8 +610,8 @@ function locations_list_cells($label, $name, $selected_id=null, $all_option=fals
function locations_list_row($label, $name, $selected_id=null, $all_option=false, $submit_on_change=false)
{
- echo "";
- locations_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
+ echo "
$label | ";
+ locations_list_cells(null, $name, $selected_id, $all_option, $submit_on_change);
echo "
\n";
}
@@ -601,8 +641,8 @@ function currencies_list_cells($label, $name, $selected_id=null, $submit_on_chan
function currencies_list_row($label, $name, $selected_id=null, $submit_on_change=false)
{
- echo "\n";
- currencies_list_cells($label, $name, $selected_id, $submit_on_change);
+ echo "
$label | ";
+ currencies_list_cells(null, $name, $selected_id, $submit_on_change);
echo "
\n";
}
@@ -642,8 +682,8 @@ function fiscalyears_list_cells($label, $name, $selected_id=null)
function fiscalyears_list_row($label, $name, $selected_id=null)
{
- echo "\n";
- fiscalyears_list_cells($label, $name, $selected_id);
+ echo "
$label | ";
+ fiscalyears_list_cells(null, $name, $selected_id);
echo "
\n";
}
//------------------------------------------------------------------------------------
@@ -664,7 +704,7 @@ $options = array(
if (!$showclosed)
$options['where'][] = "closed=0";
if($showtype)
- $options['where'][] = "type_=$showtype";
+ $options['where'][] = "type_=".db_escape($showtype);
return combo_input($name, $selected_id, $sql, 'id', 'ref', $options);
}
@@ -682,8 +722,8 @@ function dimensions_list_cells($label, $name, $selected_id=null, $no_option=fals
function dimensions_list_row($label, $name, $selected_id=null, $no_option=false, $showname=null,
$showclosed=false, $showtype=0, $submit_on_change=false)
{
- echo "\n";
- dimensions_list_cells($label, $name, $selected_id, $no_option, $showname,
+ echo "
$label | ";
+ dimensions_list_cells(null, $name, $selected_id, $no_option, $showname,
$showclosed, $showtype, $submit_on_change);
echo "
\n";
}
@@ -693,20 +733,19 @@ function dimensions_list_row($label, $name, $selected_id=null, $no_option=false,
function stock_items_list($name, $selected_id=null, $all_option=false,
$submit_on_change=false, $opts=array(), $editkey = false)
{
- global $all_items;
- $sql = "SELECT stock_id, s.description, c.description, s.inactive
+ $sql = "SELECT stock_id, s.description, c.description, s.inactive, s.editable
FROM ".TB_PREF."stock_master s,".TB_PREF."stock_category c WHERE s.category_id=c.category_id";
if ($editkey)
set_editor('item', $name, $editkey);
- return combo_input($name, $selected_id, $sql, 'stock_id', 's.description',
+ $ret = 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,
+ 'spec_id' => ALL_TEXT,
'search_box' => true,
'search' => array("stock_id", "c.description","s.description"),
'search_submit' => get_company_pref('no_item_list')!=0,
@@ -715,6 +754,9 @@ function stock_items_list($name, $selected_id=null, $all_option=false,
'category' => 2,
'order' => array('c.description','stock_id')
), $opts) );
+ if ($editkey)
+ $ret .= add_edit_combo('item');
+ return $ret;
}
function _format_stock_items($row)
@@ -745,7 +787,6 @@ function stock_items_list_row($label, $name, $selected_id=null, $all_option=fals
function sales_items_list($name, $selected_id=null, $all_option=false,
$submit_on_change=false, $type='', $opts=array())
{
- global $all_items;
// all sales codes
$sql = "SELECT i.item_code, i.description, c.description, count(*)>1 as kit,
i.inactive, if(count(*)>1, '0', s.editable) as editable
@@ -771,7 +812,7 @@ function sales_items_list($name, $selected_id=null, $all_option=false,
array(
'format' => '_format_stock_items',
'spec_option' => $all_option===true ? _("All Items") : $all_option,
- 'spec_id' => $all_items,
+ 'spec_id' => ALL_TEXT,
'search_box' => true,
'search' => array("i.item_code", "c.description", "i.description"),
'search_submit' => get_company_pref('no_item_list')!=0,
@@ -784,8 +825,11 @@ function sales_items_list($name, $selected_id=null, $all_option=false,
), $opts) );
}
-function sales_items_list_cells($label, $name, $selected_id=null, $all_option=false, $submit_on_change=false)
+function sales_items_list_cells($label, $name, $selected_id=null, $all_option=false, $submit_on_change=false, $editkey=false)
{
+ if ($editkey)
+ set_editor('item', $name, $editkey);
+
if ($label != null)
echo "$label | \n";
echo sales_items_list($name, $selected_id, $all_option, $submit_on_change,
@@ -802,7 +846,7 @@ function sales_local_items_list_row($label, $name, $selected_id=null, $all_optio
{
echo "";
if ($label != null)
- echo "$label | \n";
+ echo "$label | \n";
echo "";
echo sales_items_list($name, $selected_id, $all_option, $submit_on_change,
'local', array('cells'=>false, 'editable' => false));
@@ -830,8 +874,8 @@ function stock_manufactured_items_list_cells($label, $name, $selected_id=null,
function stock_manufactured_items_list_row($label, $name, $selected_id=null,
$all_option=false, $submit_on_change=false)
{
- echo " |
\n";
- stock_manufactured_items_list_cells($label, $name, $selected_id, $all_option, $submit_on_change);
+ echo "
$label | ";
+ stock_manufactured_items_list_cells(null, $name, $selected_id, $all_option, $submit_on_change);
echo "
\n";
}
//------------------------------------------------------------------------------------
@@ -840,7 +884,7 @@ function stock_component_items_list($name, $parent_stock_id, $selected_id=null,
$all_option=false, $submit_on_change=false, $editkey = false)
{
return stock_items_list($name, $selected_id, $all_option, $submit_on_change,
- array('where'=>array("stock_id != '$parent_stock_id'")), $editkey);
+ array('where'=>array("stock_id != ".db_escape($parent_stock_id))), $editkey);
}
function stock_component_items_list_cells($label, $name, $parent_stock_id,
@@ -849,7 +893,7 @@ function stock_component_items_list_cells($label, $name, $parent_stock_id,
if ($label != null)
echo "$label | \n";
echo stock_items_list($name, $selected_id, $all_option, $submit_on_change,
- array('where'=>array("stock_id != '$parent_stock_id'"), 'cells'=>true),
+ array('where'=>array("stock_id != ".db_escape($parent_stock_id)), 'cells'=>true),
$editkey);
}
//------------------------------------------------------------------------------------
@@ -875,29 +919,32 @@ function stock_purchasable_items_list($name, $selected_id=null,
$all_option=false, $submit_on_change=false, $all=false, $editkey=false)
{
return stock_items_list($name, $selected_id, $all_option, $submit_on_change,
- array('where'=>array("mb_flag!= 'M'"),
+ array('where'=>array("NOT no_purchase"),
'show_inactive'=>$all), $editkey);
}
-
+//
+// This helper is used in PO/GRN/PI entry and supports editable descriptions.
+//
function stock_purchasable_items_list_cells($label, $name, $selected_id=null,
$all_option=false, $submit_on_change=false, $editkey=false)
{
if ($label != null)
echo "$label | \n";
echo stock_items_list($name, $selected_id, $all_option, $submit_on_change,
- array('where'=>array("mb_flag!= 'M'"),
+ array('where'=>array("NOT no_purchase"),
+ 'editable' => 30,
'cells'=>true), $editkey);
}
-
+/*
function stock_purchasable_items_list_row($label, $name, $selected_id=null,
$all_option=false, $submit_on_change=false, $editkey=false)
{
- echo "\n";
- stock_purchasable_items_list_cells($label, $name, $selected_id=null,
+ echo "
$label | ";
+ stock_purchasable_items_list_cells(null, $name, $selected_id=null,
$all_option, $submit_on_change, $editkey);
echo "
\n";
}
-
+*/
//------------------------------------------------------------------------------------
function stock_item_types_list_row($label, $name, $selected_id=null, $enabled=true)
@@ -906,7 +953,7 @@ function stock_item_types_list_row($label, $name, $selected_id=null, $enabled=tr
echo "";
if ($label != null)
- echo "$label | \n";
+ echo "$label | \n";
echo "";
echo array_selector($name, $selected_id, $stock_types,
@@ -921,7 +968,7 @@ function stock_units_list_row($label, $name, $value=null, $enabled=true)
$result = get_all_item_units();
echo " |
";
if ($label != null)
- echo "$label | \n";
+ echo "$label | \n";
echo "";
while($unit = db_fetch($result))
@@ -960,8 +1007,8 @@ function tax_types_list_cells($label, $name, $selected_id=null, $none_option=fal
function tax_types_list_row($label, $name, $selected_id=null, $none_option=false,
$submit_on_change=false)
{
- echo " |
\n";
- tax_types_list_cells($label, $name, $selected_id, $none_option, $submit_on_change);
+ echo "
$label | ";
+ tax_types_list_cells(null, $name, $selected_id, $none_option, $submit_on_change);
echo "
\n";
}
@@ -993,8 +1040,8 @@ function tax_groups_list_cells($label, $name, $selected_id=null, $none_option=fa
function tax_groups_list_row($label, $name, $selected_id=null, $none_option=false, $submit_on_change=false)
{
- echo "\n";
- tax_groups_list_cells($label, $name, $selected_id, $none_option, $submit_on_change);
+ echo "
$label | ";
+ tax_groups_list_cells(null, $name, $selected_id, $none_option, $submit_on_change);
echo "
\n";
}
@@ -1017,8 +1064,8 @@ function item_tax_types_list_cells($label, $name, $selected_id=null)
function item_tax_types_list_row($label, $name, $selected_id=null)
{
- echo "\n";
- item_tax_types_list_cells($label, $name, $selected_id);
+ echo "
$label | ";
+ item_tax_types_list_cells(null, $name, $selected_id);
echo "
\n";
}
@@ -1042,8 +1089,8 @@ function shippers_list_cells($label, $name, $selected_id=null)
function shippers_list_row($label, $name, $selected_id=null)
{
- echo "\n";
- shippers_list_cells($label, $name, $selected_id);
+ echo "
$label | ";
+ shippers_list_cells(null, $name, $selected_id);
echo "
\n";
}
@@ -1069,8 +1116,8 @@ function sales_persons_list_cells($label, $name, $selected_id=null, $spec_opt=fa
function sales_persons_list_row($label, $name, $selected_id=null, $spec_opt=false)
{
- echo "\n";
- sales_persons_list_cells($label, $name, $selected_id, $spec_opt);
+ echo "
$label | ";
+ sales_persons_list_cells(null, $name, $selected_id, $spec_opt);
echo "
\n";
}
@@ -1093,8 +1140,8 @@ function sales_areas_list_cells($label, $name, $selected_id=null)
function sales_areas_list_row($label, $name, $selected_id=null)
{
- echo "\n";
- sales_areas_list_cells($label, $name, $selected_id);
+ echo "
$label | ";
+ sales_areas_list_cells(null, $name, $selected_id);
echo "
\n";
}
@@ -1120,8 +1167,8 @@ function sales_groups_list_cells($label, $name, $selected_id=null, $special_opti
function sales_groups_list_row($label, $name, $selected_id=null, $special_option=false)
{
- echo "\n";
- sales_groups_list_cells($label, $name, $selected_id, $special_option);
+ echo "
$label | ";
+ sales_groups_list_cells(null, $name, $selected_id, $special_option);
echo "
\n";
}
@@ -1155,8 +1202,8 @@ function templates_list_cells($label, $name, $selected_id=null, $special_option=
function templates_list_row($label, $name, $selected_id=null, $special_option=false)
{
- echo "\n";
- templates_list_cells($label, $name, $selected_id, $special_option);
+ echo "
$label | ";
+ templates_list_cells(null, $name, $selected_id, $special_option);
echo "
\n";
}
@@ -1179,8 +1226,8 @@ function workorders_list_cells($label, $name, $selected_id=null)
function workorders_list_row($label, $name, $selected_id=null)
{
- echo "\n";
- workorders_list_cells($label, $name, $selected_id);
+ echo "
$label | ";
+ workorders_list_cells(null, $name, $selected_id);
echo "
\n";
}
@@ -1203,8 +1250,8 @@ function payment_terms_list_cells($label, $name, $selected_id=null)
function payment_terms_list_row($label, $name, $selected_id=null)
{
- echo "\n";
- payment_terms_list_cells($label, $name, $selected_id);
+ echo "
$label | ";
+ payment_terms_list_cells(null, $name, $selected_id);
echo "
\n";
}
@@ -1227,8 +1274,8 @@ function credit_status_list_cells($label, $name, $selected_id=null)
function credit_status_list_row($label, $name, $selected_id=null)
{
- echo "\n";
- credit_status_list_cells($label, $name, $selected_id);
+ echo "
$label | ";
+ credit_status_list_cells(null, $name, $selected_id);
echo "
\n";
}
@@ -1258,36 +1305,13 @@ function sales_types_list_cells($label, $name, $selected_id=null, $submit_on_cha
function sales_types_list_row($label, $name, $selected_id=null, $submit_on_change=false, $special_option=false)
{
- echo "\n";
- sales_types_list_cells($label, $name, $selected_id, $submit_on_change, $special_option);
+ echo "
$label | ";
+ sales_types_list_cells(null, $name, $selected_id, $submit_on_change, $special_option);
echo "
\n";
}
//-----------------------------------------------------------------------------------------------
-function movement_types_list($name, $selected_id=null)
-{
- $sql = "SELECT id, name FROM ".TB_PREF."movement_types";
- return combo_input($name, $selected_id, $sql, 'id', 'name', array());
-}
-
-function movement_types_list_cells($label, $name, $selected_id=null)
-{
- if ($label != null)
- echo "$label | \n";
- echo "";
- echo movement_types_list($name, $selected_id);
- echo " | \n";
-}
-
-function movement_types_list_row($label, $name, $selected_id=null)
-{
- echo "\n";
- movement_types_list_cells($label, $name, $selected_id);
- echo "
\n";
-}
-
-//-----------------------------------------------------------------------------------------------
function _format_date($row)
{
return sql2date($row['reconciled']);
@@ -1327,14 +1351,13 @@ function bank_reconciliation_list_row($label, $account, $name, $selected_id=null
function workcenter_list($name, $selected_id=null, $all_option=false)
{
- global $all_items;
$sql = "SELECT id, name, inactive FROM ".TB_PREF."workcentres";
return combo_input($name, $selected_id, $sql, 'id', 'name',
array(
'spec_option' =>$all_option===true ? _("All Suppliers") : $all_option,
- 'spec_id' => $all_items,
+ 'spec_id' => ALL_TEXT,
) );
}
@@ -1350,14 +1373,14 @@ function workcenter_list_cells($label, $name, $selected_id=null, $all_option=fal
function workcenter_list_row($label, $name, $selected_id=null, $all_option=false)
{
- echo "\n";
- workcenter_list_cells($label, $name, $selected_id, $all_option);
+ echo "
$label | ";
+ workcenter_list_cells(null, $name, $selected_id, $all_option);
echo "
\n";
}
//-----------------------------------------------------------------------------------------------
-function bank_accounts_list($name, $selected_id=null, $submit_on_change=false)
+function bank_accounts_list($name, $selected_id=null, $submit_on_change=false, $spec_option=false)
{
$sql = "SELECT ".TB_PREF."bank_accounts.id, bank_account_name, bank_curr_code, inactive
FROM ".TB_PREF."bank_accounts";
@@ -1366,6 +1389,8 @@ function bank_accounts_list($name, $selected_id=null, $submit_on_change=false)
array(
'format' => '_format_add_curr',
'select_submit'=> $submit_on_change,
+ 'spec_option' => $spec_option,
+ 'spec_id' => '',
'async' => false
) );
}
@@ -1381,23 +1406,26 @@ function bank_accounts_list_cells($label, $name, $selected_id=null, $submit_on_c
function bank_accounts_list_row($label, $name, $selected_id=null, $submit_on_change=false)
{
- echo "\n";
- bank_accounts_list_cells($label, $name, $selected_id, $submit_on_change);
+ echo "
$label | ";
+ bank_accounts_list_cells(null, $name, $selected_id, $submit_on_change);
echo "
\n";
}
//-----------------------------------------------------------------------------------------------
-function cash_accounts_list_row($label, $name, $selected_id=null, $submit_on_change=false)
+function cash_accounts_list_row($label, $name, $selected_id=null, $submit_on_change=false, $all_option=false)
{
+
$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";
+ WHERE ".TB_PREF."bank_accounts.account_type=".BT_CASH;
if ($label != null)
- echo "$label | \n";
+ echo "
$label | \n";
echo "";
echo combo_input($name, $selected_id, $sql, 'id', 'bank_account_name',
array(
+ 'spec_option' => $all_option,
+ 'spec_id' => ALL_TEXT,
'format' => '_format_add_curr',
'select_submit'=> $submit_on_change,
'async' => true
@@ -1413,7 +1441,7 @@ function pos_list_row($label, $name, $selected_id=null, $spec_option=false, $sub
default_focus($name);
echo ' |
';
if ($label != null)
- echo "$label | \n";
+ echo "$label | \n";
echo "";
echo combo_input($name, $selected_id, $sql, 'id', 'pos_name',
@@ -1430,17 +1458,16 @@ function pos_list_row($label, $name, $selected_id=null, $spec_option=false, $sub
//-----------------------------------------------------------------------------------------------
// Payment type selector for current user.
//
-function sale_payment_list($name, $selected_id=null, $submit_on_change=true)
+function sale_payment_list($name, $category, $selected_id=null, $submit_on_change=true, $prepayments=true)
{
$sql = "SELECT terms_indicator, terms, inactive FROM ".TB_PREF."payment_terms";
- $paym = get_sales_point(user_pos());
- if (!$paym['cash_sale'] || !$paym['credit_sale']) {
- if ($paym['cash_sale']) // only cash
+ if ($category == PM_CASH) // only cash
$sql .= " WHERE days_before_due=0 AND day_in_following_month=0";
- else
- $sql .= " WHERE days_before_due!=0 OR day_in_following_month!=0";
- }
+ elseif ($category == PM_CREDIT) // only delayed payments
+ $sql .= " WHERE days_before_due".($prepayments ? '!=': '>')."0 OR day_in_following_month!=0";
+ elseif (!$prepayments)
+ $sql .= " WHERE days_before_due>=0";
return combo_input($name, $selected_id, $sql, 'terms_indicator', 'terms',
array(
@@ -1450,13 +1477,13 @@ function sale_payment_list($name, $selected_id=null, $submit_on_change=true)
}
-function sale_payment_list_cells($label, $name, $selected_id=null, $submit_on_change=true)
+function sale_payment_list_cells($label, $name, $category, $selected_id=null, $submit_on_change=true, $prepayments=true)
{
if ($label != null)
- echo " | $label | \n";
+ echo "$label | \n";
echo "";
- echo sale_payment_list($name, $selected_id, $submit_on_change);
+ echo sale_payment_list($name, $category, $selected_id, $submit_on_change, $prepayments);
echo " | \n";
}
@@ -1485,8 +1512,8 @@ function class_list_cells($label, $name, $selected_id=null, $submit_on_change=fa
function class_list_row($label, $name, $selected_id=null, $submit_on_change=false)
{
- echo "
\n";
- class_list_cells($label, $name, $selected_id, $submit_on_change);
+ echo "
$label | ";
+ class_list_cells(null, $name, $selected_id, $submit_on_change);
echo "
\n";
}
@@ -1514,43 +1541,41 @@ function stock_categories_list_cells($label, $name, $selected_id=null, $spec_opt
function stock_categories_list_row($label, $name, $selected_id=null, $spec_opt=false, $submit_on_change=false)
{
- echo "\n";
- stock_categories_list_cells($label, $name, $selected_id, $spec_opt, $submit_on_change);
+ echo "
$label | ";
+ stock_categories_list_cells(null, $name, $selected_id, $spec_opt, $submit_on_change);
echo "
\n";
}
//-----------------------------------------------------------------------------------------------
-function gl_account_types_list($name, $selected_id=null, $all_option=false, $all_option_numeric=true)
+function gl_account_types_list($name, $selected_id=null, $all_option=false, $all=true)
{
- global $all_items;
$sql = "SELECT id, name FROM ".TB_PREF."chart_types";
return combo_input($name, $selected_id, $sql, 'id', 'name',
array(
- 'order' => 'class_id', 'id',
+ 'format' => '_format_account',
+ 'order' => array('class_id', 'id', 'parent'),
'spec_option' =>$all_option,
- 'spec_id' => $all_option_numeric ? 0 : $all_items
+ 'spec_id' => ALL_TEXT
) );
}
-function gl_account_types_list_cells($label, $name, $selected_id=null, $all_option=false,
- $all_option_numeric=false)
+function gl_account_types_list_cells($label, $name, $selected_id=null, $all_option=false, $all=false)
{
if ($label != null)
echo "$label | \n";
echo "";
- echo gl_account_types_list($name, $selected_id, $all_option, $all_option_numeric);
+ echo gl_account_types_list($name, $selected_id, $all_option, $all);
echo " | \n";
}
-function gl_account_types_list_row($label, $name, $selected_id=null, $all_option=false,
- $all_option_numeric=false)
+function gl_account_types_list_row($label, $name, $selected_id=null, $all_option=false, $all=false)
{
- echo "\n";
- gl_account_types_list_cells($label, $name, $selected_id, $all_option,
- $all_option_numeric);
+ echo "
$label | ";
+ gl_account_types_list_cells(null, $name, $selected_id, $all_option,
+ $all);
echo "
\n";
}
@@ -1575,6 +1600,7 @@ function gl_all_accounts_list($name, $selected_id=null, $skip_bank_accounts=fals
'format' => '_format_account',
'spec_option' => $all_option===true ? _("Use Item Sales Accounts") : $all_option,
'spec_id' => '',
+ 'type' => 2,
'order' => array('type.class_id','type.id','account_code'),
'search_box' => $cells,
'search_submit' => false,
@@ -1609,8 +1635,8 @@ function gl_all_accounts_list_cells($label, $name, $selected_id=null,
function gl_all_accounts_list_row($label, $name, $selected_id=null,
$skip_bank_accounts=false, $cells=false, $all_option=false)
{
- echo "\n";
- gl_all_accounts_list_cells($label, $name, $selected_id,
+ echo "
$label | ";
+ gl_all_accounts_list_cells(null, $name, $selected_id,
$skip_bank_accounts, $cells, $all_option);
echo "
\n";
}
@@ -1638,37 +1664,38 @@ function yesno_list_cells($label, $name, $selected_id=null, $name_yes="", $name_
function yesno_list_row($label, $name, $selected_id=null, $name_yes="", $name_no="", $submit_on_change=false)
{
- echo "\n";
- yesno_list_cells($label, $name, $selected_id, $name_yes, $name_no, $submit_on_change);
+ echo "
$label | ";
+ yesno_list_cells(null, $name, $selected_id, $name_yes, $name_no, $submit_on_change);
echo "
\n";
}
//------------------------------------------------------------------------------------------------
-function languages_list($name, $selected_id=null)
+function languages_list($name, $selected_id=null, $all_option=false)
{
global $installed_languages;
$items = array();
+ if ($all_option)
+ $items[''] = $all_option;
foreach ($installed_languages as $lang)
$items[$lang['code']] = $lang['name'];
-
return array_selector($name, $selected_id, $items);
}
-function languages_list_cells($label, $name, $selected_id=null)
+function languages_list_cells($label, $name, $selected_id=null, $all_option=false)
{
if ($label != null)
echo "$label | \n";
echo "";
- echo languages_list($name, $selected_id);
+ echo languages_list($name, $selected_id, $all_option);
echo " | \n";
}
-function languages_list_row($label, $name, $selected_id=null)
+function languages_list_row($label, $name, $selected_id=null, $all_option=false)
{
- echo "\n";
- languages_list_cells($label, $name, $selected_id);
+ echo "
$label | ";
+ languages_list_cells(null, $name, $selected_id, $all_option);
echo "
\n";
}
@@ -1692,8 +1719,8 @@ function bank_account_types_list_cells($label, $name, $selected_id=null)
function bank_account_types_list_row($label, $name, $selected_id=null)
{
- echo "\n";
- bank_account_types_list_cells($label, $name, $selected_id);
+ echo "
$label | ";
+ bank_account_types_list_cells(null, $name, $selected_id);
echo "
\n";
}
@@ -1723,8 +1750,8 @@ function payment_person_types_list_cells($label, $name, $selected_id=null, $rela
function payment_person_types_list_row($label, $name, $selected_id=null, $related=null)
{
- echo "\n";
- payment_person_types_list_cells($label, $name, $selected_id, $related);
+ echo "
$label | ";
+ payment_person_types_list_cells(null, $name, $selected_id, $related);
echo "
\n";
}
@@ -1740,7 +1767,7 @@ function wo_types_list($name, $selected_id=null)
function wo_types_list_row($label, $name, $selected_id=null)
{
- echo "$label | \n";
+ echo " |
$label | \n";
echo wo_types_list($name, $selected_id);
echo " |
\n";
}
@@ -1749,37 +1776,37 @@ function wo_types_list_row($label, $name, $selected_id=null)
function dateformats_list_row($label, $name, $value=null)
{
- global $dateformats;
+ global $SysPrefs;
- echo "$label | \n";
- echo array_selector( $name, $value, $dateformats );
+ echo " |
$label | \n";
+ echo array_selector( $name, $value, $SysPrefs->dateformats );
echo " |
\n";
}
function dateseps_list_row($label, $name, $value=null)
{
- global $dateseps;
+ global $SysPrefs;
- echo "$label | \n";
- echo array_selector( $name, $value, $dateseps );
+ echo " |
$label | \n";
+ echo array_selector( $name, $value, $SysPrefs->dateseps );
echo " |
\n";
}
function thoseps_list_row($label, $name, $value=null)
{
- global $thoseps;
+ global $SysPrefs;
- echo "$label | \n";
- echo array_selector( $name, $value, $thoseps );
+ echo " |
$label | \n";
+ echo array_selector( $name, $value, $SysPrefs->thoseps );
echo " |
\n";
}
function decseps_list_row($label, $name, $value=null)
{
- global $decseps;
+ global $SysPrefs;
- echo "$label | \n";
- echo array_selector( $name, $value, $decseps );
+ echo " |
$label | \n";
+ echo array_selector( $name, $value, $SysPrefs->decseps );
echo " |
\n";
}
@@ -1799,29 +1826,31 @@ function themes_list_row($label, $name, $value=null)
}
ksort($themes);
- echo "$label | \n";
+ echo " |
$label | \n";
echo array_selector( $name, $value, $themes );
echo " |
\n";
}
function pagesizes_list_row($label, $name, $value=null)
{
- global $pagesizes;
+ global $SysPrefs;
$items = array();
- foreach ($pagesizes as $pz)
+ foreach ($SysPrefs->pagesizes as $pz)
$items[$pz] = $pz;
- echo "$label | \n";
+ echo " |
$label | \n";
echo array_selector( $name, $value, $items );
echo " |
\n";
}
-function systypes_list($name, $value=null, $spec_opt=false, $submit_on_change=false)
+function systypes_list($name, $value=null, $spec_opt=false, $submit_on_change=false, $exclude=array())
{
global $systypes_array;
- return array_selector($name, $value, $systypes_array,
+ // emove non-voidable transactions if needed
+ $systypes = array_diff_key($systypes_array, array_flip($exclude));
+ return array_selector($name, $value, $systypes,
array(
'spec_option'=> $spec_opt,
'spec_id' => ALL_NUMERIC,
@@ -1831,19 +1860,19 @@ function systypes_list($name, $value=null, $spec_opt=false, $submit_on_change=fa
);
}
-function systypes_list_cells($label, $name, $value=null, $submit_on_change=false)
+function systypes_list_cells($label, $name, $value=null, $submit_on_change=false, $exclude=array())
{
if ($label != null)
echo "$label | \n";
echo "";
- echo systypes_list($name, $value, false, $submit_on_change);
+ echo systypes_list($name, $value, false, $submit_on_change, $exclude);
echo " | \n";
}
-function systypes_list_row($label, $name, $value=null, $submit_on_change=false)
+function systypes_list_row($label, $name, $value=null, $submit_on_change=false, $exclude=array())
{
- echo "\n";
- systypes_list_cells($label, $name, $value, false, $submit_on_change);
+ echo "
$label | ";
+ systypes_list_cells(null, $name, $value, $submit_on_change, $exclude);
echo "
\n";
}
@@ -1858,8 +1887,7 @@ function journal_types_list_cells($label, $name, $value=null, $submit_on_change=
$items = $systypes_array;
// exclude quotes, orders and dimensions
- foreach (array(ST_PURCHORDER, ST_WORKORDER, ST_SALESORDER, ST_DIMENSION,
- ST_SALESQUOTE) as $excl)
+ foreach (array(ST_PURCHORDER, ST_SALESORDER, ST_DIMENSION, ST_SALESQUOTE, ST_LOCTRANSFER) as $excl)
unset($items[$excl]);
echo array_selector($name, $value, $items,
@@ -1875,13 +1903,12 @@ function journal_types_list_cells($label, $name, $value=null, $submit_on_change=
function cust_allocations_list_cells($label, $name, $selected=null)
{
- global $all_items;
if ($label != null)
label_cell($label);
echo "\n";
$allocs = array(
- $all_items=>_("All Types"),
+ ALL_TEXT=>_("All Types"),
'1'=> _("Sales Invoices"),
'2'=> _("Overdue Invoices"),
'3' => _("Payments"),
@@ -1894,11 +1921,10 @@ function cust_allocations_list_cells($label, $name, $selected=null)
function supp_allocations_list_cell($name, $selected=null)
{
- global $all_items;
echo " | \n";
$allocs = array(
- $all_items=>_("All Types"),
+ ALL_TEXT=>_("All Types"),
'1'=> _("Invoices"),
'2'=> _("Overdue Invoices"),
'3' => _("Payments"),
@@ -1909,6 +1935,24 @@ function supp_allocations_list_cell($name, $selected=null)
echo " | \n";
}
+function supp_transactions_list_cell($name, $selected=null)
+{
+
+ echo "\n";
+ $allocs = array(
+ ALL_TEXT=>_("All Types"),
+ '6'=>_("GRNs"),
+ '1'=> _("Invoices"),
+ '2'=> _("Overdue Invoices"),
+ '3' => _("Payments"),
+ '4' => _("Credit Notes"),
+ '5' => _("Overdue Credit Notes")
+ );
+
+ echo array_selector($name, $selected, $allocs);
+ echo " | \n";
+}
+
function policy_list_cells($label, $name, $selected=null)
{
if ($label != null)
@@ -1922,8 +1966,8 @@ function policy_list_cells($label, $name, $selected=null)
function policy_list_row($label, $name, $selected=null)
{
- echo "\n";
- policy_list_cells($label, $name, $selected);
+ echo "
$label | ";
+ policy_list_cells(null, $name, $selected);
echo "
\n";
}
@@ -1941,8 +1985,8 @@ function credit_type_list_cells($label, $name, $selected=null, $submit_on_change
function credit_type_list_row($label, $name, $selected=null, $submit_on_change=false)
{
- echo "\n";
- credit_type_list_cells($label, $name, $selected, $submit_on_change);
+ echo "
$label | ";
+ credit_type_list_cells(null, $name, $selected, $submit_on_change);
echo "
\n";
}
@@ -1968,8 +2012,8 @@ function number_list_cells($label, $name, $selected, $from, $to, $no_option=fals
function number_list_row($label, $name, $selected, $from, $to, $no_option=false)
{
- echo "\n";
- echo number_list_cells($label, $name, $selected, $from, $to, $no_option);
+ echo "
$label | ";
+ echo number_list_cells(null, $name, $selected, $from, $to, $no_option);
echo "
\n";
}
@@ -1986,7 +2030,7 @@ function print_profiles_list_row($label, $name, $selected_id=null, $spec_opt=fal
echo "";
if ($label != null)
- echo "$label | \n";
+ echo "$label | \n";
echo "";
echo array_selector($name, $selected_id, $profiles,
@@ -2038,15 +2082,17 @@ function quick_entries_list($name, $selected_id=null, $type=null, $submit_on_cha
function quick_entries_list_cells($label, $name, $selected_id=null, $type, $submit_on_change=false)
{
- echo " | $label | \n";
+ if ($label != null)
+ echo " | $label | \n";
+ echo "";
echo quick_entries_list($name, $selected_id, $type, $submit_on_change);
echo " | ";
}
function quick_entries_list_row($label, $name, $selected_id=null, $type, $submit_on_change=false)
{
- echo "
\n";
- quick_entries_list_cells($label, $name, $selected_id, $type, $submit_on_change);
+ echo "
$label | ";
+ quick_entries_list_cells(null, $name, $selected_id, $type, $submit_on_change);
echo "
\n";
}
@@ -2055,7 +2101,7 @@ function quick_actions_list_row($label, $name, $selected_id=null, $submit_on_cha
{
global $quick_actions;
- echo "$label | ";
+ echo " |
$label | ";
echo array_selector($name, $selected_id, $quick_actions,
array(
'select_submit'=> $submit_on_change
@@ -2067,7 +2113,7 @@ function quick_entry_types_list_row($label, $name, $selected_id=null, $submit_on
{
global $quick_entry_types;
- echo " |
$label | ";
+ echo " |
$label | ";
echo array_selector($name, $selected_id, $quick_entry_types,
array(
'select_submit'=> $submit_on_change
@@ -2083,7 +2129,7 @@ function class_types_list_row($label, $name, $selected_id=null, $submit_on_chang
{
global $class_types;
- echo " |
$label | ";
+ echo " |
$label | ";
echo array_selector($name, $selected_id, $class_types,
array(
'select_submit'=> $submit_on_change
@@ -2096,7 +2142,6 @@ function class_types_list_row($label, $name, $selected_id=null, $submit_on_chang
function security_roles_list($name, $selected_id=null, $new_item=false, $submit_on_change=false,
$show_inactive = false)
{
- global $all_items;
$sql = "SELECT id, role, inactive FROM ".TB_PREF."security_roles";
@@ -2122,12 +2167,12 @@ function security_roles_list_cells($label, $name, $selected_id=null, $new_item=f
function security_roles_list_row($label, $name, $selected_id=null, $new_item=false, $submit_on_change=false,
$show_inactive = false)
{
- echo " |
";
- security_roles_list_cells($label, $name, $selected_id, $new_item, $submit_on_change, $show_inactive);
+ echo "
$label | ";
+ security_roles_list_cells(null, $name, $selected_id, $new_item, $submit_on_change, $show_inactive);
echo "
\n";
}
-function tab_list_row($label, $name, $selected_id=null, $all = false)
+function tab_list_row($label, $name, $selected_id=null)
{
global $installed_extensions;
@@ -2135,14 +2180,8 @@ function tab_list_row($label, $name, $selected_id=null, $all = false)
foreach ($_SESSION['App']->applications as $app) {
$tabs[$app->id] = access_string($app->name, true);
}
- if ($all) { // add also not active ext. modules
- foreach ($installed_extensions as $ext) {
- if ($ext['type'] == 'module' && !$ext['active'])
- $tabs[$ext['tab']] = access_string($ext['title'], true);
- }
- }
echo "\n";
- echo "$label | \n";
+ echo " | $label | \n";
echo array_selector($name, $selected_id, $tabs);
echo " |
\n";
}
@@ -2184,8 +2223,8 @@ function tag_list_cells($label, $name, $height, $type, $mult=false, $all=false,
function tag_list_row($label, $name, $height, $type, $mult=false, $all=false, $spec_opt = false)
{
- echo "\n";
- tag_list_cells($label, $name, $height, $type, $mult, $all, $spec_opt);
+ echo "
$label | ";
+ tag_list_cells(null, $name, $height, $type, $mult, $all, $spec_opt);
echo "
\n";
}
@@ -2208,4 +2247,248 @@ function extset_list($name, $value=null, $submit_on_change=false)
));
}
-?>
\ No newline at end of file
+function crm_category_types_list($name, $selected_id=null, $filter=array(), $submit_on_change=true)
+{
+
+ $sql = "SELECT id, name, type, inactive FROM ".TB_PREF."crm_categories";
+
+ $multi = false;
+ $groups = false;
+ $where = array();
+ if (@$filter['class']) {
+ $where[] = 'type='.db_escape($filter['class']);
+ } else
+ $groups = 'type';
+ if (@$filter['subclass']) $where[] = 'action='.db_escape($filter['subclass']);
+ if (@$filter['entity']) $where[] = 'entity_id='.db_escape($filter['entity']);
+ if (@$filter['multi']) { // contact category selector for person
+ $multi = true;
+ }
+
+ return combo_input($name, $selected_id, $sql, 'id', 'name',
+ array(
+ 'multi' => $multi,
+ 'height' => $multi ? 5:1,
+ 'category' => $groups,
+ 'select_submit'=> $submit_on_change,
+ 'async' => true,
+ 'where' => $where
+ ));
+}
+
+function crm_category_types_list_row($label, $name, $selected_id=null, $filter=array(), $submit_on_change=true)
+{
+ echo "$label | ";
+ echo crm_category_types_list($name, $selected_id, $filter, $submit_on_change);
+ echo " |
\n";
+}
+
+function payment_type_list_row($label, $name, $selected_id=null, $submit_on_change=false)
+{
+ global $pterm_types;
+
+ echo "$label | ";
+ echo array_selector($name, $selected_id, $pterm_types,
+ array(
+ 'select_submit'=> $submit_on_change
+ ) );
+ echo " |
\n";
+}
+
+function coa_list_row($label, $name, $value=null)
+{
+ global $path_to_root, $installed_extensions;
+
+ $path = $path_to_root.'/sql/';
+ $coas = array();
+ $sqldir = opendir($path);
+ while (false !== ($fname = readdir($sqldir)))
+ {
+ if (is_file($path.$fname) && substr($fname,-4)=='.sql' && @($fname[2] == '_'))
+ {
+ $ext = array_search_value($fname, $installed_extensions, 'sql');
+ if ($ext!=null) {
+ $descr = $ext['name'];
+ } elseif ($fname == 'en_US-new.sql') { // two standard COAs
+ $descr = _("Standard new company American COA (4 digit)");
+ } elseif ($fname == 'en_US-demo.sql') {
+ $descr = _("Standard American COA (4 digit) with demo data");
+ } else
+ $descr = $fname;
+
+ $coas[$fname] = $descr;
+ }
+ }
+ ksort($coas);
+
+ echo "$label | \n";
+ echo array_selector( $name, $value, $coas );
+ echo " |
\n";
+}
+
+function payment_services($name)
+{
+ global $payment_services;
+
+ $services = array_combine(array_keys($payment_services), array_keys($payment_services));
+
+ return array_selector($name, null, $services, array(
+ 'spec_option'=> _("No payment Link"),
+ 'spec_id' => '',
+ ));
+}
+
+function tax_algorithm_list($name, $value=null, $submit_on_change = false)
+{
+ global $tax_algorithms;
+
+ return array_selector($name, $value, $tax_algorithms,
+ array(
+ 'select_submit'=> $submit_on_change,
+ 'async' => true,
+ )
+ );
+}
+
+function tax_algorithm_list_cells($label, $name, $value=null, $submit_on_change=false)
+{
+ if ($label != null)
+ echo "$label | \n";
+ echo "";
+ echo tax_algorithm_list($name, $value, $submit_on_change);
+ echo " | \n";
+}
+
+function tax_algorithm_list_row($label, $name, $value=null, $submit_on_change=false)
+{
+ echo "$label | ";
+ tax_algorithm_list_cells(null, $name, $value, $submit_on_change);
+ echo "
\n";
+}
+
+function refline_list($name, $type, $value=null, $spec_option=false)
+{
+ $sql = "SELECT id, prefix, inactive FROM ".TB_PREF."reflines";
+
+ $where = array();
+
+ if (isset($type))
+ $where = array('`trans_type`='.db_escape($type));
+
+ return combo_input($name, $value, $sql, 'id', 'prefix',
+ array(
+ 'order'=>array('prefix'),
+ 'spec_option' => $spec_option,
+ 'spec_id' => '',
+ 'type' => 2,
+ 'where' => $where,
+ 'select_submit' => true,
+ )
+ );
+}
+
+function refline_list_row($label, $name, $type, $selected_id=null, $spec_option=false)
+{
+ echo "";
+ if ($label != null)
+ echo "$label | \n";
+ echo "";
+
+ echo refline_list($name, $type, $selected_id, $spec_option);
+ echo " |
\n";
+}
+
+
+//----------------------------------------------------------------------------------------------
+
+function subledger_list($name, $account, $selected_id=null)
+{
+
+ $type = is_subledger_account($account);
+ if (!$type)
+ return '';
+
+ if($type > 0)
+ $sql = "SELECT DISTINCT d.debtor_no as id, debtor_ref as name
+ FROM "
+ .TB_PREF."debtors_master d,"
+ .TB_PREF."cust_branch c
+ WHERE d.debtor_no=c.debtor_no AND c.receivables_account=".db_escape($account);
+ else
+ $sql = "SELECT supplier_id as id, supp_ref as name
+ FROM "
+ .TB_PREF."suppliers s
+ WHERE s.payable_account=".db_escape($account);
+
+ $mode = get_company_pref('no_customer_list');
+
+ return combo_input($name, $selected_id, $sql, 'id', 'name',
+ array(
+ 'type' => 1,
+ 'size' => 20,
+ 'async' => false,
+ ) );
+}
+
+function subledger_list_cells($label, $name, $account, $selected_id=null)
+{
+ if ($label != null)
+ echo "$label | \n";
+ echo "";
+ echo subledger_list($name, $account, $selected_id);
+ echo " | \n";
+}
+
+function subledger_list_row($label, $name, $selected_id=null, $all_option = false,
+ $submit_on_change=false, $show_inactive=false, $editkey = false)
+{
+ echo "$label | ";
+ echo subledger_list($name, $account, $selected_id);
+ echo " | \n
\n";
+}
+
+function accounts_type_list_row($label, $name, $selected_id=null)
+{
+ echo "";
+ if ($label != null)
+ echo "$label | \n";
+ echo "";
+ $sel = array(_("Numeric"), _("Alpha Numeric"), _("ALPHA NUMERIC"));
+ echo array_selector($name, $selected_id, $sel);
+ echo " |
\n";
+}
+
+function users_list_cells($label, $name, $selected_id=null, $submit_on_change=false, $spec_opt=true)
+{
+ $where = false;
+ $sql = " SELECT user_id, real_name FROM ".TB_PREF."users";
+
+ if ($label != null)
+ echo "$label | \n";
+ echo "";
+
+ echo combo_input($name, $selected_id, $sql, 'user_id', 'real_name',
+ array(
+ 'spec_option' => $spec_opt===true ?_("All users") : $spec_opt,
+ 'spec_id' => '',
+ 'order' => 'real_name',
+ 'select_submit'=> $submit_on_change,
+ 'async' => false
+ ) );
+ echo " | ";
+
+}
+
+function collations_list_row($label, $name, $selected_id=null)
+{
+ global $supported_collations;
+
+ echo "";
+ if ($label != null)
+ echo "$label | \n";
+ echo "";
+
+ echo array_selector($name, $selected_id, $supported_collations,
+ array('select_submit'=> false) );
+ echo " |
\n";
+}