<?php require_once 'nucommon.php'; $response = array(); $response['DATA'] = ''; $response['SUCCESS'] = false; $response['ERRORS'] = array(); $GLOBALS['ERRORS'] = array(); $hashData = nuHashData(); $code = $_GET['c']; $sql = "SELECT * FROM zzzsys_php WHERE slp_code = ?"; $t = nuRunQuery($sql, array($code)); $r = db_fetch_object($t); if (nuPHPAccess($r->zzzsys_php_id)) { $r->slp_php = nuGetSafePHP('slp_php', $r->zzzsys_php_id, $r->slp_php); $e = nuReplaceHashes($r->slp_php, $hashData); eval($e); $response['DATA'] = $nuParameters; if ($nuError != '') { $response['ERRORS'][] = $nuError; } } else { $response['ERRORS'][] = "Access denied to PHP - ({$r->slp_code})"; } print json_encode($response);
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); }