b746e78d by Kevin Burton

User Manager updates from Kevin - Do not promote

1 parent f9f174a1
......@@ -846,8 +846,23 @@ class Actions {
$uid = $_POST['uid'];
$event_id = $_POST['event_id'];
$type = $_POST['type'];
$status = $_POST['status'];
$paid_by = $_POST['paid_by'];
switch($status) {
case 'unpaid':
$status = 'unpaid';
$paid_by = '';
break;
case 'complementary':
$status = 'complementary';
$paid_by = '';
break;
default:
$status = 'paid';
$paid_by = $status;
break;
}
unset($_POST['action']);
unset($_POST['ajax']);
......@@ -879,155 +894,152 @@ class Actions {
$user = new User\Account($uid);
$cost = get_post_meta($event_id, 'cost', true);
if ( empty($cost) OR $cost < 1 OR strtolower($cost) == "free" ) {
set_attending($user->ID,$event_id,"free","",$_POST);
} else {
//$user = new User\CurrentAccount();
$role = $user->getRole();
$event = get_post($event_id);
$role = $user->getRole();
$cehours = get_post_meta($event_id,'worth_cehours',true);
$early_bird_deadline = get_post_meta($event_id,'early_bird_deadline',true);
$early_bird_discount = get_post_meta($event_id,'early_bird_discount',true);
$member_discount = get_post_meta($event_id,'student_member_discount',true);
$reg_deadline = get_post_meta($event_id,'reg_deadline',true);
$event_date = get_post_meta($event_id,'event_date',true);
$event_term_slugs = array();
$terms = get_the_terms($event_id,'event_type');
if (!empty($terms)) {
foreach($terms as $types) {
$event_term_slugs[$types->slug] = $types->name;
}
}
$event = get_post($event_id);
$cehours = get_post_meta($event_id,'worth_cehours',true);
$early_bird_deadline = get_post_meta($event_id,'early_bird_deadline',true);
$early_bird_discount = get_post_meta($event_id,'early_bird_discount',true);
$member_discount = get_post_meta($event_id,'student_member_discount',true);
$reg_deadline = get_post_meta($event_id,'reg_deadline',true);
$event_date = get_post_meta($event_id,'event_date',true);
$discounts = array();
$new_cost = $cost;
$total_discount = 0;
if ( ($user->getRole()=="member" || $user->getRole()=="student") && !empty($member_discount) ) {
$show_member_discount = true;
$discounts[] = Array(
'discount_label' => "Student/Member Discount"
, 'discount' => $member_discount
);
$new_cost = ($new_cost - $member_discount);
$total_discount = ($total_discount + $member_discount);
}
if (!empty($early_bird_deadline) && $early_bird_deadline > time()) {
$show_early_discount = true;
$discounts[] = Array(
'discount_label' => "Early Bird Discount"
, 'discount' => $early_bird_discount
);
$new_cost = ($new_cost - $early_bird_discount);
$total_discount = ($total_discount + $early_bird_discount);
}
$provstate = get_post_meta($event_id,'provstate',true);
if (empty($provstate) OR $provstate == "outside") {
$provstate = "ON";
}
if (isset($event_term_slugs['webinar'])) {
$tpp = get_user_meta($user->ID,'profile_preference',true);
$tpp = strtolower($tpp);
$province = get_user_meta($user->ID,$tpp."_province",true);
$tax_label = "Taxes-$province";
$tax = getTaxesByProvince($province);
} else {
$tax_label = "Taxes-$provstate";
$tax = getTaxesByProvince($provstate); // tax percentage (whole number)
$event_term_slugs = array();
$terms = get_the_terms($event_id,'event_type');
if (!empty($terms)) {
foreach($terms as $types) {
$event_term_slugs[$types->slug] = $types->name;
}
}
$discounts = array();
$new_cost = $cost;
$total_discount = 0;
if ( ($user->getRole()=="member" || $user->getRole()=="student") && !empty($member_discount) ) {
$show_member_discount = true;
$taxes = ($new_cost * ($tax/100));
$discounts[] = Array(
'discount_label' => "Student/Member Discount"
, 'discount' => $member_discount
);
$new_cost = ($new_cost - $member_discount);
$total_discount = ($total_discount + $member_discount);
}
if (!empty($early_bird_deadline) && $early_bird_deadline > time()) {
$show_early_discount = true;
$invoice_post = $_POST;
$discounts[] = Array(
'discount_label' => "Early Bird Discount"
, 'discount' => $early_bird_discount
);
$details = Array('dietary',
'mealopt_one','mealopt_two','mealopt_three','mealopt_four','mealopt_five','mealopt_six','mealopt_seven','mealopt_eight','mealopt_nine','mealopt_ten',
'session_one','session_two','session_three','session_four','session_five','session_six','session_seven','session_eight','session_nine','session_ten');
$extras = array();
foreach($details as $index) {
if ( isset($_POST[$index]) ) {
$extras[$index] = $_POST[$index];
}
}
$new_cost = ($new_cost - $early_bird_discount);
$total_discount = ($total_discount + $early_bird_discount);
}
$provstate = get_post_meta($event_id,'provstate',true);
if (empty($provstate) OR $provstate == "outside") {
$provstate = "ON";
}
if (isset($event_term_slugs['webinar'])) {
$tpp = get_user_meta($user->ID,'profile_preference',true);
$tpp = strtolower($tpp);
$province = get_user_meta($user->ID,$tpp."_province",true);
$tax_label = "Taxes-$province";
$tax = getTaxesByProvince($province);
Events\set_attending($user->ID,$event_id,'paid',md5(rand()),$extras);
$items = array();
$items[] = array(
'post_id' => $event_id
, 'cost' => get_post_meta($event_id,'cost',true)
, 'discounts' => $discounts
, 'tax_label' => $tax_label
, 'tax_rate' => $tax
, 'tax_amount' => $taxes
, 'subtotal' => $new_cost
, 'total' => number_format(($new_cost + $taxes),2)
, 'description' => ""
, 'extras' => $extras
);
$pp = get_user_meta($user->ID,'profile_preference',true);
$pp = $pp . "_";
$invoice_data = array();
$invoice_data['items'] = $items;
$invoice_data['payment'] = array(
'total_cost' => get_post_meta($event_id,'cost',true)
, 'total_discounts' => $total_discount
, 'total_taxes' => $taxes
, 'subtotal' => $new_cost
, 'total' => number_format(($new_cost + $taxes),2)
, 'bt_address' => get_user_meta($user->ID, $pp.'address',true)
, 'bt_address2' => get_user_meta($user->ID, $pp.'address2',true)
, 'bt_city' => get_user_meta($user->ID, $pp.'city',true)
, 'bt_province' => get_user_meta($user->ID, $pp.'province',true)
, 'bt_country' => get_user_meta($user->ID, $pp.'country',true)
, 'bt_postal' => get_user_meta($user->ID, $pp.'postal',true)
, 'bt_card_holder' => ""
, 'bt_card_number' => ""
, 'bt_card_type' => ""
);
$event_term_slugs = array();
$terms = get_the_terms($event_id,'event_type');
if (!empty($terms)) {
foreach($terms as $types) {
$event_term_slugs[$types->slug] = $types->name;
} else {
$tax_label = "Taxes-$provstate";
$tax = getTaxesByProvince($provstate); // tax percentage (whole number)
}
$taxes = ($new_cost * ($tax/100));
$invoice_post = $_POST;
$details = Array('dietary',
'mealopt_one','mealopt_two','mealopt_three','mealopt_four','mealopt_five','mealopt_six','mealopt_seven','mealopt_eight','mealopt_nine','mealopt_ten',
'session_one','session_two','session_three','session_four','session_five','session_six','session_seven','session_eight','session_nine','session_ten');
$extras = array();
foreach($details as $index) {
if ( isset($_POST[$index]) ) {
$extras[$index] = $_POST[$index];
}
}
//create($items = array(), $invoice_type = 'event', $title = "Invoice", $user_id = 0, $status = 'pending', $reference = '', $publish = 'draft')
Invoice\create($invoice_data, 'event', 'Registration for Event via CBV Admin: '.$event->post_title, $user->ID, $status, 'publish',number_format(($new_cost + $taxes),2));
$items = array();
$items[] = array(
'post_id' => $event_id
, 'cost' => get_post_meta($event_id,'cost',true)
, 'discounts' => $discounts
, 'tax_label' => $tax_label
, 'tax_rate' => $tax
, 'tax_amount' => $taxes
, 'subtotal' => $new_cost
, 'total' => number_format(($new_cost + $taxes),2)
, 'description' => ""
, 'extras' => $extras
);
$pp = get_user_meta($user->ID,'profile_preference',true);
$pp = $pp . "_";
$invoice_data = array();
$invoice_data['items'] = $items;
$invoice_data['payment'] = array(
'total_cost' => get_post_meta($event_id,'cost',true)
, 'total_discounts' => $total_discount
, 'total_taxes' => $taxes
, 'subtotal' => $new_cost
, 'total' => number_format(($new_cost + $taxes),2)
, 'bt_address' => get_user_meta($user->ID, $pp.'address',true)
, 'bt_address2' => get_user_meta($user->ID, $pp.'address2',true)
, 'bt_city' => get_user_meta($user->ID, $pp.'city',true)
, 'bt_province' => get_user_meta($user->ID, $pp.'province',true)
, 'bt_country' => get_user_meta($user->ID, $pp.'country',true)
, 'bt_postal' => get_user_meta($user->ID, $pp.'postal',true)
, 'bt_card_holder' => ""
, 'bt_card_number' => ""
, 'bt_card_type' => ""
);
$event_term_slugs = array();
$terms = get_the_terms($event_id,'event_type');
if (!empty($terms)) {
foreach($terms as $types) {
$event_term_slugs[$types->slug] = $types->name;
}
}
//create($items = array(), $invoice_type = 'event', $title = "Invoice", $user_id = 0, $status = 'pending', $reference = '', $publish = 'draft')
Invoice\create($invoice_data, 'event', 'Registration for Event via CBV Admin: '.$event->post_title, $user->ID, $status, 'publish',number_format(($new_cost + $taxes),2));
Events\set_attending($user->ID,$event_id,'paid',md5(rand()),$extras);
}
......
......@@ -49,27 +49,16 @@
<input type="hidden" name="type" value="<?php echo $action; ?>" />
<div class="dashboard-section" style="margin-left:20px;margin-top:10px;">
<div class="dashboard-section-title">REGISTRATION STATUS</div>
<div class="dashboard-section-title">HOW TO PROCESS THE REGISTRATION:</div>
<div class="dashboard-section-links"></div>
<div class="dashboard-section-content small">
<select name="status">
<option value="paid" <?php echo ($user_event_meta['status']=="paid") ? "selected" : ""; ?>>Paid/Free</option>
<option value="unpaid" <?php echo ($user_event_meta['status']=="unpaid") ? "selected" : ""; ?>>Invoice User</option>
</select>
</div>
</div>
<div class="dashboard-section" style="margin-left:20px;margin-top:10px;">
<div class="dashboard-section-title">PAID BY</div>
<div class="dashboard-section-links"></div>
<div class="dashboard-section-content small">
<select name="paid_by">
<option value="">Select payment method...</option>
<option value="visa" <?php echo ($user_event_meta['extras']['paid_by']=="visa") ? "selected" : ""; ?>>Visa</option>
<option value="mc" <?php echo ($user_event_meta['extras']['paid_by']=="mc") ? "selected" : ""; ?>>Mastercard</option>
<option value="amex" <?php echo ($user_event_meta['extras']['paid_by']=="amex") ? "selected" : ""; ?>>American Express</option>
<option value="cheque" <?php echo ($user_event_meta['extras']['paid_by']=="cheque") ? "selected" : ""; ?>>Cheque</option>
<option value="other" <?php echo ($user_event_meta['extras']['paid_by']=="other") ? "selected" : ""; ?>>Other</option>
<option value="complementary" <?php echo ($user_event_meta['status']=="complementary") ? "selected" : ""; ?>>Complementary</option>
<option value="visa" <?php echo ($user_event_meta['status']=="paid" && $user_event_meta['extras']['paid_by']=="visa") ? "selected" : ""; ?>>Paid by Prepaid Visa</option>
<option value="mc" <?php echo ($user_event_meta['status']=="paid" && $user_event_meta['extras']['paid_by']=="mc") ? "selected" : ""; ?>>Paid by Prepaid Mastercard</option>
<option value="amex" <?php echo ($user_event_meta['status']=="paid" && $user_event_meta['extras']['paid_by']=="amex") ? "selected" : ""; ?>>Paid by Prepaid American Express</option>
<option value="cheque" <?php echo ($user_event_meta['status']=="paid" && $user_event_meta['extras']['paid_by']=="cheque") ? "selected" : ""; ?>>Paid by Cheque</option>
</select>
</div>
</div>
......