/** * This method is called only the first time the form * page is hit. This enables u to query a DB and * pre populate the FormElement objects with data. * */ function form_init_data() { $this->set_hidden_element_value('_action', FT_ACTION_UPDATE); $this->set_hidden_element_value('swimmerid', $this->getSwimmerId()); $swimmer = new Swimmer(); $swimmer->LoadSwimmerById($this->getSwimmerId()); $this->set_element_value('First Name', $swimmer->getSwimmerFirstName()); $this->set_element_value('Middle Name', $swimmer->getSwimmerMiddleName()); $this->set_element_value('Last Name', $swimmer->getSwimmerLastName()); $this->set_element_value('Gender', $swimmer->getGender()); $this->set_element_value('USS', $swimmer->getUSS()); $this->set_element_value('USS New', $swimmer->getUSSNew()); $date = $swimmer->getBirthDate(false); $this->set_element_value('Birth Date', array('year' => substr($date, 4, 4), 'month' => substr($date, 0, 2), 'day' => substr($date, 2, 2))); }
/** * Construct a summary of the active season. * */ function BuildInfoTable($swimmerid = null) { include_once 'swimteams.class.php'; // Alternate the row colors $this->set_alt_color_flag(true); $swimmer = new Swimmer(); if (is_null($swimmerid)) { $swimmerid = $this->getSwimmerId(); } if (!is_null($swimmerid) || $swimmer->SwimmerExistsById($swimmerid)) { $swimmer->LoadSwimmerById($swimmerid); $swimteam = new SwimTeam(); $swimteam->LoadSwimTeamById($swimmer->getSwimTeamId()); $this->add_row(html_b("Team Name"), $swimteam->getTeamName()); $this->add_row(html_b("Last Name"), $swimmer->getSwimmerLastName()); $this->add_row(html_b("First Name"), $swimmer->getSwimmerFirstName()); $this->add_row(html_b("Middle Name"), $swimmer->getSwimmerMiddleName()); $this->add_row(html_b("Birth Date"), $swimmer->getBirthDate(true)); $this->add_row(html_b("USS"), $swimmer->getUSS()); $this->add_row(html_b("USS (calculated)"), $swimmer->getUSSNew()); $this->add_row(html_b("Gender"), SDIFCodeTables::GetGenderCode($swimmer->getGender())); } else { $this->add_row("No swim swimmer details available."); } }