public function get_customer_region_adding_form(HTMLTags_URL $redirect_script_url, HTMLTags_URL $cancel_url)
 {
     $customer_regions_table = $this->get_element();
     $customer_region_adding_form = new HTMLTags_SimpleOLForm('customer_region_adding');
     $customer_region_adding_form->set_action($redirect_script_url);
     $customer_region_adding_form->set_legend_text('Add a customer region');
     # The Fields:
     /*
      * The name
      */
     $name_field = $customer_regions_table->get_field('name');
     $name_field_renderer = $name_field->get_renderer();
     $input_tag = $name_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'name');
     $customer_region_adding_form->add_input_tag('name', $input_tag);
     /*
      * The description
      */
     $description_field = $customer_regions_table->get_field('description');
     $description_field_renderer = $description_field->get_renderer();
     $input_tag = $description_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'description');
     $customer_region_adding_form->add_input_tag('description', $input_tag);
     /*
      * The currency_id
      */
     $currency_li = $this->get_currency_form_select_li();
     $customer_region_adding_form->add_input_li($currency_li);
     /*
      * The language_id
      */
     $language_li = $this->get_language_form_select_li();
     $customer_region_adding_form->add_input_li($language_li);
     /*
      * The sort_order
      */
     $sort_order_field = $customer_regions_table->get_field('sort_order');
     $sort_order_field_renderer = $sort_order_field->get_renderer();
     $input_tag = $sort_order_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'sort_order');
     $customer_region_adding_form->add_input_tag('sort_order', $input_tag);
     /*
      * The add button.
      */
     $customer_region_adding_form->set_submit_text('Add');
     $customer_region_adding_form->set_cancel_location($cancel_url);
     return $customer_region_adding_form;
 }
 public function get_product_currency_price_editing_form($product_id, $redirect_script_url, $cancel_href)
 {
     $product_currency_prices_table = $this->get_element();
     $database = $product_currency_prices_table->get_database();
     $products_table = $database->get_table('hpi_shop_products');
     $currencies_table = $database->get_table('hpi_shop_currencies');
     $product = $products_table->get_row_by_id($product_id);
     $product_currency_price_editing_form = new HTMLTags_SimpleOLForm('product_currency_price_editing');
     $product_currency_price_editing_form->set_action($redirect_script_url);
     $legend_text = '';
     $legend_text .= 'Edit prices for ';
     $legend_text .= $product->get_name();
     $product_currency_price_editing_form->set_legend_text($legend_text);
     $currencies = $currencies_table->get_all_rows();
     foreach ($currencies as $currency) {
         /*
          * The price
          */
         $conditions = array();
         $conditions['product_id'] = $product_id;
         $conditions['currency_id'] = $currency->get_id();
         $product_currency_price = $product_currency_prices_table->get_rows_where($conditions);
         if (count($product_currency_price) > 0) {
             $current_price = $product_currency_price[0]->get_price();
         } else {
             $current_price = 0;
         }
         $input_li = new HTMLTags_LI();
         $input_label_text = '';
         $input_label_text .= 'Price in ';
         $input_label_text .= $currency->get_name();
         $input_label_text .= ' (';
         $input_label_text .= $currency->get_symbol();
         $input_label_text .= ')';
         $input_label_title = '';
         $input_label_title .= $currency->get_id();
         $input_label = new HTMLTags_Label($input_label_text);
         $input_label->set_attribute_str('for', $input_label_title);
         $input_li->append_tag_to_content($input_label);
         $input = new HTMLTags_Input();
         $input->set_attribute_str('type', 'text');
         $input->set_attribute_str('name', $input_label_title);
         $input->set_value($current_price);
         $input_li->append_tag_to_content($input);
         $product_currency_price_editing_form->add_input_li($input_li);
     }
     /*
      * The add button.
      */
     $product_currency_price_editing_form->set_submit_text('Edit');
     $product_currency_price_editing_form->set_cancel_location($cancel_href);
     return $product_currency_price_editing_form;
 }
 public function get_order_editing_form(HTMLTags_URL $redirect_script_url, HTMLTags_URL $cancel_url)
 {
     $order_row = $this->get_element();
     $database = $order_row->get_database();
     $orders_table = $database->get_table('hpi_shop_orders');
     $order_editing_form = new HTMLTags_SimpleOLForm('order_editing');
     $order_editing_form->set_attribute_str('class', 'cmxform');
     $order_editing_form->set_action($redirect_script_url);
     $order_editing_form->set_legend_text('Set the status of this order');
     /*
      * The status
      */
     $status_li = $this->get_status_form_select_li();
     $order_editing_form->add_input_li($status_li);
     /*
      * The edit button.
      */
     $order_editing_form->set_submit_text('Update');
     $order_editing_form->set_cancel_location($cancel_url);
     return $order_editing_form;
 }
 public function get_product_adding_form(HTMLTags_URL $redirect_script_url, HTMLTags_URL $cancel_url)
 {
     $products_table = $this->get_element();
     $product_adding_form = new HTMLTags_SimpleOLForm('product_adding');
     $product_adding_form->set_action($redirect_script_url);
     $product_adding_form->set_legend_text('Add a product');
     # The Fields:
     #             $name, $description,   $shipping_category_id, $photograph_id,    $price,    $status
     /*
      * The name
      */
     $name_field = $products_table->get_field('name');
     $name_field_renderer = $name_field->get_renderer();
     $input_tag = $name_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'name');
     $product_adding_form->add_input_tag('name', $input_tag);
     /*
      * The description
      */
     $description_field = $products_table->get_field('description');
     $description_field_renderer = $description_field->get_renderer();
     $input_tag = $description_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'description');
     $product_adding_form->add_input_tag('description', $input_tag);
     /*
      * The main_photograph_id
      */
     $main_photograph_li = $this->get_main_photograph_form_radio_li();
     $product_adding_form->add_input_li($main_photograph_li);
     /*
      * The design_photograph_id
      */
     $design_photograph_li = $this->get_design_photograph_form_radio_li();
     $product_adding_form->add_input_li($design_photograph_li);
     /*
      * The extra_photograph_id
      */
     $extra_photograph_li = $this->get_extra_photograph_form_checkbox_li();
     $product_adding_form->add_input_li($extra_photograph_li);
     /*
      * The product_category_id
      */
     $product_category_li = $this->get_product_category_form_select_li();
     $product_adding_form->add_input_li($product_category_li);
     /*
      * The product_brand_id
      */
     $product_brand_li = $this->get_product_brand_form_select_li();
     $product_adding_form->add_input_li($product_brand_li);
     /*
      * The supplier_id
      */
     $supplier_li = $this->get_supplier_form_select_li();
     $product_adding_form->add_input_li($supplier_li);
     //                /*
     //                 * The status
     //                 */
     //                $status_field = $products_table->get_field('status');
     //                $status_field_renderer = $status_field->get_renderer();
     //                $input_tag = $status_field_renderer->get_form_input();
     //                $input_tag->set_attribute_str('id', 'status');
     //                $product_adding_form->add_input_tag(
     //                        'status',
     //                        $input_tag
     //                );
     /*
      * The Principal Tags
      */
     $input_li = $this->get_principal_tag_form_checkbox_li();
     $product_adding_form->add_input_li($input_li);
     /* 
      * The Price Lis
      */
     $input_lis = $this->get_price_form_input_lis();
     foreach ($input_lis as $input_li) {
         $product_adding_form->add_input_li($input_li);
     }
     /*
      * The use_stock_level
      */
     $use_stock_level_field = $products_table->get_field('use_stock_level');
     $use_stock_level_field_renderer = $use_stock_level_field->get_renderer();
     $input_tag = $use_stock_level_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'use_stock_level');
     $product_adding_form->add_input_tag('use_stock_level', $input_tag);
     /*
      * The sort_order
      */
     $sort_order_field = $products_table->get_field('sort_order');
     $sort_order_field_renderer = $sort_order_field->get_renderer();
     $input_tag = $sort_order_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'sort_order');
     $product_adding_form->add_input_tag('sort_order', $input_tag);
     /*
      * The add button.
      */
     $product_adding_form->set_submit_text('Add');
     $product_adding_form->set_cancel_location($cancel_url);
     return $product_adding_form;
 }
 public function get_admin_comment_adding_form($add_comment_url, $cancel_location)
 {
     $mysql_user_factory = Database_MySQLUserFactory::get_instance();
     $mysql_user = $mysql_user_factory->get_for_this_project();
     $database = $mysql_user->get_database();
     $comments_table = $database->get_table('hpi_shop_comments');
     $commenters_table = $database->get_table('hpi_shop_commenters');
     $comment_adding_form = new HTMLTags_SimpleOLForm('comment_adding');
     $comment_adding_form->set_action($add_comment_url);
     $comment_adding_form->set_legend_text('Add a comment');
     #Added 	Status 	Front Page 	Name 	Comment
     /*
      * The name
      */
     $name_field = $commenters_table->get_field('name');
     $name_field_renderer = $name_field->get_renderer();
     $input_tag = $name_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'name');
     $comment_adding_form->add_input_tag('name', $input_tag);
     /*
      * The email
      */
     $email_field = $commenters_table->get_field('email');
     $email_field_renderer = $email_field->get_renderer();
     $input_tag = $email_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'email');
     $comment_adding_form->add_input_tag('email', $input_tag);
     /*
      * The homepage_title
      */
     $homepage_title_field = $commenters_table->get_field('homepage_title');
     $homepage_title_field_renderer = $homepage_title_field->get_renderer();
     $input_tag = $homepage_title_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'homepage_title');
     $comment_adding_form->add_input_tag('homepage_title', $input_tag);
     /*
      * The url
      */
     $url_field = $commenters_table->get_field('url');
     $url_field_renderer = $url_field->get_renderer();
     $input_tag = $url_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'url');
     $comment_adding_form->add_input_tag('url', $input_tag, 'URL');
     /*
      * The comment
      */
     $comment_field = $comments_table->get_field('comment');
     $comment_field_renderer = $comment_field->get_renderer();
     $input_tag = $comment_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'comment');
     $comment_adding_form->add_input_tag('comment', $input_tag);
     /*
      * The product_id
      */
     $product_li = $this->get_product_form_select_li();
     $comment_adding_form->add_input_li($product_li);
     /*
      * The status enum
      */
     $status_field = $comments_table->get_field('status');
     $status_field_renderer = $status_field->get_renderer();
     $input_tag = $status_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'status');
     $comment_adding_form->add_input_tag('status', $input_tag);
     /*
      * The front_page enum
      */
     $front_page_field = $comments_table->get_field('front_page');
     $front_page_field_renderer = $front_page_field->get_renderer();
     $input_tag = $front_page_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'front_page');
     $comment_adding_form->add_input_tag('front_page', $input_tag);
     /*
      * The update button.
      */
     $comment_adding_form->set_submit_text('Add');
     $comment_adding_form->set_cancel_location($cancel_location);
     return $comment_adding_form;
 }
 public function get_supplier_adding_form(HTMLTags_URL $redirect_script_url, HTMLTags_URL $cancel_url)
 {
     $suppliers_table = $this->get_element();
     $database = $suppliers_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');
     $supplier_adding_form = new HTMLTags_SimpleOLForm('supplier_adding');
     $supplier_adding_form->set_action($redirect_script_url);
     $supplier_adding_form->set_legend_text('Add a supplier');
     # The Fields:
     //$last_added_id = $suppliers_table->add_supplier(
     //            $_POST['name'],
     //            $_POST['notes'],
     //            $_POST['currency_id'],
     //            $_POST['email_address'],
     //            $_POST['telephone_number'],
     //            $_POST['post_office_box'],
     //            $_POST['extended_address'],
     //            $_POST['street_address'],
     //            $_POST['locality'],
     //            $_POST['region'],
     //            $_POST['postal_code'],
     //            $_POST['country_name'],
     //        );
     /*
      * The name
      */
     $name_field = $suppliers_table->get_field('name');
     $name_field_renderer = $name_field->get_renderer();
     $input_tag = $name_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'name');
     $supplier_adding_form->add_input_tag('name', $input_tag);
     /*
      * The contact_name
      */
     $contact_name_field = $suppliers_table->get_field('contact_name');
     $contact_name_field_renderer = $contact_name_field->get_renderer();
     $input_tag = $contact_name_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'contact_name');
     $supplier_adding_form->add_input_tag('contact_name', $input_tag);
     /*
      * The notes
      */
     $notes_field = $suppliers_table->get_field('notes');
     $notes_field_renderer = $notes_field->get_renderer();
     $input_tag = $notes_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'notes');
     $supplier_adding_form->add_input_tag('notes', $input_tag);
     //                /*
     //                 * The currency_id
     //                 */
     $currency_li = $this->get_currency_form_select_li();
     //                $currency_select_li = $this->get_currency_form_select_li();
     //                $supplier_adding_form->append_tag_to_content($currency_select_li);
     $supplier_adding_form->add_input_li($currency_li);
     /*
      * The email_address
      */
     $email_address_field = $email_addresses_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');
     $supplier_adding_form->add_input_tag('email_address', $input_tag);
     /*
      * 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');
     $supplier_adding_form->add_input_tag('telephone_number', $input_tag);
     /*
      * The address_post_office_box
      */
     $address_field = $addresses_table->get_field('post_office_box');
     $address_field_renderer = $address_field->get_renderer();
     $input_tag = $address_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'address_post_office_box');
     $supplier_adding_form->add_input_tag('address_post_office_box', $input_tag);
     /*
      * The address_extended_address
      */
     $address_field = $addresses_table->get_field('extended_address');
     $address_field_renderer = $address_field->get_renderer();
     $input_tag = $address_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'extended_address');
     $supplier_adding_form->add_input_tag('extended_address', $input_tag);
     /*
      * The address_street_address
      */
     $address_field = $addresses_table->get_field('street_address');
     $address_field_renderer = $address_field->get_renderer();
     $input_tag = $address_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'street_address');
     $supplier_adding_form->add_input_tag('street_address', $input_tag);
     /*
      * The address_locality
      */
     $address_field = $addresses_table->get_field('locality');
     $address_field_renderer = $address_field->get_renderer();
     $input_tag = $address_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'locality');
     $supplier_adding_form->add_input_tag('locality', $input_tag);
     /*
      * The address_region
      */
     $address_field = $addresses_table->get_field('region');
     $address_field_renderer = $address_field->get_renderer();
     $input_tag = $address_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'region');
     $supplier_adding_form->add_input_tag('region', $input_tag);
     /*
      * 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');
     $supplier_adding_form->add_input_tag('postal_code', $input_tag);
     /*
      * 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');
     $supplier_adding_form->add_input_tag('country_name', $input_tag);
     /*
      * The add button.
      */
     $supplier_adding_form->set_submit_text('Add');
     $supplier_adding_form->set_cancel_location($cancel_url);
     return $supplier_adding_form;
 }
 public function get_product_principal_tag_editing_form($redirect_script_url, $cancel_location)
 {
     $mysql_user_factory = Database_MySQLUserFactory::get_instance();
     $mysql_user = $mysql_user_factory->get_for_this_project();
     $database = $mysql_user->get_database();
     $product_row = $this->get_element();
     $products_table = $database->get_table('hpi_shop_products');
     $product_editing_form = new HTMLTags_SimpleOLForm('product_tag_editing');
     $product_editing_action = clone $redirect_script_url;
     $product_editing_action->set_get_variable('set_principal_tags', '1');
     $product_editing_action->set_get_variable('product_id', $product_row->get_id());
     $product_editing_form->set_action($product_editing_action);
     $product_editing_form->set_legend_text('Set the principal tags for this product');
     /*
      * The tags
      */
     $input_li = $this->get_principal_tag_form_checkbox_li();
     $product_editing_form->add_input_li($input_li);
     /*
      * The update button.
      */
     $product_editing_form->set_submit_text('Update');
     $product_editing_form->set_cancel_location($cancel_location);
     return $product_editing_form;
 }
 public function get_customer_details_editing_form(HTMLTags_URL $form_location, HTMLTags_URL $redirect_script_location, HTMLTags_URL $desired_location, HTMLTags_URL $cancel_page_location)
 {
     $customer = $this->get_element();
     $database = $customer->get_database();
     $customers_table = $database->get_table('hpi_shop_customers');
     $telephone_numbers_table = $database->get_table('hpi_shop_telephone_numbers');
     $addresses_table = $database->get_table('hpi_shop_addresses');
     $customer_details_form = new HTMLTags_SimpleOLForm('customer_details');
     $customer_details_form->set_attribute_str('id', $this->get_customer_details_form_id());
     $customer_details_form->set_attribute_str('class', $this->get_customer_details_form_css_class());
     $svm = Caching_SessionVarManager::get_instance();
     /*
      * The action.
      */
     $customer_details_script_location = clone $redirect_script_location;
     $customer_details_script_location->set_get_variable('customer_details');
     $customer_details_script_location->set_get_variable('desired_location', urlencode($desired_location->get_as_string()));
     $customer_details_script_location->set_get_variable('form_location', urlencode($form_location->get_as_string()));
     $customer_details_form->set_action($customer_details_script_location);
     $customer_details_form->set_legend_text($this->get_customer_details_form_legend_text());
     /*
      * The input tags.
      */
     /*
      * 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');
     $input_tag->set_attribute_str('value', $customer->get_first_name());
     $customer_details_form->add_input_tag('first_name', $input_tag);
     /*
      * 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');
     $input_tag->set_attribute_str('value', $customer->get_last_name());
     $customer_details_form->add_input_tag('last_name', $input_tag);
     /*
      * 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');
     if ($customer->get_telephone_number_id() != 0) {
         $telephone_number = $customer->get_telephone_number();
         $input_tag->set_attribute_str('value', $telephone_number->get_telephone_number());
     }
     $customer_details_form->add_input_tag('telephone_number', $input_tag);
     //                /*
     //                 * The address (to be put striaght into street_address)
     //                 */
     //                $address_li = $this->get_address_form_input_li();
     //                $customer_details_form->add_input_li($address_li);
     /*
      * The address_street_address
      */
     $address_field = $addresses_table->get_field('street_address');
     $address_field_renderer = $address_field->get_renderer();
     $input_tag = $address_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'street_address');
     if ($customer->get_address_id() != 0) {
         $address = $customer->get_address();
         $input_tag->set_attribute_str('value', $address->get_street_address());
     }
     $customer_details_form->add_input_tag('street_address', $input_tag);
     /*
      * The address_locality
      */
     $address_field = $addresses_table->get_field('locality');
     $address_field_renderer = $address_field->get_renderer();
     $input_tag = $address_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'locality');
     if ($customer->get_address_id() != 0) {
         $address = $customer->get_address();
         $input_tag->set_attribute_str('value', $address->get_locality());
     }
     $customer_details_form->add_input_tag('locality', $input_tag, 'City');
     /*
      * 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');
     if ($customer->get_address_id() != 0) {
         $address = $customer->get_address();
         $input_tag->set_attribute_str('value', $address->get_postal_code());
     }
     $customer_details_form->add_input_tag('postal_code', $input_tag);
     /*
      * 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 ($customer->get_address_id() != 0) {
         $address = $customer->get_address();
         if ($address->get_country_name() != '') {
             $input_tag->set_value($address->get_country_name());
         }
     } elseif (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_value($customer_region->get_name());
     }
     $customer_details_form->add_input_tag('country_name', $input_tag);
     /*
      * The customer_region_id
      */
     $customer_region_li = $this->get_customer_region_form_select_li();
     $customer_details_form->add_input_li($customer_region_li);
     /*
      * The submit button.
      */
     $customer_details_form->set_submit_text('Confirm');
     /*
      * The cancel button
      */
     $cancel_location = clone $redirect_script_location;
     $cancel_location->set_get_variable('cancel');
     $cancel_location->set_get_variable('cancel_page_location', urlencode($cancel_page_location->get_as_string()));
     $customer_details_form->set_cancel_location($cancel_location);
     return $customer_details_form;
 }
 public function get_supplier_shipping_price_editing_form($supplier_id, $product_category_id, $redirect_script_url, $cancel_href)
 {
     $supplier_shipping_prices_table = $this->get_element();
     $database = $supplier_shipping_prices_table->get_database();
     $customer_regions_table = $database->get_table('hpi_shop_customer_regions');
     $suppliers_table = $database->get_table('hpi_shop_suppliers');
     $supplier = $suppliers_table->get_row_by_id($supplier_id);
     $product_categories_table = $database->get_table('hpi_shop_product_categories');
     $product_category = $product_categories_table->get_row_by_id($product_category_id);
     $supplier_shipping_price_editing_form = new HTMLTags_SimpleOLForm('supplier_shipping_price_editing');
     $supplier_shipping_price_editing_form->set_action($redirect_script_url);
     $legend_text = '';
     $legend_text .= 'Edit ';
     $legend_text .= $supplier->get_name();
     $legend_text .= "'s shipping prices for ";
     $legend_text .= $product_category->get_name();
     $supplier_shipping_price_editing_form->set_legend_text($legend_text);
     $customer_regions = $customer_regions_table->get_all_rows();
     foreach ($customer_regions as $customer_region) {
         $price_id = $customer_region->get_id();
         $conditions = array();
         $conditions['customer_region_id'] = $customer_region->get_id();
         $conditions['product_category_id'] = $product_category_id;
         $conditions['supplier_id'] = $supplier_id;
         $supplier_shipping_prices = $supplier_shipping_prices_table->get_rows_where($conditions);
         if (count($supplier_shipping_prices) > 0) {
             $current_first_price = $supplier_shipping_prices[0]->get_first_price();
             $current_additional_price = $supplier_shipping_prices[0]->get_additional_price();
         } else {
             $current_first_price = 0;
             $current_additional_price = 0;
         }
         /*
          * The first_price
          */
         $input_li = new HTMLTags_LI();
         $currency = $customer_region->get_currency();
         $input_label_text = '';
         $input_label_text .= 'Price of first item to ';
         $input_label_text .= $customer_region->get_name();
         $input_label_text .= ' (';
         $input_label_text .= $currency->get_symbol();
         $input_label_text .= ')';
         $input_label_title = 'first_price_';
         $input_label_title .= $customer_region->get_id();
         $input_label = new HTMLTags_Label($input_label_text);
         $input_label->set_attribute_str('for', $input_label_title);
         $input_li->append_tag_to_content($input_label);
         $input = new HTMLTags_Input();
         $input->set_attribute_str('type', 'text');
         $input->set_attribute_str('name', $input_label_title);
         $input->set_value($current_first_price);
         $input_li->append_tag_to_content($input);
         $supplier_shipping_price_editing_form->add_input_li($input_li);
         /*
          * The additional_price
          */
         $input_li = new HTMLTags_LI();
         $currency = $customer_region->get_currency();
         $input_label_text = '';
         $input_label_text .= 'Price of each additional item to ';
         $input_label_text .= $customer_region->get_name();
         $input_label_text .= ' (';
         $input_label_text .= $currency->get_symbol();
         $input_label_text .= ')';
         $input_label_title = 'additional_price_';
         $input_label_title .= $customer_region->get_id();
         $input_label = new HTMLTags_Label($input_label_text);
         $input_label->set_attribute_str('for', $input_label_title);
         $input_li->append_tag_to_content($input_label);
         $input = new HTMLTags_Input();
         $input->set_attribute_str('type', 'text');
         $input->set_attribute_str('name', $input_label_title);
         $input->set_value($current_additional_price);
         $input_li->append_tag_to_content($input);
         $supplier_shipping_price_editing_form->add_input_li($input_li);
     }
     /*
      * The add button.
      */
     $supplier_shipping_price_editing_form->set_submit_text('Edit');
     $supplier_shipping_price_editing_form->set_cancel_location($cancel_href);
     return $supplier_shipping_price_editing_form;
 }
 public function get_customer_region_supplier_links_editing_form($customer_region_id, $redirect_script_url, $cancel_href)
 {
     $customer_region_supplier_links_table = $this->get_element();
     $database = $customer_region_supplier_links_table->get_database();
     $customer_regions_table = $database->get_table('hpi_shop_customer_regions');
     //                $suppliers_table = $database->get_table('hpi_shop_suppliers');
     //                $supplier = $suppliers_table->get_row_by_id($supplier_id);
     $customer_region = $customer_regions_table->get_row_by_id($customer_region_id);
     $customer_region_supplier_link_editing_form = new HTMLTags_SimpleOLForm('customer_region_supplier_link_editing');
     $customer_region_supplier_link_editing_form->set_action($redirect_script_url);
     $legend_text = '';
     $legend_text .= 'Edit the suppliers for ';
     $legend_text .= $customer_region->get_name();
     $customer_region_supplier_link_editing_form->set_legend_text($legend_text);
     $input_li = $this->get_supplier_form_checkbox_li($customer_region_id);
     $customer_region_supplier_link_editing_form->add_input_li($input_li);
     /*
      * The add button.
      */
     $customer_region_supplier_link_editing_form->set_submit_text('Edit');
     $customer_region_supplier_link_editing_form->set_cancel_location($cancel_href);
     return $customer_region_supplier_link_editing_form;
 }