mage-eventpress/templates/single-events.php

250 lines
7.5 KiB
PHP
Raw Normal View History

<?php
get_header();
the_post();
global $post;
global $woocommerce;
$event_meta = get_post_custom(get_the_id());
$author_terms = get_the_terms(get_the_id(), 'mep_org');
$book_count = get_post_meta(get_the_id(),'total_booking', true);
$user_api = mep_get_option( 'google-map-api', 'general_setting_sec', '');
if($book_count){ $total_book = $book_count; }else{ $total_book = 0; }
2018-07-02 04:39:41 -04:00
$mep_full_name = strip_tags($event_meta['mep_full_name'][0]);
$mep_reg_email = strip_tags($event_meta['mep_reg_email'][0]);
$mep_reg_phone = strip_tags($event_meta['mep_reg_phone'][0]);
$mep_reg_address = strip_tags($event_meta['mep_reg_address'][0]);
$mep_reg_designation = strip_tags($event_meta['mep_reg_designation'][0]);
$mep_reg_website = strip_tags($event_meta['mep_reg_website'][0]);
$mep_reg_veg = strip_tags($event_meta['mep_reg_veg'][0]);
$mep_reg_company = strip_tags($event_meta['mep_reg_company'][0]);
$mep_reg_gender = strip_tags($event_meta['mep_reg_gender'][0]);
$mep_reg_tshirtsize = strip_tags($event_meta['mep_reg_tshirtsize'][0]);
$global_template = mep_get_option( 'mep_global_single_template', 'general_setting_sec', 'theme-2');
$current_template = $event_meta['mep_event_template'][0];
if($current_template){
$_current_template = $current_template;
}else{
$_current_template = $global_template;
}
2019-04-07 07:15:31 -04:00
$currency_pos = get_option( 'woocommerce_currency_pos' );
?>
2018-07-02 04:39:41 -04:00
<div class="mep-events-wrapper">
2019-04-07 07:15:31 -04:00
<?php
require_once(dirname(__FILE__) . "/themes/$_current_template"); ?>
</div>
<div class="mep-related-events-sec">
<?php do_action('after-single-events'); ?>
</div>
2018-02-27 06:35:08 -05:00
<script>
2018-07-02 04:39:41 -04:00
jQuery('#quantity_5a7abbd1bff73').click(function() {
2018-02-27 06:35:08 -05:00
var $form = jQuery('form'); //on a real app it would be better to have a class or ID
var $totalQuant = jQuery('#quantity_5a7abbd1bff73', $form);
2018-07-02 04:39:41 -04:00
jQuery('#quantity_5a7abbd1bff73', $form).change(calculateTotal);
2018-02-27 06:35:08 -05:00
function calculateTotal() {
2018-07-02 04:39:41 -04:00
var sum = jQuery('#rowtotal').val();
2019-04-07 07:15:31 -04:00
jQuery('#usertotal').html('<?php if($currency_pos=="left"){ echo get_woocommerce_currency_symbol(); } ?>' + sum * parseInt( $totalQuant.val() || 0, 10) + "<?php if($currency_pos=="right"){ echo get_woocommerce_currency_symbol(); } ?>");
2018-07-02 04:39:41 -04:00
}
});
jQuery(document).ready(function () {
2018-07-05 06:10:06 -04:00
jQuery( "#mep-event-accordion" ).accordion({
collapsible: true,
active: false
});
2018-07-02 04:39:41 -04:00
jQuery(document).on("change", ".etp", function() {
var sum = 0;
jQuery(".etp").each(function(){
sum += +jQuery(this).val();
});
jQuery("#ttyttl").html(sum);
});
jQuery("#ttypelist").change(function () {
2018-07-05 06:10:06 -04:00
vallllp = jQuery(this).val()+"_";
var n = vallllp.split('_');
var price = n[0];
var ctt = 99;
2018-07-02 04:39:41 -04:00
if(vallllp!="_"){
var currentValue = parseInt(ctt);
jQuery('#rowtotal').val(currentValue += parseFloat(price));
}
if(vallllp=="_"){
2018-07-05 06:10:06 -04:00
jQuery('#eventtp').attr('value', 0);
jQuery('#eventtp').attr('max', 0);
jQuery("#ttypeprice_show").html("")
2018-07-02 04:39:41 -04:00
}
});
2018-02-27 06:35:08 -05:00
2018-07-02 04:39:41 -04:00
function updateTotal() {
var total = 0;
vallllp = jQuery(this).val()+"_";
2018-07-05 06:10:06 -04:00
var n = vallllp.split('_');
var price = n[0];
2018-07-02 04:39:41 -04:00
total += parseFloat(price);
2019-05-22 23:55:01 -04:00
jQuery('#rowtotal').val(total);
2018-02-27 06:35:08 -05:00
}
2018-07-02 04:39:41 -04:00
2019-05-22 23:55:01 -04:00
2018-07-02 04:39:41 -04:00
//Bind the change event
jQuery(".extra-qty-box").on('change', function() {
var sum = 0;
var total = <?php if($event_meta['_price'][0]){ echo $event_meta['_price'][0]; }else{ echo 0; } ?>;
jQuery('.price_jq').each(function () {
var price = jQuery(this);
var count = price.closest('tr').find('.extra-qty-box');
sum = (price.html() * count.val());
total = total + sum;
2019-05-22 23:55:01 -04:00
// price.closest('tr').find('.cart_total_price').html(sum + "â‚´");
2018-07-02 04:39:41 -04:00
});
2019-04-07 07:15:31 -04:00
jQuery('#usertotal').html("<?php if($currency_pos=="left"){ echo get_woocommerce_currency_symbol(); } ?>" + total + "<?php if($currency_pos=="right"){ echo get_woocommerce_currency_symbol(); } ?>");
2018-07-02 04:39:41 -04:00
jQuery('#rowtotal').val(total);
}).change(); //trigger change event on page load
<?php
$mep_event_ticket_type = get_post_meta($post->ID, 'mep_event_ticket_type', true);
if($mep_event_ticket_type){
$count =1;
$event_id = $post->ID;
$event_more_date[0]['event_more_start_date'] = date('Y-m-d',strtotime(get_post_meta($event_id,'event_start_date',true)));
$event_more_date[0]['event_more_start_time'] = date('H:i',strtotime(get_post_meta($event_id,'event_start_time',true)));
$event_more_date[0]['event_more_end_date'] = date('Y-m-d',strtotime(get_post_meta($event_id,'event_end_date',true)));
$event_more_date[0]['event_more_end_time'] = date('H:i',strtotime(get_post_meta($event_id,'event_end_time',true)));
$event_more_dates = get_post_meta($event_id,'mep_event_more_date',true);
$recurring = get_post_meta($event_id, 'mep_enable_recurring', true) ? get_post_meta($event_id, 'mep_enable_recurring', true) : 'no';
if($recurring == 'yes'){
$event_multi_date = array_merge($event_more_date,$event_more_dates);
}else{
$event_multi_date = $event_more_date;
}
foreach($event_multi_date as $event_date){
$start_date = date('Y-m-d H:i',strtotime($event_date['event_more_start_date'].' '.$event_date['event_more_start_time']));
if(strtotime(current_time('Y-m-d H:i:s')) < strtotime($start_date)){
2018-07-02 04:39:41 -04:00
foreach ( $mep_event_ticket_type as $field ) {
$qm = $field['option_name_t'];
?>
2019-01-31 06:55:36 -05:00
//jQuery('.btn-mep-event-cart').hide();
jQuery('.btn-mep-event-cart').attr('disabled','disabled');
2018-07-02 04:39:41 -04:00
2018-07-02 04:39:41 -04:00
jQuery('#eventpxtp_<?php echo $count; ?>').on('change', function () {
var inputs = jQuery("#ttyttl").html() || 0;
2018-07-02 04:39:41 -04:00
var inputs = jQuery('#eventpxtp_<?php echo $count; ?>').val() || 0;
var input = parseInt(inputs);
2019-05-22 23:55:01 -04:00
var children=jQuery('#dadainfo_<?php echo $count; ?> > div').length || 0;
jQuery(document).on("change", ".etp", function() {
2019-05-22 23:55:01 -04:00
var TotalQty = 0;
jQuery(".etp").each(function(){
TotalQty += +jQuery(this).val();
2019-05-22 23:55:01 -04:00
});
//alert(sum);
if(TotalQty == 0){
//jQuery('.btn-mep-event-cart').hide();
jQuery('.btn-mep-event-cart').attr('disabled','disabled');
jQuery('#mep_btn_notice').show();
}else{
//jQuery('.btn-mep-event-cart').show();
jQuery('.btn-mep-event-cart').removeAttr('disabled');
jQuery('#mep_btn_notice').hide();
}
2019-05-22 23:55:01 -04:00
});
2019-05-22 23:55:01 -04:00
2018-07-02 04:39:41 -04:00
if(input < children){
jQuery('#dadainfo_<?php echo $count; ?>').empty();
children=0;
}
for (var i = children+1; i <= input; i++) {
jQuery('#dadainfo_<?php echo $count; ?>').append(
jQuery('<div/>')
.attr("id", "newDiv" + i)
.html("<?php do_action('mep_reg_fields',$start_date); ?>")
);
2018-07-02 04:39:41 -04:00
}
2018-07-02 04:39:41 -04:00
});
2018-07-02 04:39:41 -04:00
<?php
$count++;
2018-07-05 06:10:06 -04:00
}
}
}
2018-07-02 04:39:41 -04:00
}else{
?>
2019-01-31 06:55:36 -05:00
jQuery('#mep_btn_notice').hide();
2019-04-07 07:15:31 -04:00
jQuery('#quantity_5a7abbd1bff73').on('change', function () {
2018-07-02 04:39:41 -04:00
var input = jQuery('#quantity_5a7abbd1bff73').val() || 0;
2019-04-07 07:15:31 -04:00
var children=jQuery('#divParent > div').length || 0;
2018-07-02 04:39:41 -04:00
if(input < children){
jQuery('#divParent').empty();
children=0;
2019-04-07 07:15:31 -04:00
}
2018-07-02 04:39:41 -04:00
for (var i = children+1; i <= input; i++) {
jQuery('#divParent').append(
jQuery('<div/>')
.attr("id", "newDiv" + i)event_start_date
2018-07-02 04:39:41 -04:00
});
<?php
}
?>
2018-02-27 06:35:08 -05:00
});
</script>
<?php get_footer(); ?>