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;
 }