summaryrefslogtreecommitdiff
path: root/doc/README.sql-ledger
diff options
context:
space:
mode:
authorchristopherm <christopherm@4979c152-3d1c-0410-bac9-87ea11338e46>2006-09-01 14:01:33 +0000
committerchristopherm <christopherm@4979c152-3d1c-0410-bac9-87ea11338e46>2006-09-01 14:01:33 +0000
commitf93ac00507c60e11a511970c173f31ee0fa99059 (patch)
tree7721fc4af40d69dfeacbacc3cc63fb45b4cfe9ed /doc/README.sql-ledger
parent2914ad18d8a323649aab127020dd0e290a5ead20 (diff)
UI fix: menu items are now clickable as expected
git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@9 4979c152-3d1c-0410-bac9-87ea11338e46
Diffstat (limited to 'doc/README.sql-ledger')
0 files changed, 0 insertions, 0 deletions
eneral Public License
  • # along with this program; if not, write to the Free Software
  • # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  • #======================================================================
  • #
  • # customer/vendor module
  • #
  • #======================================================================
  • use LedgerSMB::CT;
  • 1;
  • # end of main
  • sub add {
  • $form->{title} = "Add";
  • # $locale->text('Add Customer')
  • # $locale->text('Add Vendor')
  • $form->{callback} = "$form->{script}?action=add&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}" unless $form->{callback};
  • CT->create_links(\%myconfig, \%$form);
  • &form_header;
  • &form_footer;
  • }
  • sub history {
  • # $locale->text('Customer History')
  • # $locale->text('Vendor History')
  • $history = 1;
  • $label = ucfirst $form->{db};
  • $label .= " History";
  • if ($form->{db} eq 'customer') {
  • $invlabel = $locale->text('Sales Invoices');
  • $ordlabel = $locale->text('Sales Orders');
  • $quolabel = $locale->text('Quotations');
  • } else {
  • $invlabel = $locale->text('Vendor Invoices');
  • $ordlabel = $locale->text('Purchase Orders');
  • $quolabel = $locale->text('Request for Quotations');
  • }
  • $form->{title} = $locale->text($label);
  • $form->{nextsub} = "list_history";
  • $transactions = qq|
  • <tr>
  • <td></td>
  • <td>
  • <table>
  • <tr>
  • <td>
  • <table>
  • <tr>
  • <td><input name=type type=radio class=radio value=invoice checked> $invlabel</td>
  • </tr>
  • <tr>
  • <td><input name=type type=radio class=radio value=order> $ordlabel</td>
  • </tr>
  • <tr>
  • <td><input name="type" type=radio class=radio value=quotation> $quolabel</td>
  • </tr>
  • </table>
  • </td>
  • <td>
  • <table>
  • <tr>
  • <th>|.$locale->text('From').qq|</th>
  • <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
  • <th>|.$locale->text('To').qq|</th>
  • <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
  • </tr>
  • <tr>
  • <td></td>
  • <td colspan=3>
  • <input name="open" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Open').qq|
  • <input name="closed" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Closed').qq|
  • </td>
  • </tr>
  • </table>
  • </td>
  • </tr>
  • </table>
  • </td>
  • </tr>
  • |;
  • $include = qq|
  • <tr>
  • <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
  • <td>
  • <table>
  • <tr>
  • <td><input name=history type=radio class=radio value=summary checked> |.$locale->text('Summary').qq|</td>
  • <td><input name=history type=radio class=radio value=detail> |.$locale->text('Detail').qq|
  • </td>
  • </tr>
  • <tr>
  • <td>
  • <input name="l_partnumber" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Part Number').qq|
  • </td>
  • <td>
  • <input name="l_description" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Description').qq|
  • </td>
  • <td>
  • <input name="l_sellprice" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Sell Price').qq|
  • </td>
  • <td>
  • <input name="l_curr" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Currency').qq|
  • </td>
  • </tr>
  • <tr>
  • <td>
  • <input name="l_qty" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Qty').qq|
  • </td>
  • <td>
  • <input name="l_unit" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Unit').qq|
  • </td>
  • <td>
  • <input name="l_discount" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Discount').qq|
  • </td>
  • <tr>
  • </tr>
  • <td>
  • <input name="l_deliverydate" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Delivery Date').qq|
  • </td>
  • <td>
  • <input name="l_projectnumber" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Project Number').qq|
  • </td>
  • <td>
  • <input name="l_serialnumber" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Serial Number').qq|
  • </td>
  • </tr>
  • </table>
  • </td>
  • </tr>
  • |;
  • &search_name;
  • if ($form->{lynx}) {
  • require "bin/menu.pl";
  • &menubar;
  • }
  • print qq|
  • </body>
  • </html>
  • |;
  • }
  • sub transactions {
  • if ($form->{db} eq 'customer') {
  • $translabel = $locale->text('AR Transactions');
  • $invlabel = $locale->text('Sales Invoices');
  • $ordlabel = $locale->text('Sales Orders');
  • $quolabel = $locale->text('Quotations');
  • } else {
  • $translabel = $locale->text('AP Transactions');
  • $invlabel = $locale->text('Vendor Invoices');
  • $ordlabel = $locale->text('Purchase Orders');
  • $quolabel = $locale->text('Request for Quotations');
  • }
  • $transactions = qq|
  • <tr>
  • <td></td>
  • <td>
  • <table>
  • <tr>
  • <td>
  • <table>
  • <tr>
  • <td><input name="l_transnumber" type=checkbox class=checkbox value=Y> $translabel</td>
  • </tr>
  • <tr>
  • <td><input name="l_invnumber" type=checkbox class=checkbox value=Y> $invlabel</td>
  • </tr>
  • <tr>
  • <td><input name="l_ordnumber" type=checkbox class=checkbox value=Y> $ordlabel</td>
  • </tr>
  • <tr>
  • <td><input name="l_quonumber" type=checkbox class=checkbox value=Y> $quolabel</td>
  • </tr>
  • </table>
  • </td>
  • <td>
  • <table>
  • <tr>
  • <th>|.$locale->text('From').qq|</th>
  • <td><input name=transdatefrom size=11 title="$myconfig{dateformat}"></td>
  • <th>|.$locale->text('To').qq|</th>
  • <td><input name=transdateto size=11 title="$myconfig{dateformat}"></td>
  • </tr>
  • <tr>
  • <td></td>
  • <td colspan=3>
  • <input name="open" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Open').qq|
  • <input name="closed" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Closed').qq|
  • </td>
  • </tr>
  • <tr>
  • <td></td>
  • <td colspan=3>
  • <input name="l_amount" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Amount').qq|
  • <input name="l_tax" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Tax').qq|
  • <input name="l_total" type=checkbox class=checkbox value=Y checked>&nbsp;|.$locale->text('Total').qq|
  • <input name="l_subtotal" type=checkbox class=checkbox value=Y>&nbsp;|.$locale->text('Subtotal').qq|
  • </td>
  • </tr>
  • </table>
  • </td>
  • </tr>
  • </table>
  • </td>
  • </tr>
  • |;
  • }
  • sub include_in_report {
  • $label = ucfirst $form->{db};
  • @a = ();
  • push @a, qq|<input name="l_ndx" type=checkbox class=checkbox value=Y> |.$locale->text('No.');
  • push @a, qq|<input name="l_id" type=checkbox class=checkbox value=Y> |.$locale->text('ID');
  • push @a, qq|<input name="l_$form->{db}number" type=checkbox class=checkbox value=Y> |.$locale->text($label . ' Number');
  • push @a, qq|<input name="l_name" type=checkbox class=checkbox value=Y $form->{l_name}> |.$locale->text('Company Name');
  • push @a, qq|<input name="l_contact" type=checkbox class=checkbox value=Y $form->{l_contact}> |.$locale->text('Contact');
  • push @a, qq|<input name="l_email" type=checkbox class=checkbox value=Y $form->{l_email}> |.$locale->text('E-mail');
  • push @a, qq|<input name="l_address" type=checkbox class=checkbox value=Y> |.$locale->text('Address');
  • push @a, qq|<input name="l_city" type=checkbox class=checkbox value=Y> |.$locale->text('City');
  • push @a, qq|<input name="l_state" type=checkbox class=checkbox value=Y> |.$locale->text('State/Province');
  • push @a, qq|<input name="l_zipcode" type=checkbox class=checkbox value=Y> |.$locale->text('Zip/Postal Code');
  • push @a, qq|<input name="l_country" type=checkbox class=checkbox value=Y> |.$locale->text('Country');
  • push @a, qq|<input name="l_phone" type=checkbox class=checkbox value=Y $form->{l_phone}> |.$locale->text('Phone');
  • push @a, qq|<input name="l_fax" type=checkbox class=checkbox value=Y> |.$locale->text('Fax');
  • push @a, qq|<input name="l_cc" type=checkbox class=checkbox value=Y> |.$locale->text('Cc');
  • if ($myconfig{role} =~ /(admin|manager)/) {
  • push @a, qq|<input name="l_bcc" type=checkbox class=checkbox value=Y> |.$locale->text('Bcc');
  • }
  • push @a, qq|<input name="l_notes" type=checkbox class=checkbox value=Y> |.$locale->text('Notes');
  • push @a, qq|<input name="l_discount" type=checkbox class=checkbox value=Y> |.$locale->text('Discount');
  • push @a, qq|<input name="l_taxaccount" type=checkbox class=checkbox value=Y> |.$locale->text('Tax Account');
  • push @a, qq|<input name="l_taxnumber" type=checkbox class=checkbox value=Y> |.$locale->text('Tax Number');
  • if ($form->{db} eq 'customer') {
  • push @a, qq|<input name="l_employee" type=checkbox class=checkbox value=Y> |.$locale->text('Salesperson');
  • push @a, qq|<input name="l_manager" type=checkbox class=checkbox value=Y> |.$locale->text('Manager');
  • push @a, qq|<input name="l_pricegroup" type=checkbox class=checkbox value=Y> |.$locale->text('Pricegroup');
  • } else {
  • push @a, qq|<input name="l_employee" type=checkbox class=checkbox value=Y> |.$locale->text('Employee');
  • push @a, qq|<input name="l_manager" type=checkbox class=checkbox value=Y> |.$locale->text('Manager');
  • push @a, qq|<input name="l_gifi_accno" type=checkbox class=checkbox value=Y> |.$locale->text('GIFI');
  • }
  • push @a, qq|<input name="l_sic_code" type=checkbox class=checkbox value=Y> |.$locale->text('SIC');
  • push @a, qq|<input name="l_iban" type=checkbox class=checkbox value=Y> |.$locale->text('IBAN');
  • push @a, qq|<input name="l_bic" type=checkbox class=checkbox value=Y> |.$locale->text('BIC');
  • push @a, qq|<input name="l_business" type=checkbox class=checkbox value=Y> |.$locale->text('Type of Business');
  • push @a, qq|<input name="l_terms" type=checkbox class=checkbox value=Y> |.$locale->text('Terms');
  • push @a, qq|<input name="l_language" type=checkbox class=checkbox value=Y> |.$locale->text('Language');
  • push @a, qq|<input name="l_startdate" type=checkbox class=checkbox value=Y> |.$locale->text('Startdate');
  • push @a, qq|<input name="l_enddate" type=checkbox class=checkbox value=Y> |.$locale->text('Enddate');
  • $include = qq|
  • <tr>
  • <th align=right nowrap>|.$locale->text('Include in Report').qq|</th>
  • <td>
  • <table>
  • |;
  • while (@a) {
  • $include .= qq|<tr>\n|;
  • for (1 .. 5) {
  • $include .= qq|<td nowrap>|. shift @a;
  • $include .= qq|</td>\n|;
  • }
  • $include .= qq|</tr>\n|;
  • }
  • $include .= qq|
  • </table>
  • </td>
  • </tr>
  • |;
  • }
  • sub search {
  • # $locale->text('Customers')
  • # $locale->text('Vendors')
  • $form->{title} = $locale->text('Search') unless $form->{title};
  • for (qw(name contact phone email)) { $form->{"l_$_"} = 'checked' }
  • $form->{nextsub} = "list_names";
  • $orphan = qq|
  • <tr>
  • <td></td>
  • <td><input name=status class=radio type=radio value=all checked>&nbsp;|.$locale->text('All').qq|
  • <input name=status class=radio type=radio value=active>&nbsp;|.$locale->text('Active').qq|
  • <input name=status class=radio type=radio value=inactive>&nbsp;|.$locale->text('Inactive').qq|
  • <input name=status class=radio type=radio value=orphaned>&nbsp;|.$locale->text('Orphaned').qq|</td>
  • </tr>
  • |;
  • &transactions;
  • &include_in_report;
  • &search_name;
  • if ($form->{lynx}) {
  • require "bin/menu.pl";
  • &menubar;
  • }
  • print qq|
  • </body>
  • </html>
  • |;
  • }
  • sub search_name {
  • $label = ucfirst $form->{db};
  • if ($form->{db} eq 'customer') {
  • $employee = qq|
  • <th align=right nowrap>|.$locale->text('Salesperson').qq|</th>
  • <td><input name=employee size=32></td>
  • |;
  • }
  • if ($form->{db} eq 'vendor') {
  • $employee = qq|
  • <th align=right nowrap>|.$locale->text('Employee').qq|</th>
  • <td><input name=employee size=32></td>
  • |;
  • }
  • $form->header;
  • print qq|
  • <body>
  • <form method=post action=$form->{script}>
  • <input type=hidden name=db value=$form->{db}>
  • <table width=100%>
  • <tr>
  • <th class=listtop>$form->{title}</th>
  • </tr>
  • <tr height="5"></tr>
  • <tr valign=top>
  • <td>
  • <table>
  • <tr valign=top>
  • <td>
  • <table>
  • <tr>
  • <th align=right nowrap>|.$locale->text('Company Name').qq|</th>
  • <td><input name=name size=32></td>
  • </tr>
  • <tr>
  • <th align=right nowrap>|.$locale->text('Contact').qq|</th>
  • <td><input name=contact size=32></td>
  • </tr>
  • <tr>
  • <th align=right nowrap>|.$locale->text('E-mail').qq|</th>
  • <td><input name=email size=32></td>
  • </tr>
  • <tr>
  • <th align=right nowrap>|.$locale->text('Phone').qq|</th>
  • <td><input name=phone size=20></td>
  • </tr>
  • <tr>
  • $employee
  • </tr>
  • <tr>
  • <th align=right nowrap>|.$locale->text('Notes').qq|</th>
  • <td colspan=3><textarea name=notes rows=3 cols=32></textarea></td>
  • </tr>
  • </table>
  • </td>
  • <td>
  • <table>
  • <tr>
  • <th align=right nowrap>|.$locale->text($label . ' Number').qq|</th>
  • <td><input name=$form->{db}number size=32></td>
  • </tr>
  • <tr>
  • <th align=right nowrap>|.$locale->text('Address').qq|</th>
  • <td><input name=address size=32></td>
  • </tr>
  • <tr>
  • <th align=right nowrap>|.$locale->text('City').qq|</th>
  • <td><input name=city size=32></td>
  • </tr>
  • <tr>
  • <th align=right nowrap>|.$locale->text('State/Province').qq|</th>
  • <td><input name=state size=32></td>
  • </tr>
  • <tr>
  • <th align=right nowrap>|.$locale->text('Zip/Postal Code').qq|</th>
  • <td><input name=zipcode size=10></td>
  • </tr>
  • <tr>
  • <th align=right nowrap>|.$locale->text('Country').qq|</th>
  • <td><input name=country size=32></td>
  • </tr>
  • <tr>
  • <th align=right nowrap>|.$locale->text('Startdate').qq|</th>
  • <td>|.$locale->text('From').qq| <input name=startdatefrom size=11 title="$myconfig{dateformat}"> |.$locale->text('To').qq| <input name=startdateto size=11 title="$myconfig{dateformat}"></td>
  • </tr>
  • </table>
  • </td>
  • </tr>
  • </table>
  • </td>
  • </tr>
  • <tr>
  • <td>
  • <table>
  • $orphan
  • $transactions
  • $include
  • </table>
  • </td>
  • </tr>
  • <tr>
  • <td><hr size=3 noshade></td>
  • </tr>
  • </table>
  • <input type="hidden" name="nextsub" value="$form->{nextsub}">
  • <input type="hidden" name="path" value="$form->{path}">
  • <input type="hidden" name="login" value="$form->{login}">
  • <input type="hidden" name="sessionid" value="$form->{sessionid}">
  • <br>
  • <button type="submit" class="submit" name="action" value="continue">|.$locale->text('Continue').qq|</button>
  • </form>
  • |;
  • }
  • sub list_names {
  • CT->search(\%myconfig, \%$form);
  • $href = "$form->{script}?action=list_names&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}&l_subtotal=$form->{l_subtotal}";
  • $form->sort_order();
  • $callback = "$form->{script}?action=list_names&direction=$form->{direction}&oldsort=$form->{oldsort}&db=$form->{db}&path=$form->{path}&login=$form->{login}&sessionid=$form->{sessionid}&status=$form->{status}&l_subtotal=$form->{l_subtotal}";
  • @columns = $form->sort_columns(id, name, "$form->{db}number", address,
  • city, state, zipcode, country, contact,
  • phone, fax, email, cc, bcc, employee,
  • manager, notes, discount, terms,
  • taxaccount, taxnumber, gifi_accno, sic_code, business,
  • pricegroup, language, iban, bic,
  • startdate, enddate,
  • invnumber, invamount, invtax, invtotal,
  • ordnumber, ordamount, ordtax, ordtotal,
  • quonumber, quoamount, quotax, quototal);
  • unshift @columns, "ndx";
  • $form->{l_invnumber} = "Y" if $form->{l_transnumber};
  • foreach $item (qw(inv ord quo)) {
  • if ($form->{"l_${item}number"}) {
  • for (qw(amount tax total)) { $form->{"l_$item$_"} = $form->{"l_$_"} }
  • $removeemployee = 1;
  • $openclosed = 1;
  • }
  • }
  • $form->{open} = $form->{closed} = "" if !$openclosed;
  • foreach $item (@columns) {
  • if ($form->{"l_$item"} eq "Y") {
  • push @column_index, $item;
  • # add column to href and callback
  • $callback .= "&l_$item=Y";
  • $href .= "&l_$item=Y";
  • }
  • }
  • foreach $item (qw(amount tax total transnumber)) {
  • if ($form->{"l_$item"} eq "Y") {
  • $callback .= "&l_$item=Y";
  • $href .= "&l_$item=Y";
  • }
  • }
  • if ($form->{status} eq 'all') {
  • $option = $locale->text('All');
  • }
  • if ($form->{status} eq 'orphaned') {
  • $option = $locale->text('Orphaned');
  • }
  • if ($form->{status} eq 'active') {
  • $option = $locale->text('Active');
  • }
  • if ($form->{status} eq 'inactive') {
  • $option = $locale->text('Inactive');
  • }
  • if ($form->{name}) {
  • $callback .= "&name=".$form->escape($form->{name},1);
  • $href .= "&name=".$form->escape($form->{name});
  • $option .= "\n<br>".$locale->text('Name')." : $form->{name}";
  • }
  • if ($form->{address}) {
  • $callback .= "&address=".$form->escape($form->{address},1);
  • $href .= "&address=".$form->escape($form->{address});
  • $option .= "\n<br>".$locale->text('Address')." : $form->{address}";
  • }
  • if ($form->{city}) {
  • $callback .= "&city=".$form->escape($form->{city},1);
  • $href .= "&city=".$form->escape($form->{city});
  • $option .= "\n<br>".$locale->text('City')." : $form->{city}";
  • }
  • if ($form->{state}) {
  • $callback .= "&state=".$form->escape($form->{state},1);
  • $href .= "&state=".$form->escape($form->{state});
  • $option .= "\n<br>".$locale->text('State')." : $form->{state}";
  • }
  • if ($form->{zipcode}) {
  • $callback .= "&zipcode=".$form->escape($form->{zipcode},1);
  • $href .= "&zipcode=".$form->escape($form->{zipcode});
  • $option .= "\n<br>".$locale->text('Zip/Postal Code')." : $form->{zipcode}";
  • }
  • if ($form->{country}) {
  • $callback .= "&country=".$form->escape($form->{country},1);
  • $href .= "&country=".$form->escape($form->{country});
  • $option .= "\n<br>".$locale->text('Country')." : $form->{country}";
  • }
  • if ($form->{contact}) {
  • $callback .= "&contact=".$form->escape($form->{contact},1);
  • $href .= "&contact=".$form->escape($form->{contact});
  • $option .= "\n<br>".$locale->text('Contact')." : $form->{contact}";
  • }
  • if ($form->{employee}) {
  • $callback .= "&employee=".$form->escape($form->{employee},1);
  • $href .= "&employee=".$form->escape($form->{employee});
  • $option .= "\n<br>";
  • if ($form->{db} eq 'customer') {
  • $option .= $locale->text('Salesperson');
  • }
  • if ($form->{db} eq 'vendor') {
  • $option .= $locale->text('Employee');
  • }
  • $option .= " : $form->{employee}";
  • }
  • $fromdate = "";
  • $todate = "";
  • if ($form->{startdatefrom}) {
  • $callback .= "&startdatefrom=$form->{startdatefrom}";
  • $href .= "&startdatefrom=$form->{startdatefrom}";
  • $fromdate = $locale->date(\%myconfig, $form->{startdatefrom}, 1);
  • }
  • if ($form->{startdateto}) {
  • $callback .= "&startdateto=$form->{startdateto}";
  • $href .= "&startdateto=$form->{startdateto}";
  • $todate = $locale->date(\%myconfig, $form->{startdateto}, 1);
  • }
  • if ($fromdate || $todate) {
  • $option .= "\n<br>".$locale->text('Startdate')." $fromdate - $todate";
  • }
  • if ($form->{notes}) {
  • $callback .= "&notes=".$form->escape($form->{notes},1);
  • $href .= "&notes=".$form->escape($form->{notes});
  • $option .= "\n<br>".$locale->text('Notes')." : $form->{notes}";
  • }
  • if ($form->{"$form->{db}number"}) {
  • $callback .= qq|&$form->{db}number=|.$form->escape($form->{"$form->{db}number"},1);
  • $href .= "&$form->{db}number=".$form->escape($form->{"$form->{db}number"});
  • $option .= "\n<br>".$locale->text('Number').qq| : $form->{"$form->{db}number"}|;
  • }
  • if ($form->{phone}) {
  • $callback .= "&phone=".$form->escape($form->{phone},1);
  • $href .= "&phone=".$form->escape($form->{phone});
  • $option .= "\n<br>".$locale->text('Phone')." : $form->{phone}";
  • }
  • if ($form->{email}) {
  • $callback .= "&email=".$form->escape($form->{email},1);
  • $href .= "&email=".$form->escape($form->{email});
  • $option .= "\n<br>".$locale->text('E-mail')." : $form->{email}";
  • }
  • if ($form->{transdatefrom}) {
  • $callback .= "&transdatefrom=$form->{transdatefrom}";
  • $href .= "&transdatefrom=$form->{transdatefrom}";
  • $option .= "\n<br>" if ($option);
  • $option .= $locale->text('From')."&nbsp;".$locale->date(\%myconfig, $form->{transdatefrom}, 1);
  • }
  • if ($form->{transdateto}) {
  • $callback .= "&transdateto=$form->{transdateto}";
  • $href .= "&transdateto=$form->{transdateto}";
  • if ($form->{transdatefrom}) {
  • $option .= " ";
  • } else {
  • $option .= "\n<br>" if ($option);
  • }
  • $option .= $locale->text('To')."&nbsp;".$locale->date(\%myconfig, $form->{transdateto}, 1);
  • }
  • if ($form->{open}) {
  • $callback .= "&open=$form->{open}";
  • $href .= "&open=$form->{open}";
  • $option .= "\n<br>" if ($option);
  • $option .= $locale->text('Open');
  • }
  • if ($form->{closed}) {
  • $callback .= "&closed=$form->{closed}";
  • $href .= "&closed=$form->{closed}";
  • $option .= "\n<br>" if ($option);
  • $option .= $locale->text('Closed');
  • }
  • $form->{callback} = "$callback&sort=$form->{sort}";
  • $callback = $form->escape($form->{callback});
  • $column_header{ndx} = qq|<th class=listheading>&nbsp;</th>|;
  • $column_header{id} = qq|<th class=listheading>|.$locale->text('ID').qq|</th>|;
  • $column_header{"$form->{db}number"} = qq|<th><a class=listheading href=$href&sort=$form->{db}number>|.$locale->text('Number').qq|</a></th>|;
  • $column_header{name} = qq|<th><a class=listheading href=$href&sort=name>|.$locale->text('Name').qq|</a></th>|;
  • $column_header{address} = qq|<th class=listheading>|.$locale->text('Address').qq|</th>|;
  • $column_header{city} = qq|<th><a class=listheading href=$href&sort=city>|.$locale->text('City').qq|</a></th>|;
  • $column_header{state} = qq|<th><a class=listheading href=$href&sort=state>|.$locale->text('State/Province').qq|</a></th>|;
  • $column_header{zipcode} = qq|<th><a class=listheading href=$href&sort=zipcode>|.$locale->text('Zip/Postal Code').qq|</a></th>|;
  • $column_header{country} = qq|<th><a class=listheading href=$href&sort=country>|.$locale->text('Country').qq|</a></th>|;
  • $column_header{contact} = qq|<th><a class=listheading href=$href&sort=contact>|.$locale->text('Contact').qq|</a></th>|;
  • $column_header{phone} = qq|<th><a class=listheading href=$href&sort=phone>|.$locale->text('Phone').qq|</a></th>|;
  • $column_header{fax} = qq|<th><a class=listheading href=$href&sort=fax>|.$locale->text('Fax').qq|</a></th>|;
  • $column_header{email} = qq|<th><a class=listheading href=$href&sort=email>|.$locale->text('E-mail').qq|</a></th>|;
  • $column_header{cc} = qq|<th><a class=listheading href=$href&sort=cc>|.$locale->text('Cc').qq|</a></th>|;
  • $column_header{bcc} = qq|<th><a class=listheading href=$href&sort=cc>|.$locale->text('Bcc').qq|</a></th>|;
  • $column_header{notes} = qq|<th><a class=listheading href=$href&sort=notes>|.$locale->text('Notes').qq|</a></th>|;