Exemple #1
0
 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);
 }
Exemple #2
0
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>";
    }
}