Example #1
0
            if ($target_uid != $lastuser and fm_getPermission($cid, 'view')) {
                $query = DB_query("SELECT username,email FROM {$_TABLES['users']} WHERE uid={$target_uid}");
                list($username, $email) = DB_fetchArray($query);
                if (!empty($email)) {
                    $distribution[] = $email;
                    $sql = "INSERT INTO {$_TABLES['nxfile_notificationlog']} (target_uid,submitter_uid,notification_type,fid,cid,datetime) " . "VALUES ({$target_uid},{$_USER['uid']},{$type},{$fid},{$cid},UNIX_TIMESTAMP() )";
                    DB_query($sql);
                }
                $lastuser = $target_uid;
            }
        }
        $subject = "{$_CONF['site_name']} - {$LANG_FM10[$type]['SUBJECT']}";
        $message .= "\n\n";
        $message .= sprintf($LANG_FM10[$type]['LINE1'], $filename, $catname, "{$_CONF['site_url']}/nexfile/index.php?cid={$cid}");
        $message .= $LANG_FM10[$type]['LINE2'];
        if (fm_sendEmail($distribution, $subject, $message)) {
            $data['retcode'] = 200;
            $data['count'] = count($distribution);
        } else {
            $data['retcode'] = 500;
        }
        $retval = json_encode($data);
        break;
    default:
        $errmsg = "Error - invalid operation: {$op}";
        $data['error'] = $errmsg;
        $retval = json_encode($data);
        break;
}
$firephp->groupEnd();
if ($op != 'autocompletetag') {
Example #2
0
function fm_helper_sendEmail($formInfo, $postData)
{
    global $fmdb;
    global $current_user;
    global $fm_display;
    if ($formInfo['use_advanced_email'] == 1) {
        $metaForm = $formInfo;
        $metaItems = $fmdb->getFormItems($formInfo['ID'], 1);
        $metaForm['items'] = array_merge($formInfo['items'], $metaItems);
        $advEmail = new fm_advanced_email_class($metaForm, $postData);
        $emails = $advEmail->generateEmails($formInfo['advanced_email']);
        foreach ($emails as $email) {
            $headerStr = "";
            foreach ($email['headers'] as $header => $value) {
                $headerStr .= $header . ": " . $value . "\r\n";
            }
            fm_sendEmail($email['to'], $email['subject'], $email['message'], $headerStr);
        }
        return true;
    }
    $formInfo['email_list'] = trim($formInfo['email_list']);
    $formInfo['email_user_field'] = trim($formInfo['email_user_field']);
    if ($formInfo['email_list'] != "" || $formInfo['email_user_field'] != "" || $fmdb->getGlobalSetting('email_admin') == "YES" || $fmdb->getGlobalSetting('email_reg_users') == "YES") {
        $subject = fm_getSubmissionDataShortcoded($formInfo['email_subject'], $formInfo, $postData);
        $message = $fm_display->displayDataSummary('email', $formInfo, $postData);
        $message = '<html><body>' . $message . '</body></html>';
        $headers = 'From: ' . fm_getSubmissionDataShortcoded($formInfo['email_from'], $formInfo, $postData) . "\r\n" . 'Reply-To: ' . fm_getSubmissionDataShortcoded($formInfo['email_from'], $formInfo, $postData) . "\r\n" . 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/html; charset=utf-8' . "\r\n" . 'Content-Transfer-Encoding: 8bit' . "\r\n";
        $temp = "";
        if ($fmdb->getGlobalSetting('email_admin') == "YES") {
            fm_sendEmail(get_option('admin_email'), $subject, $message, $headers);
        }
        if ($fmdb->getGlobalSetting('email_reg_users') == "YES") {
            if (trim($current_user->user_email) != "") {
                if ($fmdb->getGlobalSetting('email_admin') == "YES" && $current_user->user_email != get_option('admin_email') || $fmdb->getGlobalSetting('email_admin') != "YES") {
                    fm_sendEmail($current_user->user_email, $subject, $message, $headers);
                }
            }
        }
        if ($formInfo['email_list'] != "") {
            fm_sendEmail($formInfo['email_list'], $subject, $message, $headers);
        }
        if ($formInfo['email_user_field'] != "") {
            fm_sendEmail($postData[$formInfo['email_user_field']], $subject, $message, $headers);
        }
    }
}