} else { $database_classes_heading = new HTMLTags_Heading(3, 'Database Classes found in '); $content_div->append_tag_to_content($database_classes_heading); $content_div->append_tag_to_content($p_r_formatted_pre); /* * ------------------------------------------------------------------------- */ $d_c_n_c_form = new HTMLTags_Form(); $d_c_n_c_form->set_attribute_str('name', 'database_class_names_committing'); $d_c_n_c_form->set_attribute_str('action', '/admin/redirect-script.php?module=database&page=database-class-finding'); $d_c_n_c_form->set_attribute_str('method', 'POST'); $d_c_n_c_form->set_attribute_str('class', 'basic-form'); /* * ------------------------------------------------------------------------- */ $d_c_n_c_field_set = new HTMLTags_FieldSet(); $field_set_legend = new HTMLTags_Legend('Database class names committing'); $d_c_n_c_field_set->append_tag_to_content($field_set_legend); /* * ------------------------------------------------------------------------- */ /* * The database class files. */ if (count($database_class_files) > 0) { /* * --------------------------------------------------------------------- */ $database_classes_heading = new HTMLTags_Heading(3, 'Database Classes'); $d_c_n_c_field_set->append_tag_to_content($database_classes_heading); $database_classes_list = new HTMLTags_OL();
protected function get_content() { $content = new HTMLTags_TagContent(); # The field set. $field_set = new HTMLTags_FieldSet(); $field_set->append_tag_to_content($this->get_legend()); $inputs_list = new HTMLTags_OL(); $input_lis = $this->get_input_lis(); if (count($input_lis) > 0) { foreach ($input_lis as $input_li) { $inputs_list->add_li($input_li); } } else { throw new Exception('No inputs set in HTMLTags_SimpleOLForm!'); } $field_set->append_tag_to_content($inputs_list); $content->append_tag($field_set); foreach ($this->get_hidden_inputs() as $hidden_input) { $content->append_tag($hidden_input); } $submit_buttons_div = new HTMLTags_Div(); $submit_buttons_div->set_attribute_str('class', 'submit_buttons_div'); $submit_buttons_div->append_tag_to_content($this->get_submit_button()); $submit_buttons_div->append_tag_to_content($this->get_cancel_button()); $content->append_tag($submit_buttons_div); # The content return $content; }
public function get_simplified_customer_and_address_adding_form(HTMLTags_URL $redirect_script_url, HTMLTags_URL $cancel_url) { /* form should just have name, email one address box and postcode, country name already filled in */ $customers_table = $this->get_element(); $database = $customers_table->get_database(); //$email_addresses_table = $database->get_table('hpi_shop_email_addresses'); $telephone_numbers_table = $database->get_table('hpi_shop_telephone_numbers'); $addresses_table = $database->get_table('hpi_shop_addresses'); $customer_adding_form = new HTMLTags_Form('customer_adding'); $customer_adding_form->set_attribute_str('class', 'cmxform'); $customer_adding_form->set_attribute_str('id', 'customer-details-form'); $customer_adding_form->set_action($redirect_script_url); #$customer_adding_form = new HTMLTags_TagContent(); # # The Log In Details field set. # $log_in_details_field_set = new HTMLTags_FieldSet(); $log_in_details_field_set->append_tag_to_content(new HTMLTags_Legend('Log In Details')); $log_in_details_field_set_inputs_list = new HTMLTags_OL(); /* * The email_address */ $email_address_field = $customers_table->get_field('email_address'); $email_address_field_renderer = $email_address_field->get_renderer(); $input_tag = $email_address_field_renderer->get_form_input(); $input_tag->set_attribute_str('id', 'email_address'); $email_address_li = $this->get_form_li('email_address', $input_tag); $log_in_details_field_set_inputs_list->append_tag_to_content($email_address_li); /* * The password */ $password_field = $customers_table->get_field('password'); $password_field_renderer = $password_field->get_renderer(); $input_tag = $password_field_renderer->get_form_input(); $input_tag->set_attribute_str('id', 'password'); $password_li = $this->get_form_li('password', $input_tag); $log_in_details_field_set_inputs_list->append_tag_to_content($password_li); $log_in_details_field_set->append_tag_to_content($log_in_details_field_set_inputs_list); $customer_adding_form->append_tag_to_content($log_in_details_field_set); # # The Customer field set. # $customer_details_field_set = new HTMLTags_FieldSet(); $customer_details_field_set->append_tag_to_content(new HTMLTags_Legend('Shipping Details')); $customer_details_field_set_inputs_list = new HTMLTags_OL(); /* * The first_name */ $first_name_field = $customers_table->get_field('first_name'); $first_name_field_renderer = $first_name_field->get_renderer(); $input_tag = $first_name_field_renderer->get_form_input(); $input_tag->set_attribute_str('id', 'first_name'); $first_name_li = $this->get_form_li('first_name', $input_tag); $customer_details_field_set_inputs_list->append_tag_to_content($first_name_li); /* * The last_name */ $last_name_field = $customers_table->get_field('last_name'); $last_name_field_renderer = $last_name_field->get_renderer(); $input_tag = $last_name_field_renderer->get_form_input(); $input_tag->set_attribute_str('id', 'last_name'); $last_name_li = $this->get_form_li('last_name', $input_tag); $customer_details_field_set_inputs_list->append_tag_to_content($last_name_li); /* * The telephone_number */ $telephone_number_field = $telephone_numbers_table->get_field('telephone_number'); $telephone_number_field_renderer = $telephone_number_field->get_renderer(); $input_tag = $telephone_number_field_renderer->get_form_input(); $input_tag->set_attribute_str('id', 'telephone_number'); $telephone_number_li = $this->get_form_li('telephone_number', $input_tag); $customer_details_field_set_inputs_list->append_tag_to_content($telephone_number_li); /* * The full_address * which will be put straight into street_address * * in add_simplified_customer() */ $address_li = $this->get_address_form_input_li(); $customer_details_field_set_inputs_list->append_tag_to_content($address_li); /* * The address_postal_code */ $address_field = $addresses_table->get_field('postal_code'); $address_field_renderer = $address_field->get_renderer(); $input_tag = $address_field_renderer->get_form_input(); $input_tag->set_attribute_str('id', 'postal_code'); $address_postal_code_li = $this->get_form_li('postal_code', $input_tag); $customer_details_field_set_inputs_list->append_tag_to_content($address_postal_code_li); /* * The address_country_name */ $address_field = $addresses_table->get_field('country_name'); $address_field_renderer = $address_field->get_renderer(); $input_tag = $address_field_renderer->get_form_input(); $input_tag->set_attribute_str('id', 'country_name'); if (isset($_SESSION['customer_region_id'])) { $customer_regions_table = $database->get_table('hpi_shop_customer_regions'); $customer_region = $customer_regions_table->get_row_by_id($_SESSION['customer_region_id']); $input_tag->set_attribute_str('value', $customer_region->get_name()); } $address_country_name_li = $this->get_form_li('country_name', $input_tag); $customer_details_field_set_inputs_list->append_tag_to_content($address_country_name_li); $customer_details_field_set->append_tag_to_content($customer_details_field_set_inputs_list); $customer_adding_form->append_tag_to_content($customer_details_field_set); # # SUBMIT BUTTON # $submit_button = new HTMLTags_Input(); $submit_button->set_attribute_str('type', 'submit'); $submit_button->set_attribute_str('value', 'Add'); $submit_button->set_attribute_str('class', 'submit'); $submit_buttons_div = new HTMLTags_Div(); $submit_buttons_div->set_attribute_str('class', 'submit_buttons_div'); $submit_buttons_div->append_tag_to_content($submit_button); $cancel_button = new HTMLTags_Input(); $onclick = 'document.location.href=(\''; $onclick .= $cancel_url->get_as_string(); $onclick .= "')"; $cancel_button->set_attribute_str('type', 'button'); $cancel_button->set_attribute_str('value', 'Cancel'); $cancel_button->set_attribute_str('onclick', $onclick); $cancel_button->set_attribute_str('class', 'submit'); $submit_buttons_div->append_tag_to_content($cancel_button); $customer_adding_form->append_tag_to_content($submit_buttons_div); # The Fields: // $last_added_id = $customers_table->add_simplified_customer( // $_POST['full_name'], // $_POST['password'], // $_POST['email_address'], // $_POST['telephone_number'], // $_POST['full_address'], // $_POST['postal_code'], // $_POST['country_name'], // $_POST['customer_region_id'] // ) return $customer_adding_form; }