X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=reporting%2Fincludes%2Freporting.inc;h=9e2ce40340666935373e561fa6f43fe9ae1ef2e1;hb=6a4d8e6c1e92ff1b8fc5abb3fae76fb1c1968550;hp=4f7f574a5c1f75862ed1b9cbc8f4b2d7798dd840;hpb=a5242af68e65661edb7175412444dce536a7f311;p=fa-stable.git diff --git a/reporting/includes/reporting.inc b/reporting/includes/reporting.inc index 4f7f574a..9e2ce403 100644 --- a/reporting/includes/reporting.inc +++ b/reporting/includes/reporting.inc @@ -14,93 +14,135 @@ // or display_note(print_document_link($order_no, _("Print this order"))); // You only need full parameter list for invoices/credit notes -function print_document_link($doc_no, $link_text, $link=true, $type_no, $icon=false) +function print_document_link($doc_no, $link_text, $link=true, $type_no, + $icon=false, $class='printlink', $id='', $email=0, $extra=0) { - global $path_to_root; + global $path_to_root, $def_print_orientation; include_once($path_to_root . "/includes/types.inc"); $url = $path_to_root.'/reporting/prn_redirect.php?'; - + $def_orientation = (isset($def_print_orientation) && $def_print_orientation == 1 ? 1 : 0); switch ($type_no) { - case systypes::sales_order() : + case ST_SALESQUOTE : + $rep = 111; + // from, to, currency, email, comments, orientation + $ar = array( + 'PARAM_0' => $doc_no, + 'PARAM_1' => $doc_no, + 'PARAM_2' => '', + 'PARAM_3' => $email, + 'PARAM_4' => '', + 'PARAM_5' => $def_orientation); + break; + case ST_SALESORDER : $rep = 109; - // from, to, currency, bank acc, email, quote, comments + // from, to, currency, email, quote, comments, orientation $ar = array( 'PARAM_0' => $doc_no, 'PARAM_1' => $doc_no, - 'PARAM_2' => "", - 'PARAM_3' => get_first_bank_account(), + 'PARAM_2' => '', + 'PARAM_3' => $email, 'PARAM_4' => 0, - 'PARAM_5' => 0, - 'PARAM_6' => ""); + 'PARAM_5' => '', + 'PARAM_6' => $def_orientation); break; - case systypes::cust_dispatch() : + case ST_CUSTDELIVERY : $rep = 110; - // from, to, email, comments + // from, to, email, packing slip, comments, orientation $ar = array( 'PARAM_0' => $doc_no, 'PARAM_1' => $doc_no, - 'PARAM_2' => 0, - 'PARAM_3' => ""); + 'PARAM_2' => $email, + 'PARAM_3' => $extra, + 'PARAM_4' => '', + 'PARAM_5' => $def_orientation); break; - case 10 : // Sales Invoice - case 11 : // Customer Credit Note - $rep = 107; - // from, to, currency, bank acc, email, paylink, comments, type + case ST_SALESINVOICE : // Sales Invoice + case ST_CUSTCREDIT : // Customer Credit Note + $rep = $type_no==ST_CUSTCREDIT ? 113 : 107; + // from, to, currency, email, paylink, comments, orientation $ar = array( 'PARAM_0' => $doc_no, 'PARAM_1' => $doc_no, - 'PARAM_2' => "", - 'PARAM_3' => get_first_bank_account(), - 'PARAM_4' => 0, - 'PARAM_5' => "", - 'PARAM_6' => "", - 'PARAM_7' => $type_no); + 'PARAM_2' => '', + 'PARAM_3' => $email, + 'PARAM_4' => '', + 'PARAM_5' => '', + 'PARAM_6' => $def_orientation); break; - case systypes::po() : + case ST_PURCHORDER : $rep = 209; - // from, to, currency, bank acc, email, comments + // from, to, currency, email, comments, orientation $ar = array( 'PARAM_0' => $doc_no, 'PARAM_1' => $doc_no, - 'PARAM_2' => "", - 'PARAM_3' => get_first_bank_account(), - 'PARAM_4' => 0, - 'PARAM_5' => ""); + 'PARAM_2' => '', + 'PARAM_3' => $email, + 'PARAM_4' => '', + 'PARAM_5' => $def_orientation); + break; + case ST_CUSTPAYMENT : + $rep = 112; + // from, to, currency, email, comments, orientation + $ar = array( + 'PARAM_0' => $doc_no, + 'PARAM_1' => $doc_no, + 'PARAM_2' => '', + 'PARAM_3' => '', + 'PARAM_4' => $def_orientation); + break; + case ST_SUPPAYMENT : + $rep = 210; + // from, to, currency, email, comments, orientation + $ar = array( + 'PARAM_0' => $doc_no, + 'PARAM_1' => $doc_no, + 'PARAM_2' => '', + 'PARAM_3' => $email, + 'PARAM_4' => '', + 'PARAM_5' => $def_orientation); + break; + case ST_WORKORDER : + $rep = 409; + // from, to, email, comments, orientation + $ar = array( + 'PARAM_0' => $doc_no, + 'PARAM_1' => $doc_no, + 'PARAM_2' => $email, + 'PARAM_3' => '', + 'PARAM_4' => $def_orientation); break; // default: $ar = array(); } - return print_link($link_text, $rep, $ar, "", $icon); + return print_link($link_text, $rep, $ar, "", $icon, $class, $id); } // // Universal link to any kind of report. // -function print_link($link_text, $rep, $pars = array(), $dir = '', $icon=false) +function print_link($link_text, $rep, $pars = array(), $dir = '', + $icon=false, $class='printlink', $id='') { global $path_to_root, $pdf_debug; $url = $dir == '' ? $path_to_root.'/reporting/prn_redirect.php?' : $dir; + $id = default_focus($id); foreach($pars as $par => $val) { $pars[$par] = "$par=".urlencode($val); } $pars[] = 'REP_ID='.urlencode($rep); $url .= implode ('&', $pars); - $class = $pdf_debug ? '' : "class='printlink'"; + + if ($class != '') + $class = $pdf_debug ? '' : " class='$class'"; + if ($id != '') + $id = " id='$id'"; $pars = access_string($link_text); if (user_graphic_links() && $icon) $pars[0] = set_icon($icon, $pars[0]); - return "$pars[0]"; + return "$pars[0]"; } -function get_first_bank_account() -{ - $sql = "SELECT ".TB_PREF."bank_accounts.id FROM ".TB_PREF."bank_accounts, ".TB_PREF."company - WHERE bank_curr_code=curr_default LIMIT 0, 1"; - $result = db_query($sql); - $row = db_fetch_row($result); - return $row[0]; -} ?> \ No newline at end of file