a584bd38 by Kevin Burton

User Manager Event Registration, Refs#1070

1 parent 209c88fc
......@@ -602,4 +602,7 @@ div.tablesorterPager input {
div.dataTables_paginate span.paginate_active {
color: #DF3224;
}
\ No newline at end of file
}
.small-table {}
.small-table td { font-size:11px; padding:3px; }
\ No newline at end of file
......
......@@ -943,6 +943,8 @@ class Actions {
$reg_deadline = get_post_meta($event_id,'reg_deadline',true);
$event_date = get_post_meta($event_id,'event_date',true);
$give_earlybird_discount = isset($_POST['discount_earlybird']) ? true : false;
$give_member_discount = isset($_POST['discount_member']) ? true : false;
$event_term_slugs = array();
$terms = get_the_terms($event_id,'event_type');
......@@ -958,7 +960,7 @@ class Actions {
$new_cost = $cost;
$total_discount = 0;
if ( ($user->getRole()=="member" || $user->getRole()=="student") && !empty($member_discount) ) {
if ( $give_member_discount && !empty($member_discount) ) {
$show_member_discount = true;
$discounts[] = Array(
......@@ -970,7 +972,7 @@ class Actions {
$total_discount = ($total_discount + $member_discount);
}
if (!empty($early_bird_deadline) && $early_bird_deadline > time()) {
if ( $give_earlybird_discount && !empty($early_bird_discount) ) {
$show_early_discount = true;
$discounts[] = Array(
......@@ -1009,7 +1011,7 @@ class Actions {
$invoice_post = $_POST;
$details = Array('dietary',
$details = Array('dietary','event_notes',
'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');
......@@ -1072,7 +1074,12 @@ class Actions {
//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));
$invoice_id = Invoice\create($invoice_data, 'event', 'Registration for Event via CBV Admin: '.$event->post_title, $user->ID, $status, 'publish',number_format(($new_cost + $taxes),2));
$extras['invoice_id'] = $invoice_id;
$extras['discounts'] = array(
'member' => ($give_member_discount) ? "Y" : "N"
, 'earlybird' => ($give_earlybird_discount) ? "Y" : "N"
);
Events\set_attending($user->ID,$event_id,'paid',md5(rand()),$extras);
......@@ -1268,6 +1275,8 @@ class Actions {
$user_event_meta = Array();
}
//CBV\trace($user_event_meta);
$post = Events\get_event($_GET['event_id']);
$show_dietary = get_post_meta($post->ID, 'show_dietary', true);
......@@ -1297,6 +1306,10 @@ class Actions {
$mealopt_nine = get_post_meta($post->ID, 'mealopt_nine', true);
$mealopt_ten = get_post_meta($post->ID, 'mealopt_ten', true);
$early_bird_deadline = get_post_meta($post->ID,'early_bird_deadline',true);
$early_bird_discount = get_post_meta($post->ID,'early_bird_discount',true);
$member_discount = get_post_meta($post->ID,'student_member_discount',true);
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'partials' . DIRECTORY_SEPARATOR . 'edit_event.php');
$content = ob_get_contents();
......@@ -1536,7 +1549,7 @@ HTML;
add_submenu_page('cbv_users','New User', 'New User',CAPABILITY,'cbv_users_create',__NAMESPACE__ . '\create_user');
add_submenu_page('cbv_users','New User', 'Awaiting Validation',CAPABILITY,'cbv_users_signups',__NAMESPACE__ . '\signups');
add_submenu_page('cbv_users', 'Merge Users', 'Merge Users', CAPABILITY, 'cbv_users_merge', __NAMESPACE__ . '\merge_users');
add_submenu_page('cbv_users', 'Fix Unpaid', 'Fix Unpaid', CAPABILITY, 'cbv_users_fix_unpaid', __NAMESPACE__ . '\fix_unpaid');
//add_submenu_page('cbv_users', 'Fix Unpaid', 'Fix Unpaid', CAPABILITY, 'cbv_users_fix_unpaid', __NAMESPACE__ . '\fix_unpaid');
}
public static function admin_init() {
......