admin_only == 'Y' && empty($extra['admin_only'])) { return; } $required = ''; $attendee_number = isset($extra['attendee_number']) ? $extra['attendee_number'] : '\' + (attendee_num+2) + \''; $price_id = isset($extra['price_id']) ? $extra['price_id'] : 0; $multi_name_adjust = $multi_reg == 1 ? "[$event_id][$price_id][$attendee_number]" : ''; if (!empty($extra["x_attendee"])) { $field_name = ($question->system_name != '') ? "x_attendee_" . $question->system_name . "[\' + attendee_num + \']" : "x_attendee_" . $question->question_type . '_' . $question->id . '[\' + attendee_num + \']'; $email_validate = $question->system_name == 'email' ? 'email' : ''; $question->system_name = "x_attendee_" . $question->system_name . "[\' + attendee_num + \']"; //$question->required = 'N'; } else { $field_name = ($question->system_name != '') ? $question->system_name : $question->question_type . '_' . $question->id; $email_validate = $question->system_name == 'email' ? 'email' : ''; } /** * Temporary client side email validation solution by Abel, will be replaced in the next version with a full validation suite. */ if ($question->required == "Y") { $required = ' title="' . $question->required_text . '" class="required ' . $email_validate . ' ' . $class . '"'; $required_label = "*"; $legend = ''; } else { $required = 'class="' . $class . '"'; $legend = ''; } if (is_array($answer) && array_key_exists($event_id, $answer) && $attendee_number === 1) { $answer = empty($answer[$event_id]['event_attendees'][$price_id][$attendee_number][$field_name]) ? '' : $answer[$event_id]['event_attendees'][$price_id][$attendee_number][$field_name]; } $required_label = isset($required_label) ? $required_label : ''; $label = ' '; //If the members addon is installed, get the users information if available if ( function_exists('espresso_members_installed') && espresso_members_installed() == true ) { global $current_user; global $user_email; require_once(EVENT_ESPRESSO_MEMBERS_DIR . "user_vars.php"); //Load Members functions $userid = $current_user->ID; } $html = ''; switch ($question->question_type) { case "TEXT" : if (defined('EVENT_ESPRESSO_MEMBERS_DIR') && (empty($_REQUEST['event_admin_reports']) || $_REQUEST['event_admin_reports'] != 'add_new_attendee')) { if (!empty($question->system_name)) { switch ($question->system_name) { case $question->system_name == 'fname': if ($attendee_number === 1) $answer = $current_user->first_name; $html .= $answer == '' ? '' : ''; break; case $question->system_name == 'lname': if ($attendee_number === 1) $answer = $current_user->last_name; $html .= $answer == '' ? '' : ''; break; case $question->system_name == 'email': if ($attendee_number === 1) $answer = $user_email; $html .= $answer == '' ? '' : ''; break; case $question->system_name == 'address': if ($attendee_number === 1) $answer = esc_attr(get_user_meta($userid, 'event_espresso_address', true)); $html .= $answer == '' ? '' : ''; break; case $question->system_name == 'city': if ($attendee_number === 1) $answer = esc_attr(get_user_meta($userid, 'event_espresso_city', true)); $html .= $answer == '' ? '' : ''; break; case $question->system_name == 'state': if ($attendee_number === 1) $answer = esc_attr(get_user_meta($userid, 'event_espresso_state', true)); $html .= $answer == '' ? '' : ''; break; case $question->system_name == 'zip': if ($attendee_number === 1) $answer = esc_attr(get_user_meta($userid, 'event_espresso_zip', true)); $html .= $answer == '' ? '' : ''; break; case $question->system_name == 'phone': if ($attendee_number === 1) $answer = esc_attr(get_user_meta($userid, 'event_espresso_phone', true)); $html .= $answer == '' ? '' : ''; break; case $question->system_name == 'country': if ($attendee_number === 1) $answer = esc_attr(get_user_meta($userid, 'event_espresso_country', true)); $html .= $answer == '' ? '' : ''; break; } } } if (is_array($answer)) $answer = ''; if ($answer == '') $disabled = ''; $html .= '
' . $label; $html .= '
'; break; case "TEXTAREA" : if (is_array($answer)) $answer = ''; $html .= '' . $label; $html .= '
'; break; case "SINGLE" : $values = explode(",", $question->response); $answers = explode(",", $answer); $html .= ''; break; case "MULTIPLE" : $values = explode(",", $question->response); $answers = explode(",", $answer); $html .= ''; break; case "DROPDOWN" : $dd_type = $question->system_name == 'state' ? 'name="state"' : 'name="' . $field_name . $multi_name_adjust . '"'; $values = explode(",", $question->response); $answers = explode(",", $answer); $html .= '' . $label; $html .= '"; $html .= '
'; break; default : break; } if (is_numeric($attendee_number)) $attendee_number++; return $html; } } function event_form_build_edit($question, $edits, $show_admin_only = false, $class = 'my_class') { $required = ''; /* if ($question->required == "Y") { $required = ' class="required"'; } */ /** * Temporary client side email validation solution by Abel, will be replaced * in the next version with a full validation suite. */ $email_validate = $question->system_name == 'email' ? 'email' : ''; if ($question->required == "Y") { $required = ' title="' . $question->required_text . '" class="required ' . $email_validate . ' ' . $class . '"'; $required_label = "*"; } else { $required = 'class="' . $class . '"'; } $required_label = isset($required_label) ? $required_label : ''; //echo '$required = '.$required.'
'; //echo "".print_r($question,true).""; //echo '
id = '.$question->id.'
'; //echo 'q_id = '.$question->q_id.'
'; //Sometimes the answer id is passed as the question id, so we need to make sure that we get the right question id. $answer_id = $question->id; //echo $answer_id; if (isset($question->q_id)) $question->id = $question->q_id; if ($question->admin_only == 'Y' && $show_admin_only == false) { return; } $field_name = ($question->system_name != '') ? $question->system_name : 'TEXT_' . $question->id; echo 'New True ID= '.$question->id.'
'; echo '