Replaced the global variables for table styles to defined CSS classes.
[fa-stable.git] / gl / includes / ui / gl_bank_ui.inc
index 1626657694b0abcba8edacb2f3a764e7a1e4e891..1c36613c64b024ecffcb8e22189a5460187bd18f 100644 (file)
@@ -1,34 +1,30 @@
 <?php
 /**********************************************************************
     Copyright (C) FrontAccounting, LLC.
-       Released under the terms of the GNU Affero General Public License,
-       AGPL, as published by the Free Software Foundation, either version 
-       of the License, or (at your option) any later version.
+       Released under the terms of the GNU General Public License, GPL, 
+       as published by the Free Software Foundation, either version 3 
+       of the License, or (at your option) any later version.
     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
-    See the License here <http://www.gnu.org/licenses/agpl-3.0.html>.
+    See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
 ***********************************************************************/
 function display_bank_header(&$order)
 {
-       global $table_style2, $Ajax;
-       $payment = $order->trans_type == systypes::bank_payment();
+       global $Ajax, $Refs;
+       $payment = $order->trans_type == ST_BANKPAYMENT;
 
        div_start('pmt_header');
-       start_table("width=90% $table_style2"); // outer table
-       echo "<tr><td valign=top width=33%>";
 
-       echo "<table>"; // inner table
+       start_outer_table(TABLESTYLE2, "width=90%"); // outer table
 
+       table_section(1);
+       
     bank_accounts_list_row( $payment ? _("From:") : _("To:"), 'bank_account', null, true);
 
-    date_row(_("Date:"), 'date_', '', null, 0, 0, 0, null, true);
+    date_row(_("Date:"), 'date_', '', true, 0, 0, 0, null, true);
 
-       echo "</table>"; // inner table
-
-       echo "</td><td width=33%>";
-
-       echo "<table>"; // inner table
+       table_section(2, "33%");
 
        if (!isset($_POST['PayType']))
        {
@@ -48,78 +44,81 @@ function display_bank_header(&$order)
                $_POST['person_id'] = '';
                $Ajax->activate('pmt_header');
                $Ajax->activate('code_id');
+               $Ajax->activate('pagehelp');
+               $Ajax->activate('editors');
        }
     payment_person_types_list_row( $payment ? _("Pay To:"):_("From:"),
                 'PayType', $_POST['PayType'], true);
     switch ($_POST['PayType'])
     {
-               case payment_person_types::misc() :
+               case PT_MISC :
                text_row_ex($payment ?_("To the Order of:"):_("Name:"),
                                 'person_id', 40, 50);
                break;
-               case payment_person_types::WorkOrder() :
-               workorders_list_row(_("Work Order:"), 'person_id', null);
-               break;
-               case payment_person_types::supplier() :
-               supplier_list_row(_("Supplier:"), 'person_id', null, false, true);
+               //case PT_WORKORDER :
+       //      workorders_list_row(_("Work Order:"), 'person_id', null);
+       //      break;
+               case PT_SUPPLIER :
+               supplier_list_row(_("Supplier:"), 'person_id', null, false, true, false, true);
                break;
-               case payment_person_types::customer() :
-               customer_list_row(_("Customer:"), 'person_id', null, false, true);
+               case PT_CUSTOMER :
+               customer_list_row(_("Customer:"), 'person_id', null, false, true, false, true);
 
                if (db_customer_has_branches($_POST['person_id']))
                {
-                       customer_branches_list_row(_("Branch:"), $_POST['person_id'], 'PersonDetailID', null, false, true, true);
+                       customer_branches_list_row(_("Branch:"), $_POST['person_id'], 
+                                       'PersonDetailID', null, false, true, true, true);
                }
                else
                {
-                               $_POST['PersonDetailID'] = reserved_words::get_any_numeric();
+                               $_POST['PersonDetailID'] = ANY_NUMERIC;
                        hidden('PersonDetailID');
                }
                break;
-               case payment_person_types::QuickEntry() :
-                       quick_entries_list_row(_("Description:"), 'person_id', null, ($payment ? 0 : 1), 1);
-                       amount_row(_("Total Amount"), 'totamount', null, null, "&nbsp;&nbsp;".submit('go', _("Go"), false, false, true));                       
+
+               case PT_QUICKENTRY :
+                       quick_entries_list_row(_("Type").":", 'person_id', null, ($payment ? QE_PAYMENT : QE_DEPOSIT), true);
+                       $qid = get_quick_entry(get_post('person_id'));
+                       if (list_updated('person_id')) {
+                               unset($_POST['totamount']); // enable default
+                               $Ajax->activate('totamount');
+                       }
+                       amount_row($qid['base_desc'].":", 'totamount', price_format($qid['base_amount']),
+                                null, "&nbsp;&nbsp;".submit('go', _("Go"), false, false, true));
                        break;  
                //case payment_person_types::Project() :
        //      dimensions_list_row(_("Dimension:"), 'person_id', $_POST['person_id'], false, null, true);
        //      break;
     }
 
-       $person_currency = payment_person_types::person_currency($_POST['PayType'], $_POST['person_id']);
+       $person_currency = payment_person_currency($_POST['PayType'], $_POST['person_id']);
        $bank_currency = get_bank_account_currency($_POST['bank_account']);
 
        exchange_rate_display($bank_currency, $person_currency, $_POST['date_']);
 
-       echo "</table>"; // inner table
-
-       echo "</td><td>";
-
-       echo "<table>"; // inner table
+       table_section(3, "33%");
 
        if (isset($_GET['NewPayment']))
-       ref_row(_("Reference:"), 'ref', '', references::get_next(systypes::bank_payment()));
+       ref_row(_("Reference:"), 'ref', '', $Refs->get_next(ST_BANKPAYMENT));
     else
-       ref_row(_("Reference:"), 'ref', '', references::get_next(systypes::bank_deposit()));
-
-       echo "</table>"; // inner table
+       ref_row(_("Reference:"), 'ref', '', $Refs->get_next(ST_BANKDEPOSIT));
 
-       echo "</td></tr>";
+       end_outer_table(1); // outer table
 
-       end_table(1); // outer table
        div_end();
 }
 //---------------------------------------------------------------------------------
 
 function display_gl_items($title, &$order)
 {
-       global $table_style, $path_to_root;
+       global $path_to_root;
 
        $dim = get_company_pref('use_dimension');
        $colspan = ($dim == 2 ? 4 : ($dim == 1 ? 3 : 2));
        display_heading($title);
 
     div_start('items_table');
-       start_table("$table_style colspan=7 width=95%");
+       start_table(TABLESTYLE, "colspan=7 width=95%");
 
        if ($dim == 2)
                $th = array(_("Account Code"), _("Account Description"), _("Dimension")." 1",
@@ -137,9 +136,9 @@ function display_gl_items($title, &$order)
        $k = 0;  //row colour counter
 
        $id = find_submit('Edit');
-       foreach ($order->gl_items as $item)
+       foreach ($order->gl_items as $line => $item)
        {
-               if ($id != $item->index)
+               if ($id != $line)
                {
                alt_table_row_color($k);
 
@@ -150,21 +149,21 @@ function display_gl_items($title, &$order)
                if ($dim > 1)
                                label_cell(get_dimension_string($item->dimension2_id, true));
                        //amount_cell(abs($item->amount));
-                       if ($order->trans_type == systypes::bank_deposit())
+                       if ($order->trans_type == ST_BANKDEPOSIT)
                                amount_cell(-$item->amount);
                        else            
                                amount_cell($item->amount);
                        label_cell($item->reference);
 
-                       edit_button_cell("Edit$item->index", _("Edit"),
+                       edit_button_cell("Edit$line", _("Edit"),
                                _('Edit document line'));
-                       delete_button_cell("Delete$item->index", _("Delete"),
+                       delete_button_cell("Delete$line", _("Delete"),
                                _('Remove line from document'));
                end_row();
                }
                else
                {
-                       gl_edit_item_controls($order, $dim, $item->index);
+                       gl_edit_item_controls($order, $dim, $line);
                }
        }
 
@@ -172,7 +171,7 @@ function display_gl_items($title, &$order)
                gl_edit_item_controls($order, $dim);
 
        if ($order->count_gl_items())
-               label_row(_("Total"), number_format2(abs($order->gl_items_total()), user_price_dec()),"colspan=" . $colspan . " align=right", "align=right");
+               label_row(_("Total"), number_format2(abs($order->gl_items_total()), user_price_dec()),"colspan=" . $colspan . " align=right", "align=right",3);
 
     end_table();
        div_end();
@@ -183,7 +182,7 @@ function display_gl_items($title, &$order)
 function gl_edit_item_controls(&$order, $dim, $Index=null)
 {
        global $Ajax;
-       $payment = $order->trans_type == systypes::bank_payment();
+       $payment = $order->trans_type == ST_BANKPAYMENT;
 
        start_row();
        $id = find_submit('Edit');
@@ -197,10 +196,8 @@ function gl_edit_item_controls(&$order, $dim, $Index=null)
                $_POST['description'] = $item->description;
                $_POST['LineMemo'] = $item->reference;
 
-               hidden('Index', $item->index);
-               hidden('code_id', $item->code_id);
-               label_cell($_POST['code_id']);
-               label_cell($item->description);
+               hidden('Index', $id);
+               echo gl_all_accounts_list('code_id', null, true, true);
                if ($dim >= 1)
                        dimensions_list_cells(null, 'dimension_id', null, true, " ", false, 1);
                if ($dim > 1)
@@ -217,23 +214,23 @@ function gl_edit_item_controls(&$order, $dim, $Index=null)
                            $Ajax->activate('code_id');
                }
 
-               if ($_POST['PayType'] == payment_person_types::customer())
+               if ($_POST['PayType'] == PT_CUSTOMER)
                {
                        $acc = get_branch_accounts($_POST['PersonDetailID']);
                        $_POST['code_id'] = $acc['receivables_account'];
                }
-               elseif ($_POST['PayType'] == payment_person_types::supplier())
+               elseif ($_POST['PayType'] == PT_SUPPLIER)
                {
                        $acc = get_supplier_accounts($_POST['person_id']);
                        $_POST['code_id'] = $acc['payable_account'];
                }
-               elseif ($_POST['PayType'] == payment_person_types::WorkOrder())
-                       $_POST['code_id'] = get_company_pref('default_assembly_act');
+               //elseif ($_POST['PayType'] == PT_WORKORDER)
+               //      $_POST['code_id'] = get_company_pref('default_assembly_act');
                else {
                        $_POST['code_id'] =
                                get_company_pref($payment ? 'default_cogs_act':'default_inv_sales_act');
                }
-               gl_all_accounts_list('code_id', null, false, false, true);
+               echo gl_all_accounts_list('code_id', null, true, true);
                if ($dim >= 1)
                        dimensions_list_cells(null, 'dimension_id', null, true, " ", false, 1);
                if ($dim > 1)
@@ -245,7 +242,7 @@ function gl_edit_item_controls(&$order, $dim, $Index=null)
                hidden('dimension2_id', 0);
 
        amount_cells(null, 'amount');
-       text_cells_ex(null, 'LineMemo', 35, 50);
+       text_cells_ex(null, 'LineMemo', 35, 255);
 
        if ($id != -1)
        {