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