! -> Note
$ -> Affected files
-13-Jun-2009 Joe Hunt
+13-Jun-2009 Joe Hunt/Pete/Tom Moulton
! Changed next reference method to also include partly alpha characters in front, fi. WA036 increments to WA037
$ /includes/references.inc
-
+! Improved email sending of documents. With help of Tom Moulton
+$ /reporting/rep109.php
+ /reporting/rep209.php
+ /reporting/includes/class.mail.inc
+ /reporting/includes/pdf.report.inc
+
12-Jun-2009 Joe Hunt
! Code clean-up
$ /gl/includes/db/gl_db_trans.inc
$this->body .= "<html><body>\n".$html."\n</body></html>\n";
}
+ function mime_type($filename)
+ {
+ $file = basename($filename, '.zip');
+ if ($filename == $file . '.zip') return 'application/x-zip-compressed';
+ $file = basename($filename, '.pdf');
+ if ($filename == $file . '.pdf') return 'application/pdf';
+ $file = basename($filename, '.csv');
+ if ($filename == $file . '.csv') return 'application/vnd.ms-excel';
+ $file = basename($filename, '.tar');
+ if ($filename == $file . '.tar') return 'application/x-tar';
+ $file = basename($filename, '.tar.gz');
+ if ($filename == $file . '.tar.gz') return 'application/x-tar-gz';
+ $file = basename($filename, '.tgz');
+ if ($filename == $file . '.tgz') return 'application/x-tar-gz';
+ $file = basename($filename, '.gz');
+ if ($filename == $file . '.gz') return 'application/x-gzip';
+ return 'application/unknown';
+ }
+
function send()
{
// CC Empfänger hinzufügen
{
$file = fread(fopen($this->attachment[$i], "r"), filesize($this->attachment[$i]));
$this->header .= "--".$this->boundary."\n";
- $this->header .= "Content-Type: application/x-zip-compressed; name=".basename($this->attachment[$i])."\n";
+ $this->header .= "Content-Type: " .$this->mime_type(basename($this->attachment[$i])). "; name=".basename($this->attachment[$i])."\n";
$this->header .= "Content-Transfer-Encoding: base64\n";
$this->header .= "Content-Disposition: attachment; filename=".basename($this->attachment[$i])."\n\n";
$this->header .= chunk_split(base64_encode($file))."\n";
require_once($path_to_root . "/reporting/includes/class.mail.inc");
$mail = new email($this->company['coy_name'], $this->company['email']);
$from = $this->company['coy_name'] . " <" . $this->company['email'] . ">";
+ if ($myrow['email'] == '') $myrow['email'] = $myrow['contact_email'];
$to = $myrow['DebtorName'] . " <" . $myrow['email'] . ">";
- $msg = $doc_Dear_Sirs . ",\n\n" . $doc_AttachedFile . " " . $subject .
+ $msg = $doc_Dear_Sirs . " " . $myrow['DebtorName'] . ",\n\n" . $doc_AttachedFile . " " . $subject .
"\n\n";
if ($myrow['dimension_id'] > 0 && $doctype == 10) // helper for payment links
{
}
}
$msg .= $doc_Kindest_regards . "\n\n";
- $sender = $this->user . "\n" . $this->company['coy_name'];
+ $sender = $this->user . "\n" . $this->company['coy_name'] . "\n" . $this->company['postal_address'] . "\n" . $this->company['email'] . "\n" . $this->company['phone'];
$mail->to($to);
$mail->subject($subject);
$mail->text($msg . $sender);
$myrow['contact_email'] = $branch['email'];
$myrow['DebtorName'] = $branch['br_name'];
}
- $rep->End($email, $doc_Invoice_no . " " . $myrow['reference'], $myrow);
+ $rep->End($email, $doc_Invoice_no . " " . $i, $myrow);
}
}
if ($email == 0)
{
$sql = "SELECT ".TB_PREF."purch_orders.*, ".TB_PREF."suppliers.supp_name, ".TB_PREF."suppliers.supp_account_no,
".TB_PREF."suppliers.curr_code, ".TB_PREF."suppliers.payment_terms, ".TB_PREF."locations.location_name,
- ".TB_PREF."suppliers.email, ".TB_PREF."suppliers.address
+ ".TB_PREF."suppliers.email, ".TB_PREF."suppliers.address, ".TB_PREF."suppliers.contact
FROM ".TB_PREF."purch_orders, ".TB_PREF."suppliers, ".TB_PREF."locations
WHERE ".TB_PREF."purch_orders.supplier_id = ".TB_PREF."suppliers.supplier_id
AND ".TB_PREF."locations.loc_code = into_stock_location
{
$myrow['contact_email'] = $myrow['email'];
$myrow['DebtorName'] = $myrow['supp_name'];
+ if ($myrow['contact'] != '') $myrow['DebtorName'] = $myrow['contact'];
$myrow['reference'] = $myrow['order_no'];
$rep->End($email, $doc_Order_no . " " . $myrow['reference'], $myrow);
}