public function get_tag_cloud_div($current_url, $javascript = FALSE) { $tags_table = $this->get_element(); #$database = $productgraph_row->get_database(); #$tags_table = $database->get_table('hpi_shop_product_tags'); #$productgraph_row = $productgraphs_table->get_row_by_id($_GET['productgraph_id']); #$database = $productgraph_row->get_database(); $tag_cloud_div = new HTMLTags_Div(); $tag_cloud_div->set_attribute_str('id', 'tag_cloud_div'); $tag_cloud_heading = new HTMLTags_Heading(3); $tag_cloud_heading->append_str_to_content('All Tags'); $tag_cloud_div->append_tag_to_content($tag_cloud_heading); $tag_cloud_list = new HTMLTags_OL(); $tags = $tags_table->get_tags_with_counts('hpi_shop_product_tags.tag', 'ASC'); foreach ($tags as $tag) { $tag_cloud_line = new HTMLTags_LI(); $tag_cloud_href = clone $current_url; $tag_cloud_href->set_get_variable('tag_id', $tag->get_id()); $tag_cloud_link = new HTMLTags_A(); $tag_cloud_link->set_href($tag_cloud_href); $tag_cloud_link->set_attribute_str('id', $tag->get_id()); if ($javascript) { $onclick = 'javascript:return tagsOnClick(this);'; $tag_cloud_link->set_attribute_str('onclick', $onclick); } #tag_cloud_link->set_attribute_str('id', 'productgraph_page_link'); #echo $tag->get_product_count(); /* * RFI 2007-03-27 * * Is this the right way around? * * Aren't tags with a lower product count less popular? */ #if ($tag->get_product_count() > 3) { # $tag_cloud_link->set_attribute_str('class', 'not-very-popular'); #} $popularity_css_class = $tag->get_popularity_css_class(); #echo "\$popularity_css_class: $popularity_css_class\n\n"; $tag_cloud_link->set_attribute_str('class', $popularity_css_class); $tag_cloud_link->set_attribute_str('rel', 'tag'); $tag_product_count = $tag->get_product_count(); if ($tag_product_count == 1) { $tag_product_count_span_text = $tag_product_count . ' product is tagged with '; } else { $tag_product_count_span_text = $tag_product_count . ' products are tagged with '; } $tag_cloud_link_span = new HTMLTags_Span($tag_product_count_span_text); $tag_cloud_link->append_tag_to_content($tag_cloud_link_span); $tag_cloud_link->append_str_to_content($tag->get_tag()); $tag_cloud_line->append_tag_to_content($tag_cloud_link); $tag_cloud_list->append_tag_to_content($tag_cloud_line); } $tag_cloud_div->append_tag_to_content($tag_cloud_list); return $tag_cloud_div; }
public function __construct(Exception $e, $print_name = FALSE, $print_trace = FALSE) { parent::__construct(); $this->set_attribute_str('id', 'exception'); /* * The exception class p. */ if ($print_name) { $this->append_tag_to_content(new HTMLTags_P(get_class($e))); } /* * The exception message p. */ $this->append_tag_to_content(new HTMLTags_P($e->getMessage())); /* * The exception's trace list. */ if ($print_trace) { $trace_list = new HTMLTags_OL(); $trace_list->set_attribute_str('id', 'trace-list'); foreach ($e->getTrace() as $data) { $trace_item = new HTMLTags_LI(); #print_r($location); foreach (array_keys($data) as $key) { $trace_item->append_str_to_content("{$key}:"); #$trace_item->append_tag_to_content(new HTMLTags_BR()); if (is_array($data[$key])) { foreach ($data[$key] as $datum) { $trace_item->append_str_to_content(' '); if (is_numeric($datum) || is_string($datum)) { $trace_item->append_str_to_content('"' . $datum . '"'); } $trace_item->append_tag_to_content(new HTMLTags_BR()); } } else { if (strtolower($key) == 'file') { $formatted_filename = new Formatting_FileName($data[$key]); $formatted_filename_pre = new HTMLTags_Pre($formatted_filename->get_pretty_name()); $trace_item->append_tag_to_content($formatted_filename_pre); $trace_item->append_tag_to_content(new HTMLTags_BR()); } else { $trace_item->append_str_to_content(' '); #echo $data[$key]; #print_r($data[$key]); $trace_item->append_str_to_content('' . $data[$key]); $trace_item->append_tag_to_content(new HTMLTags_BR()); } } } $trace_list->append_tag_to_content($trace_item); } $this->append_tag_to_content($trace_list); } }
public function get_tag_cloud_div($current_url, $javascript = FALSE) { $tag_row = $this->get_element(); $database = $tag_row->get_database(); $tags_table = $database->get_table('hpi_shop_product_tags'); #$product_row = $products_table->get_row_by_id($_GET['product_id']); #$database = $product_row->get_database(); $tag_cloud_div = new HTMLTags_Div(); $tag_cloud_div->set_attribute_str('id', 'tag_cloud_div'); $tag_cloud_list = new HTMLTags_OL(); $tags = $tags_table->get_tags_with_counts(); foreach ($tags as $tag) { $tag_cloud_line = new HTMLTags_LI(); $tag_cloud_href = clone $current_url; $tag_cloud_href->set_get_variable('tag_id', $tag->get_id()); $tag_cloud_link = new HTMLTags_A(); $tag_cloud_link->set_href($tag_cloud_href); if ($javascript) { $onclick = 'javascript:return tagsOnClick(this);'; $tag_cloud_link->set_attribute_str('onclick', $onclick); } #tag_cloud_link->set_attribute_str('id', 'product_page_link'); #echo $tag->get_photo_count(); if ($tag->get_photo_count() > 3) { $tag_cloud_link->set_attribute_str('class', 'ultra-popular'); } $tag_cloud_link->set_attribute_str('rel', 'tag'); $tag_cloud_link_span = new HTMLTags_Span(); $tag_cloud_link->append_tag_to_content($tag_cloud_link_span); $tag_cloud_link->append_str_to_content($tag->get_tag()); $tag_cloud_line->append_tag_to_content($tag_cloud_link); $tag_cloud_list->append_tag_to_content($tag_cloud_line); } $tag_cloud_div->append_tag_to_content($tag_cloud_list); return $tag_cloud_div; }
} } foreach ($field_renderer_files[$table_name][$field_name] as $field_renderer_class_file) { $field_renderer_class_relative_filename = $field_renderer_class_file->get_name_relative_to_dir(PROJECT_ROOT); $option = new HTMLTags_Option($field_renderer_class_file->get_php_class_name()); $option->set_attribute_str('value', $field_renderer_class_relative_filename); if ($field_renderer_class_file->equals($current_field_renderer_class_file)) { $option->set_attribute_str('selected'); } $field_renderer_select->add_option($option); } $field_renderer_li->append_tag_to_content($field_renderer_select); $table_fields_list->add_li($field_renderer_li); } $table_li->append_tag_to_content($table_fields_list); $field_renderers_list->append_tag_to_content($table_li); } $d_c_n_c_field_set->append_tag_to_content($field_renderers_list); } /* * ------------------------------------------------------------------------- */ $d_c_n_c_form->append_tag_to_content($d_c_n_c_field_set); $commit_button = new HTMLTags_Input(); $commit_button->set_attribute_str('type', 'submit'); $commit_button->set_attribute_str('value', 'Commit'); $commit_button->set_attribute_str('class', 'submit'); $d_c_n_c_form->append_tag_to_content($commit_button); $cancel_button = new HTMLTags_Input(); $cancel_button->set_attribute_str('type', 'button'); $cancel_button->set_attribute_str('onclick', "document.location.href=('/admin/database/home.html')");
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; }