function nuEmail($pPDForPHP, $pEmailTo, $pSubject, $pMessage, $hashData) { //-- Emails a PDF,PHP generated file or plain email (Requires hashdata of form to generate file from) if ($hashData == '') { $hashData = nuHashData(); } $session = $hashData['session_id']; $sql = "SELECT * FROM zzzsys_session INNER JOIN zzzsys_user ON sss_zzzsys_user_id = zzzsys_user_id WHERE zzzsys_session_id = '{$session}'"; $t = nuRunQuery($sql); $r = db_fetch_object($t); if ($r != null) { $fromname = $r->sus_name; $fromaddress = $r->sus_email; } else { $setup = $GLOBALS['nuSetup']; //-- Read SMTP AUTH Settings from zzsys_setup table $fromname = trim($setup->set_smtp_from_name); $fromaddress = trim($setup->set_smtp_from_address); } $filelist = array(); if ($hashData['nu_pdf_code'] != '') { nuV('code', $pPDForPHP); nuV('call_type', 'printpdf'); nuV('filename', $hashData['nu_email_file_name']); $hashData['parent_record_id'] = $hashData['nu_pdf_code']; $tmp_nu_file = nuPDForPHPParameters($hashData); $finfo = finfo_open(FILEINFO_MIME_TYPE); //-- check to see if the file being sent is a PDF file if (finfo_file($finfo, $tmp_nu_file) != 'application/pdf') { nuDisplayError(file_get_contents($tmp_nu_file, true)); finfo_close($finfo); return; } } else { if ($hashData['nu_php_code'] != '') { //-- Run PHP Code $s = "SELECT zzzsys_php_id, slp_php FROM zzzsys_php WHERE slp_code = '{$pPDForPHP}'"; $t = nuRunQuery($s); $r = db_fetch_object($t); $r->slp_php = nuGetSafePHP('slp_php', $r->zzzsys_php_id, $r->slp_php); $php = nuReplaceHashes($r->slp_php, $hashData); eval($php); return; } } if ($hashData['nu_pdf_code'] != '') { //-- File to attach, send with file $filelist[$hashData['nu_email_file_name']] = $tmp_nu_file; } /* if(!nuEmailValidateAddress($pEmailTo)) { //-- check to see if to field email is valid nuDisplayError("To Email validation failed"); return; } */ return nuSendEmail($pEmailTo, $fromaddress, $fromname, $pMessage, $pSubject, $filelist); }
nuV('call_type', 'validateaccess'); //-- reset calltype } //============================================================================== // PRINTPDF OR RUNPHP //============================================================================== if (nuV('call_type') == 'printpdf' or nuV('call_type') == 'runphp') { if (nuV('iframe') == '0') { //-- don't check for blanks if coming from an iFrame $response['ERRORS'] = nuCheckParametersForm(nuV('form_data')); } else { $response['ERRORS'] = array(); } if (count($response['ERRORS']) == 0) { //-- if no error messages $J['id'] = nuPDForPHPParameters($hashData); //-- puts a JSON string in zzzsys_debug and returns the primary key } $J['iframe'] = nuV('iframe') == 0 ? 0 : 1; $response['DATA'] = json_encode($J); } //============================================================================== // PRINTBROWSE //============================================================================== if (nuV('call_type') == 'runprintbrowse') { $J['id'] = nuGetBrowseHTML($hashData); //-- puts a JSON string in zzzsys_debug and returns the primary key $response['DATA'] = json_encode($J); } //============================================================================== // SAVE MOVED OBJECTS