Пример #1
0
function awpcp_send_listing_posted_notification_to_moderators($listing, $transaction, $messages)
{
    $send_notification_to_administrators = get_awpcp_option('notifyofadposted');
    $send_notification_to_moderators = get_awpcp_option('send-listing-posted-notification-to-moderators');
    if ($send_notification_to_administrators && $send_notification_to_moderators) {
        $email_recipients = array_merge(array(awpcp_admin_email_to()), awpcp_moderators_email_to());
    } else {
        if ($send_notification_to_administrators) {
            $email_recipients = array(awpcp_admin_email_to());
        } else {
            if ($send_notification_to_moderators) {
                $email_recipients = awpcp_moderators_email_to();
            } else {
                return false;
            }
        }
    }
    $user_message = awpcp_ad_posted_user_email($listing, $transaction, $messages);
    $content = $user_message->body;
    $admin_message = new AWPCP_Email();
    $admin_message->to = $email_recipients;
    $admin_message->subject = __('New classified listing created', 'AWPCP');
    $params = array('page' => 'awpcp-listings', 'action' => 'view', 'id' => $listing->ad_id);
    $url = add_query_arg(urlencode_deep($params), admin_url('admin.php'));
    $template = AWPCP_DIR . '/frontend/templates/email-place-ad-success-admin.tpl.php';
    $admin_message->prepare($template, compact('content', 'url'));
    $message_sent = $admin_message->send();
    return $message_sent;
}
Пример #2
0
/**
 * @since 2.1.4
 */
function awpcp_ad_posted_email($ad, $transaction = null, $message = '', $notify_admin = true)
{
    $result = false;
    // user email
    $user_message = awpcp_ad_posted_user_email($ad, $transaction, $message);
    if (get_awpcp_option('send-user-ad-posted-notification', true)) {
        $result = $user_message->send();
    }
    // admin email
    if ($notify_admin && get_awpcp_option('notifyofadposted')) {
        // grab the body to be included in the email sent to the admin
        $content = $user_message->body;
        $admin_message = new AWPCP_Email();
        $admin_message->to[] = awpcp_admin_email_to();
        $admin_message->subject = __('New classified listing created', 'AWPCP');
        $params = array('page' => 'awpcp-listings', 'action' => 'view', 'id' => $ad->ad_id);
        $url = add_query_arg(urlencode_deep($params), admin_url('admin.php'));
        $template = AWPCP_DIR . '/frontend/templates/email-place-ad-success-admin.tpl.php';
        $admin_message->prepare($template, compact('content', 'url'));
        $admin_message->send();
    }
    return $result;
}