function selectType($edit) { $num_teams = count($this->league->teams); if (isset($edit['excludeTeamID'])) { $output = "<p><br>You will be excluding the following teams from the schedule: <br><b>"; $counter = 0; $excludes = ""; foreach ($edit['excludeTeamID'] as $teamid) { $excludes .= $this->league->teams[$teamid]->name . "<br>"; $output .= form_hidden("edit[excludeTeamID][{$counter}]", $teamid); $counter++; $num_teams--; } $output .= $excludes . "</b></p>"; if ($num_teams % 2) { error_exit("You marked " . count($edit['excludeTeamID']) . " teams to exclude, that leaves {$num_teams}. Cannot schedule games for an un-even number of teams!"); } } $this->loadTypes($num_teams); $output .= "<p>Please enter some information about the game(s) to create.</p>"; $output .= form_hidden('edit[step]', 'selectdate'); $group .= form_radiogroup('', 'edit[type]', 'single', $this->types, "Select the type of game or games to add. Note that for auto-generated round-robins, fields will be automatically allocated."); $group .= form_checkbox("Publish created games for player viewing?", 'edit[publish]', 'yes', true, "If this is checked, players will be able to view games immediately after creation. Uncheck it if you wish to make changes before players can view."); $output .= form_group("Create a ... ", $group); $output .= form_submit('Next step'); return form($output); }
function print_form($formdata) { if (isset($formdata)) { print "<div class='form'>"; foreach ($formdata as $key => $data) { if (isset($data['label_head'])) { print "<div class='form_label_head "; if (isset($data['label'])) { print "label"; } print "'>" . $data['label_head'] . "</div>"; } if (isset($data['label_key_head'])) { print "<div class='form_label_key_head "; if (isset($data['style']['class'])) { print $data['style']['class']; } if (isset($data['label'])) { print " label"; } print "'>" . $data['label_key_head'] . "</div>"; } if (isset($data['label_value_head'])) { print "<div class='form_label_value_head "; if (isset($data['style']['class'])) { print $data['style']['class']; } if (isset($data['label'])) { print "label"; } print "'>" . $data['label_value_head'] . "</div>"; } if (!isset($data['value'])) { $data['value'] = NULL; } if (!isset($data['id'])) { $data['id'] = $key; } if (!isset($data['class'])) { $data['class'] = $key; } $data['style']['id'] = $data['id']; if (isset($data['style']['class'])) { $data['style']['class'] .= " " . $data['class']; } else { $data['style']['class'] = $data['class']; } if ($data['type'] != 'hidden') { print "<div class='form_element "; if (isset($data['parent_class'])) { print $data['parent_class'] . " "; } if (isset($data['settings']['alert'])) { if (is_array($data['settings']['alert'])) { print $data['settings']['alert']['type'] . " "; } else { print $data['settings']['alert'] . " "; } } print "'>"; if (isset($data['label'])) { print "\n\t\t\t\t\t<div class='form_field_label'>\n\t\t\t\t\t\t<label for='" . $data['id'] . "'>" . $data['label'] . "</label>\n\t\t\t\t\t</div>"; } print "<div class='form_field'>"; } if (isset($data['label_before'])) { print "<div class='form_label_before'>" . $data['label_before'] . "</div>"; } if (!isset($data['settings'])) { $data['settings'] = NULL; } switch ($data['type']) { case 'hidden': print form_hidden($key, $data['style'], $data['value']); break; case 'int': print form_text($key, $data['style'], $data['value'], $data['settings']); break; case 'text': print form_text($key, $data['style'], $data['value'], $data['settings']); break; case 'textarea': print form_textarea($key, $data['style'], $data['value'], $data['settings']); break; case 'checkbox': print form_checkbox($key, $data['style'], $data['value'], $data['settings']); break; case 'select': print form_select($key, $data['style'], $data['value'], $data['settings']); break; case 'radio': print form_radiogroup($key, $data['style'], $data['value'], $data['settings']); break; case 'password': print form_password($key, $data['style'], $data['value'], $data['settings']); break; case 'filter-date': filter_date($data['value'], $data['settings']); break; case 'datepicker': datepicker($data['value'], $data['settings']); break; case 'input_add': print form_text("key_" . $key, $data['style'], $data['value']['key'], $data['settings']); print form_text("value_" . $key, $data['style'], $data['value']['value'], $data['settings']); if (isset($data['settings']['number'])) { print "<i class='icon-inputadd' id='" . $data['settings']['number'] . "'></i>"; } break; case 'upload': print form_upload($key); break; } if (isset($data['label_after'])) { print "<div class='form_label_after'>" . $data['label_after'] . "</div>"; } if ($data['type'] != 'hidden') { print "\n\t\t\t\t\t</div>\n\t\t\t\t</div>"; if (isset($data['settings']['alert'])) { if (is_array($data['settings']['alert'])) { if (isset($data['settings']['alert']['text'])) { print print_alert($data['settings']['alert']['type'], $data['settings']['alert']['label'], $data['settings']['alert']['text']); } else { print print_alert($data['settings']['alert']['type'], v('CMT_HEADLINE_' . $data['settings']['alert']['label'] . '_ERROR'), v('CMT_TEXT_' . $data['settings']['alert']['label'] . '_ERROR')); } } else { print print_alert($data['settings']['alert'], v('CMT_HEADLINE_REQUIRED_ERROR'), v('CMT_TEXT_REQUIRED_ERROR')); } } } } print "</div>"; } }