Minor change in menu and function in view_print_transaction.php
[fa-stable.git] / reporting / includes / reporting.inc
index 15cfee6a07931c7e36c0c75a3840afbf05764d83..f1da464eaabb1e333b21d9a8ea0d2d94d97b317a 100644 (file)
@@ -1,42 +1,75 @@
 <?php
-function printTransaction($link_text, $form_id, $form_type, $trans_type, $trans_no, $ref, $param1, $param2) {
-       $ar = array(
-                               'COMPANY'       => $_SESSION["wa_current_user"]->company,
-                               'FORMID'        => $form_id,
-                               'FORMTYPE'      => $form_type,
-                               'TRANSNO'       => $trans_no,
-                               'TRANSTYPE'     => $trans_type,
-                               'REF'           => $ref,
-                               'PARAM1'        => $param1,
-                               'PARAM2'        => $param2
-                               );      
-       $pdf_href =     getPDFOpenScript($link_text, $ar);
-       return "<a href=\"javascript:$pdf_href\">" . _($link_text) . "</a>";    
-}
 
-function getHiddenFieldScript() {
-       $ar = Array('COMPANY','LANG','FORMID','FORMTYPE','TRANSNO','TRANSTYPE','REF','PARAM1','PARAM2');
-       foreach ($ar as $value) $st.= "<input type='hidden' name='$value'>";
-       
-       $st .= "<input type='hidden' name='QTY_DEC'     value='" . user_qty_dec()        . "'>
-                       <input type='hidden' name='PRICE_DEC'   value='" . user_price_dec()      . "'>
-                       <input type='hidden' name='PER_DEC'     value='" . user_percent_dec(). "'>";    
-       
-       $st = "<form method='post' name='pdf_form'>" . $st . "</form>"; 
-       return $st;
-}
+// Put this on the page only once, e.g. print_hidden_script(systypes::sales_order());
+
+function print_hidden_script($type_no)
+{
+       global $path_to_root;
+       include_once($path_to_root . "/includes/types.inc");
+       $action = "";
+       $_POST['PARAM_0'] = $_POST['PARAM_1'] = 0; // the document no. is updated in print_document_link().
 
-function getPDFOpenScript($link_text, $ar_params) {
-       $st = "document.pdf_form.LANG.value='" . $_SESSION['language']->code . "';";
-       foreach ($ar_params as $key => $value) {
-               $st .= "document.pdf_form.{$key}.value = '{$value}';";
+       switch ($type_no)
+       {
+               case systypes::sales_order() :
+                       $action = "$path_to_root/reporting/rep109.php";
+                       $_POST['PARAM_2'] = ""; // currency
+                       $_POST['PARAM_3'] = ""; // bank account
+                       $_POST['PARAM_4'] = 0; // email
+                       $_POST['PARAM_5'] = 0; // quote
+                       $_POST['PARAM_6'] = ""; // comments
+                       $params = 7;
+                       break;
+               case systypes::cust_dispatch() :
+                       $action = "$path_to_root/reporting/rep110.php";
+                       $_POST['PARAM_2'] = 0; // email
+                       $_POST['PARAM_3'] = ""; // comments
+                       $params = 4;
+                       break;
+               case 10 : // Sales Invoice
+               case 11 : // Customer Credit Note
+                       $action = "$path_to_root/reporting/rep107.php";
+                       $_POST['PARAM_2'] = ""; // currency
+                       $_POST['PARAM_3'] = ""; // bank account
+                       $_POST['PARAM_4'] = 0; // email
+                       $_POST['PARAM_5'] = ""; // paylink
+                       $_POST['PARAM_6'] = ""; // comments
+                       $params = 7;
+                       break;
+               case systypes::po() :
+                       $action = "$path_to_root/reporting/rep209.php";
+                       $_POST['PARAM_2'] = ""; // currency
+                       $_POST['PARAM_3'] = ""; // bank account
+                       $_POST['PARAM_4'] = 0; // email
+                       $_POST['PARAM_5'] = ""; // comments
+                       $params = 6;
+                       break;
        }
-       $st.= "window.open('','REP_WINDOW','toolbar=no,scrollbar=no,resizable=yes,menubar=no');";       
-       $st.= "document.pdf_form.target='REP_WINDOW';";
-       $st.= "document.pdf_form.action= '" . C_JSP_ROOT . "/reporting/gen_pdf_form.jsp';";
-       $st.= "document.pdf_form.submit();";
-       
-       return $st;
+       $st = "";
+       for ($i = 0; $i < $params; $i++)
+       {
+               $st .= "<input type='hidden' name='PARAM_".$i."' value='".$_POST['PARAM_'.$i]."' />";
+       }
+       $st = "<form method='post' name='pdf_form' action='$action'>" . $st . "</form>\n";
+       echo $st;
 }
 
+// Ex. label_cell(print_document_link($myrow['order_no'], _("Print")));
+// or display_note(print_document_link($order_no, _("Print this order")));
+// or if a button
+// echo "<input type='button' name='button' value='"._("Print this order")."' onclick=\"".
+//             print_document_link($order_no, "", false)."\" class='inputsubmit' />\n";
+
+function print_document_link($doc_no, $link_text, $link=true)
+{
+       $st = "document.pdf_form.PARAM_0.value = '$doc_no';";
+       $st .= "document.pdf_form.PARAM_1.value = '$doc_no';";
+       $st .= "window.open('','REP_WINDOW','toolbar=no,scrollbar=no,resizable=yes,menubar=no');
+               document.pdf_form.target='REP_WINDOW';
+               document.pdf_form.submit();\n";
+       if ($link)
+               return "<a href=\"javascript:$st\">" . $link_text . "</a>";
+       else
+               return "javascript:$st";
+}
 ?>
\ No newline at end of file