Exemplo n.º 1
0
 function event_espresso_add_item_to_session()
 {
     do_action('action_hook_espresso_log', __FILE__, __FUNCTION__, '');
     global $wpdb;
     // echo "<pre>", print_r( $_POST ), "</pre>";
     $events_in_session = isset($_SESSION['espresso_session']['events_in_session']) ? $_SESSION['espresso_session']['events_in_session'] : event_espresso_clear_session(TRUE);
     /*
      * added the cart_link_# to the page to prevent element id conflicts on the html page
      *
      */
     $id = str_replace('cart_link_', '', sanitize_text_field($_POST['id']));
     $direct_to_cart = isset($_POST['direct_to_cart']) ? $_POST['direct_to_cart'] : 0;
     $moving_to_cart = isset($_POST['moving_to_cart']) ? urldecode($_POST['moving_to_cart']) : __('Please wait redirecting to cart page', 'event_espresso');
     //One link, multiple events
     if (strpos($id, "-")) {
         $event_group = explode("-", $id);
         foreach ($event_group as $event) {
             $event_title = get_event_field('event_name', EVENTS_DETAIL_TABLE, ' WHERE id = ' . $event);
             event_espresso_add_event_process((int) $event, $event_title);
         }
     } else {
         //one event per click
         event_espresso_add_event_process($id, $_POST['name']);
     }
     $r = event_espresso_cart_link(array('event_id' => $id, 'view_cart' => TRUE, 'event_page_id' => $_POST['event_page_id'], 'direct_to_cart' => $direct_to_cart, 'moving_to_cart' => $moving_to_cart));
     echo event_espresso_json_response(array('html' => $r, 'code' => 1));
     //echo '<a href="' . site_url() . '/events/?regevent_action=show_shopping_cart">' . __( 'View Cart', 'event_espresso' ) . '</a>';
     die;
 }
function event_details_meta()
{
    $ret = '<p><label>Data: </label><input id="event_date" type="text" name="event_date" value="' . date('d/m/Y', strtotime(get_event_field("event_date"))) . '" /><em>(dd/mm/aaaa)</em>';
    $ret = $ret . '</p><p><label>Horário: </label><input id="event_start_time" type="text" name="event_start_time" value="' . get_event_field("event_start_time") . '" /><em>(hh:mm)</em></p>';
    $ret = $ret . '<p><label>Local: </label><input type="text" size="70" name="event_location" value="' . get_event_field("event_location") . '" /></p>';
    $ret = $ret . '<p><label>Cidade: </label><input type="text" size="50" name="event_city" value="' . get_event_field("event_city") . '" /></p>';
    $ret = $ret . '<p><label>Link do Local: </label><input type="text" size="70" name="event_location_url" value="' . get_event_field("event_location_url") . '" /></p>';
    echo $ret;
}
function save_event_details()
{
    global $post;
    $eventdetails = event_get_stored_options();
    $event = get_the_ID();
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
        return;
    }
    if (!isset($_POST['save_qem']) || !wp_verify_nonce($_POST['save_qem'], 'qem_nonce')) {
        return;
    }
    if (isset($_POST["event_date"])) {
        $startdate = strtotime($_POST["event_date"]);
        $starttime = qem_time($_POST["event_start"]);
        if (!$startdate) {
            $startdate = time();
        }
        $newdate = $startdate + $starttime;
        update_post_meta($post->ID, "event_date", $newdate);
    }
    if ($_POST["event_end_date"]) {
        $enddate = strtotime($_POST["event_end_date"]);
        $endtime = qem_time($_POST["event_finish"]);
        $newenddate = $enddate + $endtime;
        update_post_meta($post->ID, "event_end_date", $newenddate);
    }
    save_event_field("event_desc");
    save_event_field("event_start");
    save_event_field("event_finish");
    save_event_field("event_timezone");
    if ($_POST["event_timezone"] == "Eastern Australia, Guam, Vladivostok") {
        $sel = "Aus";
    } elseif ($_POST["event_timezone"] == "Mid-Atlantic") {
        $sel = "Mia";
    } else {
        $sel = substr($_POST["event_timezone"], 0, 3);
    }
    update_post_meta($post->ID, "selected_timezone", $sel);
    save_event_field("event_custom_timezone");
    save_event_field("event_location");
    save_event_field("event_address");
    save_event_field("event_link");
    save_event_field("event_anchor");
    save_event_field("event_cost");
    save_event_field("event_organiser");
    save_event_field("event_telephone");
    save_event_field("event_image");
    save_event_field("event_redirect");
    $old = get_event_field("hide_event");
    $new = $_POST["hide_event"];
    if ($new && $new != $old) {
        update_post_meta($post->ID, "hide_event", $new);
    } elseif ('' == $new && $old) {
        delete_post_meta($post->ID, "hide_event", $old);
    }
    $old = get_event_field("event_number");
    $new = $_POST["event_number"];
    if ($new && $new != $old) {
        update_post_meta($post->ID, "event_number", $new);
    } elseif ('' == $new && $old) {
        delete_post_meta($post->ID, "event_number", $old);
    }
    $old = get_event_field("event_register");
    $new = $_POST["event_register"];
    if ($new && $new != $old) {
        update_post_meta($post->ID, "event_register", $new);
    } elseif ('' == $new && $old) {
        delete_post_meta($post->ID, "event_register", $old);
    }
    $old = get_event_field("event_counter");
    $new = $_POST["event_counter"];
    if ($new && $new != $old) {
        update_post_meta($post->ID, "event_counter", $new);
    } elseif ('' == $new && $old) {
        delete_post_meta($post->ID, "event_counter", $old);
    }
    $old = get_event_field("event_redirect_id");
    $new = $_POST["event_redirect_id"];
    if ($new && $new != $old) {
        update_post_meta($post->ID, "event_redirect_id", $new);
    } elseif ('' == $new && $old) {
        delete_post_meta($post->ID, "event_redirect_id", $old);
    }
    $old = get_event_field("event_paypal");
    $new = $_POST["event_paypal"];
    if ($new && $new != $old) {
        update_post_meta($post->ID, "event_paypal", 'checked');
    } elseif ('' == $new) {
        update_post_meta($post->ID, "event_paypal", 'notchecked');
    }
    $harry = $_POST["repeatnumber"];
    $number = $harry > 52 || $harry == 0 ? 52 : $harry;
    if ($_POST["event_repeat"] == 'repeatmonthly') {
        $_POST["event_repeat"] = '';
        qem_duplicate_new_post($event, $number, 'months');
    }
    if ($_POST["event_repeat"] == 'repeatweekly') {
        $_POST["event_repeat"] = '';
        qem_duplicate_new_post($event, $number, 'weeks');
    }
    if ($eventdetails['publicationdate'] && $newdate) {
        remove_action('save_post', 'save_event_details');
        $updatestart = date('Y-m-d H:i:s', $newdate);
        wp_update_post(array('ID' => $event, 'post_date' => $updatestart));
        add_action('save_post', 'save_event_details');
    }
    save_event_field("event_registration_message");
}
function qem_get_eventlist($event, $register, $messageoptions, $thecat)
{
    global $post;
    $arr = get_categories();
    $content = $slug = '';
    foreach ($arr as $option) {
        if ($thecat == $option->slug) {
            $slug = $option->slug;
        }
    }
    $content .= '<select name="eventid" onchange="this.form.submit()"><option value="">Select an Event</option>' . "\r\t";
    $args = array('post_type' => 'event', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => -1, 'category_name' => $slug);
    $today = strtotime(date('Y-m-d'));
    query_posts($args);
    if (have_posts()) {
        while (have_posts()) {
            the_post();
            $title = get_the_title();
            $id = get_the_id();
            $unixtime = get_post_meta($post->ID, 'event_date', true);
            $date = date_i18n("d M Y", $unixtime);
            if ($register['useform'] || get_event_field("event_register") && ($messageoptions['showevents'] == 'all' || $unixtime >= $today)) {
                $content .= '<option value="' . $id . '">' . $title . ' | ' . $date . '</option>';
            }
        }
        $content .= '</select>
        <noscript><input type="submit" name="select_event" class="button-primary" value="Select Event" /></noscript>';
    }
    return $content;
}