<?php
function evr_post_attendee(){
global $wpdb;
$num_people = 0;
$item_order = array();
//$event_id = $_REQUEST['event_id'];
(is_numeric($_REQUEST['event_id'])) ? $event_id = $_REQUEST['event_id'] : $event_id = "0";
//Begin gather registrtion data for database input
$fname = $_REQUEST['fname'];
$lname = $_REQUEST['lname'];
$address = $_REQUEST['address'];
$city = $_REQUEST['city'];
$state = $_REQUEST['state'];
$zip = $_REQUEST['zip'];
$phone = $_REQUEST['phone'];
$email = $_REQUEST['email'];
(is_numeric($_REQUEST['event_id'])) ? $event_id = $_REQUEST['event_id'] : $event_id = "0";
//$event_id = $_REQUEST['event_id'];
$payment = $_REQUEST['total'];
$coupon = $_REQEUST['coupon'];
$reg_type = $_REQUEST['reg_type'];
$sql = "SELECT * FROM " . get_option('evr_cost') . " WHERE event_id = " . $event_id. " ORDER BY sequence ASC";
$result = mysql_query ( $sql );
while ($row = mysql_fetch_assoc ($result)){
$item_id = $row['id'];
$item_sequence = $row['sequence'];
$event_id = $row['event_id'];
$item_title = $row['item_title'];
$item_description = $row['item_description'];
$item_cat = $row['item_cat'];
$item_limit = $row['item_limit'];
$item_price = $row['item_price'];
$free_item = $row['free_item'];
$item_start_date = $row['item_available_start_date'];
$item_end_date = $row['item_available_end_date'];
$item_custom_cur = $row['item_custom_cur'];
$item_post = str_replace(".", "_", $row['item_price']);
$item_qty = $_REQUEST['PROD_' . $event_id . '-' . $item_id . '_' . $item_post];
if ($item_cat == "REG"){$num_people = $num_people + $item_qty;}
$item_info = array('ItemID' => $item_id, 'ItemEventID' => $event_id, 'ItemCat'=>$item_cat,
'ItemName' => $item_title, 'ItemCost' => $item_price, 'ItemCurrency' =>
$item_custom_cur, 'ItemFree' => $free_item, 'ItemStart' => $item_start_date,
'ItemEnd' => $item_end_date, 'ItemQty' => $item_qty);
array_push($item_order, $item_info);
}
$ticket_data = serialize($item_order);
$sql=array('lname'=>$lname, 'fname'=>$fname, 'address'=>$address, 'city'=>$city,
'state'=>$state, 'zip'=>$zip, 'reg_type'=>$reg_type, 'email'=>$email,
'phone'=>$phone, 'email'=>$email, 'coupon'=>$coupon, 'event_id'=>$event_id,
'quantity'=>$num_people, 'tickets'=>$ticket_data, 'payment'=>$payment);
$sql_data = array('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s');
if ($wpdb->insert( get_option('evr_attendee'), $sql, $sql_data )){ ?>
<div id="message" class="updated fade"><p><strong><?php _e('The attendee has been added.','evr_language');?> </strong></p></div>
<?php }else { ?>
<div id="message" class="error"><p><strong><?php _e('There was an error in your submission, please try again. The attendee was not saved!','evr_language');?><?php print mysql_error() ?>.</strong></p>
<p><strong><?php _e(' . . .Now returning you to attendee list . . ','evr_language');?><meta http-equiv="Refresh" content="3; url=<?php echo $_SERVER["REQUEST_URI"]?>"></strong></p>
</div>
<?php }
// Insert Extra From Post Here
$reg_id = $wpdb->get_var("SELECT LAST_INSERT_ID()");
$questions = $wpdb->get_results("SELECT * from ".get_option('evr_question')." where event_id = '$event_id'");
if ($questions) {
?>
<div id="message" class="updated fade"><p><strong><?php _e('Now adding extra question responses.','evr_language');?> </strong></p></div>
<?php
foreach ($questions as $question) {
switch ($question->question_type) {
case "TEXT":
case "TEXTAREA":
case "DROPDOWN":
$post_val = $_POST[$question->question_type . '_' . $question->id];
$wpdb->query("INSERT into ".get_option('evr_answer')." (registration_id, question_id, answer)
values ('$reg_id', '$question->id', '$post_val')");
break;
case "SINGLE":
$post_val = $_POST[$question->question_type . '_' . $question->id];
$wpdb->query("INSERT into ".get_option('evr_answer')." (registration_id, question_id, answer)
values ('$reg_id', '$question->id', '$post_val')");
break;
case "MULTIPLE":
$value_string = '';
for ($i = 0; $i < count($_POST[$question->question_type . '_' . $question->id]);
$i++) {
$value_string .= $_POST[$question->question_type . '_' . $question->id][$i] .",";
}
$wpdb->query("INSERT into ".get_option('evr_answer')." (registration_id, question_id, answer)
values ('$reg_id', '$question->id', '$value_string')");
break;
}
}
?>
<div id="message" class="updated fade"><p><strong><?php _e('The attendee extra questions responses have been added.','evr_language');?> </strong></p></div>
<?php
}
?>
<div id="message" class="updated fade"><p><strong><?php _e(' . . .Now returning you to attendee list . . ','evr_language');?><meta http-equiv="Refresh" content="3; url=<?php echo $_SERVER["REQUEST_URI"]?>"></strong></p></div>
<?php
}
?>