public static function output_field($name) { $field = AC::$fields[$name]; isset(AC::$errors[$name]) ? $has_error = 'has-error' : ($has_error = ''); isset($field['default']) ? $value = $field['default'] : ($value = ''); if (AC::load_saved_data($name)) { $value = AC::load_saved_data($name); } $max_length = ''; if (isset($field['validate']) && strstr($field['validate'], 'exact_len')) { $temp = explode('exact_len', $field['validate']); $max_length = 'maxlength="' . substr($temp[1], 1, 1) . '"'; } switch ($field['type']) { case 'select': if ($name === 'number_of_registrants') { $field['options'] = AC::get_registrant_count_array(); } echo ' <select id="' . $name . '" class="form-control ' . $has_error . '" name="form[' . $name . ']">'; foreach ($field['options'] as $k => $v) { $value == $k ? $selected = 'selected' : ($selected = ''); echo '<option ' . $selected . ' value="' . $k . '">' . $v . '</option>'; } echo ' </select>'; break; case 'radio': $i = 1; foreach ($field['options'] as $k => $v) { $value == $k ? $checked = 'checked' : ($checked = ''); echo ' <div class="radio ' . $has_error . '"> <label><input ' . $checked . ' id="' . $name . '-' . $i . '" type="radio" name="form[' . $name . ']" value="' . $k . '">' . $v . '</label> </div>'; $i++; } break; case 'checkbox': $i = 1; foreach ($field['options'] as $k => $v) { $value == $k ? $checked = 'checked' : ($checked = ''); echo ' <div class="checkbox ' . $has_error . '"> <label><input ' . $checked . ' id="' . $name . '-' . $i . '" type="checkbox" name="form[' . $name . ']" value="' . $k . '">' . $v . '</label> </div>'; $i++; } break; case 'text': echo '<input type="text" ' . $max_length . ' class="form-control ' . $has_error . '" name="form[' . $name . ']" id="' . $name . '" value="' . $value . '">'; break; } }