function get_calendar_details($links)
{
    global $post;
    $event = event_get_stored_options();
    $style = qem_get_stored_style();
    $width = $style['calender_size'];
    $display = event_get_stored_display();
    $custom = get_post_custom();
    $category = get_the_category();
    $unixtime = get_post_meta($post->ID, 'event_date', true);
    $enddate = get_post_meta($post->ID, 'event_end_date', true);
    $titlecat = $datecat = '';
    if ($display['show_end_date'] && $enddate) {
        $join = 'checked';
    } else {
        $join = '';
    }
    if ($display['showcategory']) {
        if ($display['categorylocation'] == 'title') {
            $titlecat = ' - ' . $category[0]->name;
        }
        if ($display['categorylocation'] == 'date') {
            $datecat = ' - ' . $category[0]->name;
        }
    }
    if ($display['amalgamated']) {
        $month = date_i18n("M", $unixtime);
        $year = date_i18n("Y", $unixtime);
        if ($enddate) {
            $endmonth = date_i18n("M", $enddate);
            $endday = date_i18n("d", $enddate);
            $endyear = date_i18n("Y", $enddate);
        }
        if ($month == $endmonth && $year == $endyear && $endday) {
            $amalgamated = 'checked';
        }
    }
    $cat = $style['cat_border'] && $category ? $category[0]->slug : ' ';
    $output = '';
    if (!$style['vanilla']) {
        $output .= '<div style="float:left" class="' . $cat . '">' . get_event_calendar_icon($width, 'event_date', '', '', '') . '</div><div class="' . $cat . '"><div class="qem-' . $width . '">';
    }
    $output .= '<h2 style="display:inline">';
    if ($display['titlelink']) {
        $output .= $post->post_title;
    } elseif ($links == 'on' && !$display['titlelink']) {
        $output .= '<a href="' . get_permalink() . '">' . $post->post_title . '</a>';
    } else {
        $output .= $post->post_title;
    }
    $output .= $titlecat . '</h2>';
    if ($style['vanilla']) {
        $output .= '<h3>' . get_event_calendar_icon('', 'event_date', $join, 'checked', '');
        if ($display['show_end_date'] && !$amalgamated) {
            $output .= get_event_calendar_icon('', 'event_end_date', '', 'checked', '');
        }
        $output .= $datecat . '</h3>';
    }
    foreach (explode(',', $event['sort']) as $name) {
        if ($event['summary'][$name] == 'checked') {
            $output .= qem_build_event($name, $event, $display, $custom, 'checked');
        }
    }
    if (!$display['titlelink'] && $links == 'on') {
        $output .= '<p><a href="' . get_permalink() . '">' . $display['read_more'] . '</a></p>';
    }
    $output .= '</div></div>';
    $output = str_replace('"', '\\"', $output);
    $output = str_replace("'", "&#8217;", $output);
    $output = str_replace(array("\r", "\n"), "", $output);
    return $output;
}
function qem_process_form($values)
{
    global $post;
    $date = get_post_meta($post->ID, 'event_date', true);
    $enddate = get_post_meta($post->ID, 'event_end_date', true);
    $content = '';
    $places = get_post_meta($post->ID, 'event_number', true);
    $rcm = get_post_meta($post->ID, 'event_registration_message', true);
    $date = date_i18n("d M Y", $date);
    $register = qem_get_stored_register();
    $auto = qem_get_stored_autoresponder();
    $event = get_the_ID();
    $qem_messages = get_option('qem_messages_' . $event);
    if (!is_array($qem_messages)) {
        $qem_messages = array();
    }
    $sentdate = date_i18n('d M Y');
    $newmessage = array();
    $arr = array('yourname', 'youremail', 'notattend', 'yourtelephone', 'yourplaces', 'yourblank1', 'yourblank2', 'yourdropdown', 'yourselector', 'yournumber1', 'morenames');
    foreach ($arr as $item) {
        if ($values[$item] != $register[$item]) {
            $newmessage[$item] = $values[$item];
        }
    }
    $newmessage['sentdate'] = $sentdate;
    $newmessage['ipn'] = $values['ipn'];
    $qem_messages[] = $newmessage;
    update_option('qem_messages_' . $event, $qem_messages);
    if (empty($register['sendemail'])) {
        global $current_user;
        get_currentuserinfo();
        $qem_email = $current_user->user_email;
    } else {
        $qem_email = $register['sendemail'];
    }
    $subject = $auto['subject'];
    if ($auto['subjecttitle']) {
        $subject = $subject . ' ' . get_the_title();
    }
    if ($autor['subjectdate']) {
        $subject = $subject . ' ' . $date;
    }
    if (empty($subject)) {
        $subject = 'Event Registration';
    }
    $notificationsubject = 'New Registration for ' . get_the_title() . ' on ' . $date;
    if ($register['usename']) {
        $content .= '<p><b>' . $register['yourname'] . ': </b>' . strip_tags(stripslashes($values['yourname'])) . '</p>';
    }
    if ($register['usemail']) {
        $content .= '<p><b>' . $register['youremail'] . ': </b>' . strip_tags(stripslashes($values['youremail'])) . '</p>';
    }
    if ($register['useattend'] && $values['notattend']) {
        $content .= '<p><b>' . $register['yourattend'] . ': </b></p>';
    }
    if ($register['usetelephone']) {
        $content .= '<p><b>' . $register['yourtelephone'] . ': </b>' . strip_tags(stripslashes($values['yourtelephone'])) . '</p>';
    }
    if ($register['useplaces'] && !$values['notattend']) {
        $content .= '<p><b>' . $register['yourplaces'] . ': </b>' . strip_tags(stripslashes($values['yourplaces'])) . '</p>';
    } elseif (!$register['useplaces'] && !$values['notattend']) {
        $values['yourplaces'] = '1';
    } else {
        $values['yourplaces'] = '';
    }
    if ($register['usemorenames']) {
        $content .= '<p><b>' . $register['morenames'] . ': </b>' . strip_tags(stripslashes($values['morenames'])) . '</p>';
    }
    if ($register['usemessage']) {
        $content .= '<p><b>' . $register['yourmessage'] . ': </b>' . strip_tags(stripslashes($values['yourmessage'])) . '</p>';
    }
    if ($register['useblank1']) {
        $content .= '<p><b>' . $register['yourblank1'] . ': </b>' . strip_tags(stripslashes($values['yourblank1'])) . '</p>';
    }
    if ($register['useblank2']) {
        $content .= '<p><b>' . $register['yourblank2'] . ': </b>' . strip_tags(stripslashes($values['yourblank2'])) . '</p>';
    }
    if ($register['usedropdown']) {
        $arr = explode(",", $register['yourdropdown']);
        $content .= '<p><b>' . $arr[0] . ': </b>' . strip_tags(stripslashes($values['yourdropdown'])) . '</p>';
    }
    if ($register['useselector']) {
        $arr = explode(",", $register['yourselector']);
        $content .= '<p><b>' . $arr[0] . ': </b>' . strip_tags(stripslashes($values['yourselector'])) . '</p>';
    }
    if ($register['usenumber1']) {
        $content .= '<p><b>' . $register['usenumber1'] . ': </b>' . strip_tags(stripslashes($values['usenumber1'])) . '</p>';
    }
    if ($auto['useeventdetails']) {
        if ($auto['eventdetailsblurb']) {
            $details .= '<h2>' . $auto['eventdetailsblurb'] . '</h2>';
        }
        $details .= '<p>' . get_the_title() . '</p><p>' . $date;
        if ($enddate) {
            $enddate = date_i18n("d M Y", $enddate);
            $details .= ' - ' . $enddate;
        }
        $details .= '</p>';
        $event = event_get_stored_options();
        $display = event_get_stored_display();
        $custom = get_post_custom();
        foreach (explode(',', $event['sort']) as $name) {
            if ($event['active_buttons'][$name]) {
                $details .= qem_build_event($name, $event, $display, $custom, '');
            }
        }
    }
    $headers = "From: {$values['yourname']} <{$values['youremail']}>\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: text/html; charset=\"utf-8\"\r\n";
    $message = '<html>' . $content . '</html>';
    wp_mail($qem_email, $notificationsubject, $message, $headers);
    if ($auto['enable'] || $values['qem-copy']) {
        $msg = $rcm ? $rcm : $auto['message'];
        $copy .= '<html>' . $msg;
        if ($auto['useregistrationdetails']) {
            if ($auto['registrationdetailsblurb']) {
                $copy .= '<h2>' . $auto['registrationdetailsblurb'] . '</h2>';
            }
            $copy .= $content;
        }
        if ($auto['permalink']) {
            $close .= '<p><a href="' . get_permalink() . '">' . get_permalink() . '</a></p>';
        }
        $message = $copy . $details . $close . '</html>';
        $headers = "From: " . $auto['fromname'] . " <{$auto['fromemail']}>\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: text/html; charset=\"utf-8\"\r\n";
        wp_mail($values['youremail'], $subject, $message, $headers);
    }
    if ($payment['paypal'] && !get_post_meta($post->ID, 'event_paypal', true) || get_post_meta($post->ID, 'event_paypal', true) == 'checked') {
        return 'checked';
    }
    $redirect = get_post_meta($post->ID, 'event_redirect', true);
    $redirect_id = get_post_meta($post->ID, 'event_redirect_id', true);
    if ($redirect) {
        if ($redirect_id) {
            if (substr($redirect, -1) != '/') {
                $redirect = $redirect . '/';
            }
            $id = get_the_ID();
            $redirect = $redirect . "?event=" . $id;
        }
        echo "<meta http-equiv='refresh' content='0;url={$redirect}' />";
        exit;
    }
}