function qem_event_construct($atts)
{
    global $post;
    $event = event_get_stored_options();
    $display = event_get_stored_display();
    $vertical = $display['vertical'];
    $style = qem_get_stored_style();
    $cal = qem_get_stored_calendar();
    $custom = get_post_custom();
    $link = get_post_meta($post->ID, 'event_link', true);
    $endtime = get_post_meta($post->ID, 'event_end_time', true);
    $endmonth = $amalgamated = $target = '';
    $unixtime = get_post_meta($post->ID, 'event_date', true);
    $day = date_i18n("d", $unixtime);
    $enddate = get_post_meta($post->ID, 'event_end_date', true);
    $image = get_post_meta($post->ID, 'event_image', true);
    if (!$atts['popup'] && $atts['fullevent'] != 'popup') {
        $register = qem_get_stored_register();
        $payment = qem_get_stored_payment();
        $cost = get_post_meta($post->ID, 'event_cost', true);
        $usereg = get_post_meta($post->ID, 'event_register', true);
        $usecounter = get_post_meta($post->ID, 'event_counter', true);
        $usepay = get_post_meta($post->ID, 'event_pay', true);
    }
    $today = strtotime(date('Y-m-d'));
    $category = get_the_category();
    $cat = $category && (!$atts['widget'] && $style['cat_border'] || $atts['cb']) ? ' ' . $category[0]->slug : ' ';
    $titlecat = $datecat = '';
    if ($display['showcategory']) {
        if ($display['categorylocation'] == 'title') {
            $titlecat = ' - ' . $category[0]->name;
        }
        if ($display['categorylocation'] == 'date') {
            $datecat = ' - ' . $category[0]->name;
        }
    }
    if ($today > $unixtime && $register['notarchive']) {
        $register['useform'] = '';
        $usereg = '';
    }
    if ($atts['images'] == 'off') {
        $image = '';
    }
    if ($atts['vw']) {
        $style['vanillawidget'] = 'checked';
    }
    if ($atts['fields']) {
        foreach (explode(',', $event['sort']) as $name) {
            $event['summary'][$name] = '';
        }
        $derek = explode(',', $atts['fields']);
        $event['sort'] = '';
        foreach ($derek as $item) {
            $event['summary']['field' . $item] = 'checked';
            $event['sort'] = $event['sort'] . 'field' . $item . ',';
        }
    }
    if ($display['external_link'] && $link) {
        add_filter('post_type_link', 'qem_external_permalink', 10, 2);
    }
    if ($display['external_link_target'] && $link) {
        $target = ' target="_blank" ';
    }
    if ($atts['popup']) {
        $popupcontent = get_event_popup($atts);
    }
    if ($display['show_end_date'] && $enddate || $enddate && is_singular('event')) {
        $join = 'checked';
    } else {
        $join = '';
    }
    if ($atts['size']) {
        $width = '-' . $atts['size'];
    } else {
        $atts['size'] = $style['calender_size'];
        $width = '-' . $style['calender_size'];
    }
    $h = $atts['headersize'] == 'headthree' ? 'h3' : 'h2';
    $content = '<div class="qem' . $cat . '">';
    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';
        }
    }
    if (!$style['vanilla'] && !$style['vanillawidget'] || !$style['vanilla'] && $style['vanillawidget'] && !$atts['widget']) {
        if ($day != $atts['lastday']) {
            $content .= '<div class="qem-icon">' . get_event_calendar_icon($atts['size'], 'event_date', $join, $atts['vw'], $atts['widget']);
            if ($join && !$amalgamated && !$vertical) {
                $content .= '</div><div class="qem-icon">';
            }
            if (($display['show_end_date'] || is_singular('event')) && !$amalgamated) {
                $content .= get_event_calendar_icon($atts['size'], 'event_end_date', '', $atts['vw'], $atts['widget']);
            }
            $content .= '</div>';
        }
        $content .= '<div class="qem' . $width . '">';
        $clear = '<div style="clear:both"></div></div>';
    }
    if (!$display['titlelink']) {
        $linkclose = '</a>';
        if ($atts['popup']) {
            $linkopen = '<a onclick=\'pseudo_popup("<div class =\\"qemeventpop\\">' . $popupcontent . '</div>")\'>';
        } else {
            $linkopen = '<a href="' . get_permalink() . '">';
        }
    }
    $content .= '<div class="qemright">';
    if ($image && $display['event_image'] && !is_singular('event') && !$atts['widget'] || $image && $atts['images']) {
        $content .= $linkopen . '<img class="qem-list-image" src=' . $image . '>' . $linkclose . '<br>';
    }
    if ($image && is_singular('event') && !$atts['widget']) {
        $content .= $linkopen . '<img class="qem-image" src=' . $image . '>' . $linkclose . '<br>';
    }
    if ($image && $display['event_image'] && $atts['widget']) {
        $content .= $linkopen . '<img class="qem-list-image" src=' . $image . '>' . $linkclose . '<br>';
    }
    if (function_exists('file_get_contents') && ($atts['fullevent'] && !$image || $display['map_in_list'] || $display['map_and_image'] && ($display['map_in_list'] || $atts['fullevent']))) {
        $content .= get_event_map();
    }
    if ($atts['fullevent'] && (($register['useform'] && $usereg || $usereg) && $register['ontheright'])) {
        $content .= '<div class="qem-rightregister">' . qem_loop() . '</div>';
    }
    $content .= '</div>';
    if (!is_singular('event') || $atts['widget']) {
        $content .= '<' . $h . '>';
        if ($atts['links'] == 'checked') {
            if ($display['titlelink']) {
                $content .= $post->post_title;
            } elseif ($atts['popup']) {
                $content .= '<a onclick=\'pseudo_popup("<div class =\\"qemeventpop\\">' . $popupcontent . '</div>")\'>' . $post->post_title . '</a>';
            } else {
                $content .= '<a href="' . get_permalink() . '"' . $target . '>' . $post->post_title . $titlecat . '</a>';
            }
        } else {
            $content .= $post->post_title . $titlecat;
        }
        $content .= '</' . $h . '>';
    }
    if ($style['vanilla'] || $style['vanillawidget'] && $atts['widget']) {
        $content .= '<h3>' . get_event_calendar_icon($atts['size'], 'event_date', $join, $atts['vw'], $atts['widget']);
        if (($display['show_end_date'] || is_singular('event')) && !$amalgamated) {
            $content .= get_event_calendar_icon($atts['size'], 'event_end_date', '', $atts['vw'], $atts['widget']);
        }
        $content .= $datecat . '</h3>';
    }
    if ($atts['fullevent'] == 'popup') {
        foreach (explode(',', $event['sort']) as $name) {
            if ($event['active_buttons'][$name]) {
                $content .= qem_build_event($name, $event, $display, $custom, 'checked');
            }
        }
    } elseif ($atts['fullevent']) {
        foreach (explode(',', $event['sort']) as $name) {
            if ($event['active_buttons'][$name]) {
                $content .= qem_build_event($name, $event, $display, $custom, 'checked');
            }
        }
        if (!$atts['popup']) {
            $content .= get_the_content();
            if (($register['useform'] && $usereg || $usereg) && !$register['ontheright']) {
                $content .= qem_loop();
            }
        }
    } else {
        foreach (explode(',', $event['sort']) as $name) {
            if ($event['summary'][$name] == 'checked') {
                $content .= qem_build_event($name, $event, $display, $custom, $atts['settings']);
            }
        }
        $content .= qem_totalcoming($register, $payment);
        if ($register['eventlist'] && $usecounter) {
            $num = qem_numberscoming($register, $post->ID, $payment);
            if (!$num) {
                $content .= '<p class="qem_full">' . $register['eventfullmessage'] . '</p>';
            } else {
                $content .= $num;
            }
        }
    }
    if ($atts['links'] == 'checked' && ($atts['fullevent'] == 'popup' || !$atts['fullevent']) && $atts['popup']) {
        $content .= '<p style="cursor:pointer"><a onclick=\'pseudo_popup("<div class =\\"qemeventpop\\">' . $popupcontent . '</div>")\'>' . $display['read_more'] . '</a></p>';
    }
    if ($display['uselistics'] && !is_singular('event')) {
        $content .= qem_ics();
    }
    if (!$atts['popup'] && !$display['readmorelink'] && ($atts['fullevent'] == 'popup' || !$atts['fullevent'])) {
        $content .= '<p><a href="' . get_permalink() . '#eventtop"' . $target . '>' . $display['read_more'] . '</a></p>';
    }
    if (is_singular('event') && $display['useics'] && !$atts['widget'] && !$atts['popup']) {
        $content .= qem_ics();
    }
    if ($display['back_to_list'] && is_singular('event')) {
        if ($display['back_to_url']) {
            $content .= '<p><a href="' . $display['back_to_url'] . '">' . $display['back_to_list_caption'] . '</a></p>';
        } else {
            $content .= '<p><a href="javascript:history.go(-1)">' . $display['back_to_list_caption'] . '</a></p>';
        }
    }
    $content .= $clear . "</div>";
    return $content;
}
function qem_build_registration_table($register, $message, $check, $report, $event)
{
    $payment = qem_get_stored_payment();
    $charles = $content = '';
    $delete = array();
    $i = 0;
    $dashboard = '<table cellspacing="0">
    <tr>';
    if ($register['usename']) {
        $dashboard .= '<th>' . $register['yourname'] . '</th>';
    }
    if ($register['usemail']) {
        $dashboard .= '<th>' . $register['youremail'] . '</th>';
    }
    if ($register['useattend']) {
        $dashboard .= '<th>' . $register['yourattend'] . '</th>';
    }
    if ($register['usetelephone']) {
        $dashboard .= '<th>' . $register['yourtelephone'] . '</th>';
    }
    if ($register['useplaces']) {
        $dashboard .= '<th>' . $register['yourplaces'] . '</th>';
    }
    if ($register['usemorenames']) {
        $dashboard .= '<th>' . $register['morenames'] . '</th>';
    }
    if ($register['usemessage']) {
        $dashboard .= '<th>' . $register['yourmessage'] . '</th>';
    }
    if ($register['useblank1']) {
        $dashboard .= '<th>' . $register['yourblank1'] . '</th>';
    }
    if ($register['useblank2']) {
        $dashboard .= '<th>' . $register['yourblank2'] . '</th>';
    }
    if ($register['usedropdown']) {
        $arr = explode(",", $register['yourdropdown']);
        $dashboard .= '<th>' . $arr[0] . '</th>';
    }
    if ($register['useselector']) {
        $arr = explode(",", $register['yourselector']);
        $dashboard .= '<th>' . $arr[0] . '</th>';
    }
    if ($register['usenumber1']) {
        $dashboard .= '<th>' . $register['yournumber1'] . '</th>';
    }
    $dashboard .= '<th>Date Sent</th>';
    if ($payment['ipn']) {
        $dashboard .= '<th>' . $payment['title'] . '</th>';
    }
    if (!$report) {
        $dashboard .= '<th>Delete</th>';
    }
    $dashboard .= '</tr>';
    foreach ($message as $value) {
        $content .= '<tr>';
        if ($register['usename']) {
            $content .= '<td>' . $value['yourname'] . '</td>';
        }
        if ($register['usemail']) {
            $content .= '<td>' . $value['youremail'] . '</td>';
        }
        if ($register['useattend']) {
            $content .= '<td>' . $value['notattend'] . '</td>';
        }
        if ($register['usetelephone']) {
            $content .= '<td>' . $value['yourtelephone'] . '</td>';
        }
        if ($register['useplaces'] && empty($value['notattend'])) {
            $content .= '<td>' . $value['yourplaces'] . '</td>';
        } else {
            $content .= '<td></td>';
        }
        if ($register['usemorenames']) {
            $content .= '<td>' . $value['morenames'] . '</td>';
        }
        if ($register['usemessage']) {
            $content .= '<td>' . $value['yourmessage'] . '</td>';
        }
        if ($register['useblank1']) {
            $content .= '<td>' . $value['yourblank1'] . '</td>';
        }
        if ($register['useblank2']) {
            $content .= '<td>' . $value['yourblank2'] . '</td>';
        }
        if ($register['usedropdown']) {
            $content .= '<td>' . $value['yourdropdown'] . '</td>';
        }
        if ($register['useselector']) {
            $content .= '<td>' . $value['yourselector'] . '</td>';
        }
        if ($register['usenumber1']) {
            $content .= '<td>' . $value['yournumber1'] . '</td>';
        }
        if ($value['yourname']) {
            $charles = 'messages';
        }
        $content .= '<td>' . $value['sentdate'] . '</td>';
        if ($payment['ipn']) {
            $ipn = $payment['sandbox'] ? $value['ipn'] : '';
            $content .= $value['ipn'] == "Paid" ? '<td>' . $payment['paid'] . '</td>' : '<td>' . $ipn . '</td>';
        }
        if (!$report) {
            $content .= '<td><input type="checkbox" name="' . $i . '" value="checked" /></td>';
        }
        $content .= '</tr>';
        $i++;
    }
    $dashboard .= $content . '</table>';
    if ($check) {
        $dashboard .= qem_numberscoming($register, $event, $payment);
    }
    if ($charles) {
        return $dashboard;
    }
}