Example #1
0
<?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);
Example #2
0
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);
}