public function get_language_adding_form(HTMLTags_URL $redirect_script_url, HTMLTags_URL $cancel_url)
 {
     $languages_table = $this->get_element();
     $language_adding_form = new HTMLTags_SimpleOLForm('language_adding');
     $language_adding_form->set_action($redirect_script_url);
     $language_adding_form->set_legend_text('Add a language');
     /*
      * The name
      */
     $name_field = $languages_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');
     $language_adding_form->add_input_tag('name', $input_tag);
     /*
      * The iso_639_1_code
      */
     $iso_639_1_code_field = $languages_table->get_field('iso_639_1_code');
     $iso_639_1_code_field_renderer = $iso_639_1_code_field->get_renderer();
     $input_tag = $iso_639_1_code_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'iso_639_1_code');
     $language_adding_form->add_input_tag('iso_639_1_code', $input_tag, 'ISO 639-1 code');
     /*
      * The add button.
      */
     $language_adding_form->set_submit_text('Add');
     $language_adding_form->set_cancel_location($cancel_url);
     return $language_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_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_photograph_adding_form($photograph_adding_action, $cancel_location)
 {
     $mysql_user_factory = Database_MySQLUserFactory::get_instance();
     $mysql_user = $mysql_user_factory->get_for_this_project();
     $database = $mysql_user->get_database();
     $photographs_table = $database->get_table('hpi_shop_photographs');
     $photograph_adding_form = new HTMLTags_SimpleOLForm('photograph_adding');
     $photograph_adding_form->set_attribute_str('enctype', 'multipart/form-data');
     #$photograph_adding_action->set_get_variable('table', $photographs_table->get_name());
     $photograph_adding_form->set_action($photograph_adding_action);
     $photograph_adding_form->set_legend_text('Add a photograph');
     /*
      * The name
      */
     $name_field = $photographs_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');
     $photograph_adding_form->add_input_tag('name', $input_tag);
     /* THE FULL SIZE IMAGE UPLOAD */
     $full_size_image_file_input_tag = new HTMLTags_Input();
     $full_size_image_file_input_tag_name = 'display_photograph_file[]';
     $full_size_image_file_input_tag->set_attribute_str('type', 'file');
     $full_size_image_file_input_tag->set_attribute_str('id', $full_size_image_file_input_tag_name);
     $full_size_image_file_input_tag->set_attribute_str('name', $full_size_image_file_input_tag_name);
     $photograph_adding_form->add_input_tag($full_size_image_file_input_tag_name, $full_size_image_file_input_tag, 'Full Size File');
     /* THE MEDIUM SIZE IMAGE UPLOAD */
     $medium_size_image_file_input_tag = new HTMLTags_Input();
     $medium_size_image_file_input_tag_name = 'medium_photograph_file[]';
     $medium_size_image_file_input_tag->set_attribute_str('type', 'file');
     $medium_size_image_file_input_tag->set_attribute_str('id', $medium_size_image_file_input_tag_name);
     $medium_size_image_file_input_tag->set_attribute_str('name', $medium_size_image_file_input_tag_name);
     $photograph_adding_form->add_input_tag($medium_size_image_file_input_tag_name, $medium_size_image_file_input_tag, 'Medium Size File');
     /* THE THUMBNAIL IMAGE UPLOAD */
     $thumbnail_image_file_input_tag = new HTMLTags_Input();
     $thumbnail_image_file_input_tag_name = 'thumbnail_photograph_file[]';
     $thumbnail_image_file_input_tag->set_attribute_str('type', 'file');
     $thumbnail_image_file_input_tag->set_attribute_str('id', $thumbnail_image_file_input_tag_name);
     $thumbnail_image_file_input_tag->set_attribute_str('name', $thumbnail_image_file_input_tag_name);
     $photograph_adding_form->add_input_tag($thumbnail_image_file_input_tag_name, $thumbnail_image_file_input_tag, 'Thumbnail File');
     $photograph_adding_form->add_hidden_input('MAX_FILE_SIZE', '1000000');
     /*
      * The add button.
      */
     $photograph_adding_form->set_submit_text('Add');
     $photograph_adding_form->set_cancel_location($cancel_location);
     return $photograph_adding_form;
 }
 public function get_row_adding_form(HTMLTags_URL $row_adding_action, HTMLTags_URL $cancel_href)
 {
     $table = $this->get_element();
     $row_adding_form = new HTMLTags_SimpleOLForm('files_adding');
     $row_adding_form->set_attribute_str('enctype', 'multipart/form-data');
     $row_adding_form->set_attribute_str('class', 'basic-form');
     $file_input_tag = new HTMLTags_Input();
     $file_input_tag_name = 'user_file[]';
     $file_input_tag->set_attribute_str('type', 'file');
     $file_input_tag->set_attribute_str('id', $file_input_tag_name);
     $file_input_tag->set_attribute_str('name', $file_input_tag_name);
     $row_adding_form->add_input_tag($file_input_tag_name, $file_input_tag, 'File');
     $row_adding_form->add_hidden_input('MAX_FILE_SIZE', '1000000');
     $row_adding_form->set_action($row_adding_action);
     $row_adding_form->set_legend_text('Add file.');
     $row_adding_form->set_submit_text('Add');
     $row_adding_form->set_cancel_location($cancel_href);
     return $row_adding_form;
 }
 public function get_log_file_adding_form()
 {
     $log_file_adding_form = new HTMLTags_SimpleOLForm('csv_adding');
     $log_file_adding_form->set_attribute_str('enctype', 'multipart/form-data');
     $legend_text = 'Add a log file';
     $log_file_adding_form->set_legend_text($legend_text);
     /*
      * THE FILE
      */
     $file_input_tag = new HTMLTags_Input();
     $file_input_tag_name = 'user_file[]';
     $file_input_tag->set_attribute_str('type', 'file');
     $file_input_tag->set_attribute_str('id', $file_input_tag_name);
     $file_input_tag->set_attribute_str('name', $file_input_tag_name);
     $log_file_adding_form->add_input_tag($file_input_tag_name, $file_input_tag, 'File');
     $log_file_adding_form->add_hidden_input('MAX_FILE_SIZE', '1000000');
     $log_file_adding_form->set_submit_text('Add');
     return $log_file_adding_form;
 }
 public function get_currency_adding_form(HTMLTags_URL $redirect_script_url, HTMLTags_URL $cancel_url)
 {
     $currencies_table = $this->get_element();
     $currency_adding_form = new HTMLTags_SimpleOLForm('currency_adding');
     $currency_adding_form->set_action($redirect_script_url);
     $currency_adding_form->set_legend_text('Add a currency');
     # The Fields:
     #             $name, $description,   $shipping_category_id, $photograph_id,    $price,    $status
     /*
      * The name
      */
     $name_field = $currencies_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');
     $currency_adding_form->add_input_tag('name', $input_tag);
     /*
      * The iso_4217_code
      */
     $iso_4217_code_field = $currencies_table->get_field('iso_4217_code');
     $iso_4217_code_field_renderer = $iso_4217_code_field->get_renderer();
     $input_tag = $iso_4217_code_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'iso_4217_code');
     $currency_adding_form->add_input_tag('iso_4217_code', $input_tag, 'ISO 4217 code');
     /*
      * The symbol
      */
     $symbol_field = $currencies_table->get_field('symbol');
     $symbol_field_renderer = $symbol_field->get_renderer();
     $input_tag = $symbol_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'symbol');
     $currency_adding_form->add_input_tag('symbol', $input_tag);
     /*
      * The add button.
      */
     $currency_adding_form->set_submit_text('Add');
     $currency_adding_form->set_cancel_location($cancel_url);
     return $currency_adding_form;
 }
 public function get_product_category_adding_form(HTMLTags_URL $redirect_script_url, HTMLTags_URL $cancel_url)
 {
     $product_categories_table = $this->get_element();
     $product_category_adding_form = new HTMLTags_SimpleOLForm('product_category_adding');
     $product_category_adding_form->set_action($redirect_script_url);
     $product_category_adding_form->set_legend_text('Add a product_category');
     /*
      * The name
      */
     $name_field = $product_categories_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_category_adding_form->add_input_tag('name', $input_tag);
     /*
      * The description
      */
     $description_field = $product_categories_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_category_adding_form->add_input_tag('description', $input_tag);
     /*
      * The sort_order
      */
     $sort_order_field = $product_categories_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_category_adding_form->add_input_tag('sort_order', $input_tag);
     /*
      * The add button.
      */
     $product_category_adding_form->set_submit_text('Add');
     $product_category_adding_form->set_cancel_location($cancel_url);
     return $product_category_adding_form;
 }
 public function get_password_reset_form(HTMLTags_URL $form_location, HTMLTags_URL $redirect_script_location, HTMLTags_URL $desired_location, HTMLTags_URL $cancel_page_location)
 {
     $password_reset_form = new HTMLTags_SimpleOLForm('create_new_account');
     $password_reset_form->set_attribute_str('id', $this->get_password_reset_form_id());
     $password_reset_form->set_attribute_str('class', $this->get_password_reset_form_css_class());
     $svm = Caching_SessionVarManager::get_instance();
     /*
      * The action.
      */
     $password_reset_script_location = clone $redirect_script_location;
     $password_reset_script_location->set_get_variable('password_reset');
     $password_reset_script_location->set_get_variable('desired_location', urlencode($desired_location->get_as_string()));
     $password_reset_script_location->set_get_variable('form_location', urlencode($form_location->get_as_string()));
     $password_reset_form->set_action($password_reset_script_location);
     $password_reset_form->set_legend_text('Reset Password');
     /*
      * The input tags.
      */
     if ($svm->is_set('password-reset: email')) {
         $password_reset_form->add_input_name_with_value('email', $svm->get('password-reset: email'));
     } else {
         if ($this->is_logged_in()) {
             $password_reset_form->add_input_name_with_value('email', $this->get_name());
         } else {
             $password_reset_form->add_input_name('email');
         }
     }
     /*
      * The submit button.
      */
     $password_reset_form->set_submit_text('Reset');
     /*
      * 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()));
     $password_reset_form->set_cancel_location($cancel_location);
     return $password_reset_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_login_form_div($name = NULL)
 {
     $login_form_div = new HTMLTags_Div();
     $login_form = new HTMLTags_SimpleOLForm('login');
     $login_form->set_attribute_str('class', $this->get_login_form_css_class());
     $login_form->set_attribute_str('id', $this->get_login_form_id());
     $login_form->set_action($this->get_login_script_url());
     $login_form->set_legend_text($this->get_login_form_legend_text());
     if ($name == NULL) {
         $login_form->add_input_name($this->get_login_name_field_name());
     } else {
         $login_form->add_input_name_with_value($this->get_login_name_field_name(), $name);
     }
     $password_input = new HTMLTags_Input();
     $password_input->set_attribute_str('name', 'password');
     $password_input->set_attribute_str('type', 'password');
     $login_form->add_input_tag('password', $password_input);
     $login_form->set_submit_text('Login');
     $login_form->set_cancel_location($this->get_login_cancel_url());
     $login_form_div->append_tag_to_content($login_form);
     return $login_form_div;
 }
 public function get_product_brand_adding_form($product_brand_adding_action, $cancel_location)
 {
     //                $mysql_user_factory = Database_MySQLUserFactory::get_instance();
     //                $mysql_user = $mysql_user_factory->get_for_this_project();
     //                $database = $mysql_user->get_database();
     //                $product_brands_table = $database->get_table('hpi_shop_product_brands');
     $product_brands_table = $this->get_element();
     $product_brand_adding_form = new HTMLTags_SimpleOLForm('product_brand_adding');
     $product_brand_adding_form->set_attribute_str('enctype', 'multipart/form-data');
     #$product_brand_adding_action->set_get_variable('table', $product_brands_table->get_name());
     $product_brand_adding_form->set_action($product_brand_adding_action);
     $product_brand_adding_form->set_legend_text('Add a product_brand');
     /*
      * The name
      */
     $name_field = $product_brands_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_brand_adding_form->add_input_tag('name', $input_tag);
     /*
      * The owner
      */
     $owner_field = $product_brands_table->get_field('owner');
     $owner_field_renderer = $owner_field->get_renderer();
     $input_tag = $owner_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'owner');
     $product_brand_adding_form->add_input_tag('owner', $input_tag);
     /*
      * The description
      */
     $description_field = $product_brands_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_brand_adding_form->add_input_tag('description', $input_tag);
     /*
      * The url
      */
     $url_field = $product_brands_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');
     $product_brand_adding_form->add_input_tag('url', $input_tag);
     /* THE FULL SIZE IMAGE UPLOAD */
     $full_size_image_file_input_tag = new HTMLTags_Input();
     $full_size_image_file_input_tag_name = 'display_image_file[]';
     $full_size_image_file_input_tag->set_attribute_str('type', 'file');
     $full_size_image_file_input_tag->set_attribute_str('id', $full_size_image_file_input_tag_name);
     $full_size_image_file_input_tag->set_attribute_str('name', $full_size_image_file_input_tag_name);
     $product_brand_adding_form->add_input_tag($full_size_image_file_input_tag_name, $full_size_image_file_input_tag, 'Photograph File');
     /* THE THUMBNAIL IMAGE UPLOAD */
     $thumbnail_image_file_input_tag = new HTMLTags_Input();
     $thumbnail_image_file_input_tag_name = 'thumbnail_image_file[]';
     $thumbnail_image_file_input_tag->set_attribute_str('type', 'file');
     $thumbnail_image_file_input_tag->set_attribute_str('id', $thumbnail_image_file_input_tag_name);
     $thumbnail_image_file_input_tag->set_attribute_str('name', $thumbnail_image_file_input_tag_name);
     $product_brand_adding_form->add_input_tag($thumbnail_image_file_input_tag_name, $thumbnail_image_file_input_tag, 'Thumbnail File');
     $product_brand_adding_form->add_hidden_input('MAX_FILE_SIZE', '1000000');
     /*
      * The add button.
      */
     $product_brand_adding_form->set_submit_text('Add');
     $product_brand_adding_form->set_cancel_location($cancel_location);
     return $product_brand_adding_form;
 }
 if (!$root_mysql_user->has_password()) {
     $root_password_form = new HTMLTags_SimpleOLForm('root_password');
     $r_p_f_action_url = new HTMLTags_URL();
     $r_p_f_action_url->set_file('/admin/redirect-script.php');
     $r_p_f_action_url->set_get_variable('module', 'database');
     $r_p_f_action_url->set_get_variable('page', 'sign-in-as-root');
     $root_password_form->set_action($r_p_f_action_url);
     $password_file = $root_mysql_user->get_password_file();
     $root_password_form->set_legend_text('Root Password for ' . $password_file->get_host());
     #$root_password_form->add_input_name('password');
     $password_tag = new HTMLTags_Input();
     $password_tag->set_attribute_str('type', 'password');
     $password_tag->set_attribute_str('id', 'password');
     $password_tag->set_attribute_str('name', 'password');
     $root_password_form->add_input_tag('password', $password_tag, 'Password');
     $root_password_form->set_submit_text('Sign In');
     $root_password_form->set_cancel_location(new HTMLTags_URL('/admin/database/home.html'));
     $content_div->append_tag_to_content($root_password_form);
 } else {
     /*
      * Make sure that the root can log on to
      * the database set in the passwords file
      * using the password from the session variable.
      */
     if (!$root_mysql_user->can_log_on()) {
         $root_mysql_user->clear_password();
         $wrong_pw_p = new HTMLTags_P();
         $wrong_pw_p->set_attribute_str('class', 'error');
         $wrong_pw_p->append_str_to_content('The MySQL root password was not accepted!');
         $content_div->append_tag_to_content($wrong_pw_p);
         /*
 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;
 }
    /*
     * The comment input.
     */
    $comment_field = $comments_table->get_field('comment');
    $comment_field_renderer = $comment_field->get_renderer();
    $comment_input_tag = $comment_field_renderer->get_form_input();
    $comment_adding_form->add_input_tag('comment', $comment_input_tag);
    /*
     * Hidden product_id input
     */
    $product_id_input = new HTMLTags_Input();
    $product_id_input->set_attribute_str('type', 'hidden');
    $product_id_input->set_attribute_str('name', 'product_id');
    $product_id_input->set_attribute_str('value', $_GET['product_id']);
    $comment_adding_form->add_input_tag('', $product_id_input);
    #$comment_adding_form->add_input_name('url', 'URL');
    #
    #$comment_adding_form->add_input_name('homepage_title');
    /*
     * The add button.
     */
    $comment_adding_form->set_submit_text('Add');
    $comment_adding_form->set_cancel_location($cancel_location);
    $comment_form_div->append_tag_to_content($comment_adding_form);
    $comments_div->append_tag_to_content($comment_form_div);
    $content_div->append_tag_to_content($comments_div);
    #	}
} elseif (!isset($_GET['product_id'])) {
    $header_div->append_str_to_content($page_manager->get_inc_file_as_string('body.div.product_id-missing'));
}
echo $content_div->get_as_string();
 /**
  * @return
  *  HTMLTags_SimpleOLForm
  *  The form for editing the values of a user to be displayed in the
  *  admin section.
  */
 public function get_edit_user_form()
 {
     $user_row = $this->get_element();
     $edit_user_form = new HTMLTags_SimpleOLForm('edit_user');
     $redirect_script = Admin_AdminIncluderURLFactory::get_url('haddock', 'admin', 'manage-users', 'redirect-script');
     $action_href = clone $redirect_script;
     $action_href->set_get_variable('edit-user');
     $action_href->set_get_variable('user_id', $user_row->get_id());
     $edit_user_form->set_action($action_href);
     $edit_user_form->set_legend_text('Update user');
     /*
      * The user's name
      */
     $svm = Caching_SessionVarManager::get_instance();
     if ($svm->is_set('manage-users-form: name')) {
         $edit_user_form->add_input_name_with_value('name', $svm->get('manage-users-form: name'));
     } else {
         $edit_user_form->add_input_name_with_value('name', $user_row->get_name());
     }
     ///*
     // * The user's password.
     // */
     //$password_input = new HTMLTags_Input();
     //$password_input->set_attribute_str('type', 'password');
     //$password_input->set_attribute_str('id', 'password');
     //$password_input->set_attribute_str('name', 'password');
     //$edit_user_form->add_input_tag('password', $password_input);
     //
     //$password_confirm_input = new HTMLTags_Input();
     //$password_confirm_input->set_attribute_str('type', 'password');
     //$password_confirm_input->set_attribute_str('id', 'confirm_password');
     //$password_confirm_input->set_attribute_str('name', 'confirm_password');
     //$edit_user_form->add_input_tag('confirm_password', $password_confirm_input);
     /*
      * The type of admin user.
      */
     $login_manager = Admin_LoginManager::get_instance();
     $user_types = $login_manager->get_user_types();
     $user_types_select = HTMLTags_SelectFactory::make_select_for_str_array($user_types);
     $user_types_select->set_attribute_str('id', 'type');
     $user_types_select->set_attribute_str('name', 'type');
     if ($svm->is_set('manage-users-form: type')) {
         $user_types_select->set_value($svm->get('manage-users-form: type'));
     } else {
         $user_types_select->set_value($user_row->get_type());
     }
     $edit_user_form->add_input_tag('type', $user_types_select);
     /*
      * The user's real name
      */
     if ($svm->is_set('manage-users-form: real_name')) {
         $edit_user_form->add_input_name_with_value('real_name', $svm->get('manage-users-form: real_name'));
     } else {
         $edit_user_form->add_input_name_with_value('real_name', $user_row->get_real_name());
     }
     /*
      * The user's email
      */
     if ($svm->is_set('manage-users-form: email')) {
         $edit_user_form->add_input_name_with_value('email', $svm->get('manage-users-form: email'));
     } else {
         $edit_user_form->add_input_name_with_value('email', $user_row->get_email());
     }
     $edit_user_form->set_submit_text('Update');
     $cancel_href = clone $redirect_script;
     $cancel_href->set_get_variable('cancel');
     $edit_user_form->set_cancel_location($cancel_href);
     return $edit_user_form;
 }
 public function get_editable_quantity_td()
 {
     $editable_quantity_td = new HTMLTags_TD();
     $shopping_basket_row = $this->get_element();
     $shopping_baskets_table = $shopping_basket_row->get_table();
     $shopping_basket_editing_action = new HTMLTags_URL();
     $shopping_basket_editing_action->set_file('/');
     $shopping_basket_editing_action->set_get_variable('section', 'plug-ins');
     $shopping_basket_editing_action->set_get_variable('module', 'shop');
     $shopping_basket_editing_action->set_get_variable('page', 'shopping-basket');
     $shopping_basket_editing_action->set_get_variable('type', 'redirect-script');
     $shopping_basket_editing_action->set_get_variable('edit_shopping_basket_id', $shopping_basket_row->get_id());
     $cancel_location = new HTMLTags_URL();
     $cancel_location->set_file('/shopping-basket.html');
     $shopping_basket_editing_form = new HTMLTags_SimpleOLForm('shopping_basket_editing');
     $shopping_basket_editing_form->set_action($shopping_basket_editing_action);
     $shopping_basket_editing_form->set_legend_text('Edit the amount');
     /*
      * The quantity
      */
     $quantity_field = $shopping_baskets_table->get_field('quantity');
     $quantity_field_renderer = $quantity_field->get_renderer();
     $input_tag = $quantity_field_renderer->get_form_input();
     $input_tag->set_value($shopping_basket_row->get_quantity());
     $input_tag->set_attribute_str('id', 'quantity');
     $shopping_basket_editing_form->add_input_tag('quantity', $input_tag);
     /*
      * The update button.
      */
     $shopping_basket_editing_form->set_submit_text('Update');
     $shopping_basket_editing_form->set_cancel_location($cancel_location);
     $editable_quantity_td->append_tag_to_content($shopping_basket_editing_form);
     return $editable_quantity_td;
 }
 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;
 }
 public function get_product_tag_adding_form(HTMLTags_URL $redirect_script_url, HTMLTags_URL $cancel_url)
 {
     $product_tags_table = $this->get_element();
     $product_tag_adding_form = new HTMLTags_SimpleOLForm('product_tag_adding');
     $product_tag_adding_form->set_action($redirect_script_url);
     $product_tag_adding_form->set_legend_text('Add a product tag');
     /*
      * The tag
      */
     $tag_field = $product_tags_table->get_field('tag');
     $tag_field_renderer = $tag_field->get_renderer();
     $input_tag = $tag_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'tag');
     $product_tag_adding_form->add_input_tag('tag', $input_tag);
     /*
      * The principal
      */
     $principal_field = $product_tags_table->get_field('principal');
     $principal_field_renderer = $principal_field->get_renderer();
     $input_tag = $principal_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'principal');
     $product_tag_adding_form->add_input_tag('principal', $input_tag);
     /*
      * The add button.
      */
     $product_tag_adding_form->set_submit_text('Add');
     $product_tag_adding_form->set_cancel_location($cancel_url);
     return $product_tag_adding_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_person_editing_form(HTMLTags_URL $redirect_script_url, HTMLTags_URL $cancel_location)
 {
     $person_row = $this->get_element();
     $people_table = $person_row->get_table();
     #		$redirect_script_url = new HTMLTags_URL();
     #		$redirect_script_url->set_file('/admin/redirect-script.php');
     #		$redirect_script_url->set_get_variable('type', 'redirect-script');
     #		$redirect_script_url->set_get_variable('module', 'mailing-list');
     #		$redirect_script_url->set_get_variable('page', 'mailing-list');
     #
     #		$cancel_location = new HTMLTags_URL();
     #		$cancel_location->set_file('/admin/mailing-list/mailing-list.html');
     #
     $person_editing_form = new HTMLTags_SimpleOLForm('person_editing');
     $person_editing_action = clone $redirect_script_url;
     $person_editing_action->set_get_variable('edit_id', $person_row->get_id());
     $person_editing_form->set_action($person_editing_action);
     $person_editing_form->set_legend_text('Edit this Person');
     #Added 	Name 	Email
     /*
      * The name
      */
     $name_field = $people_table->get_field('name');
     $name_field_renderer = $name_field->get_renderer();
     $input_tag = $name_field_renderer->get_form_input();
     $input_tag->set_value($person_row->get_name());
     $input_tag->set_attribute_str('id', 'name');
     $person_editing_form->add_input_tag('name', $input_tag);
     /*
      * The email
      */
     $email_field = $people_table->get_field('email');
     $email_field_renderer = $email_field->get_renderer();
     $input_tag = $email_field_renderer->get_form_input();
     $input_tag->set_value($person_row->get_email());
     $input_tag->set_attribute_str('id', 'email');
     $person_editing_form->add_input_tag('email', $input_tag);
     /*
      * The status
      */
     $status_field = $people_table->get_field('status');
     $status_field_renderer = $status_field->get_renderer();
     $input_tag = $status_field_renderer->get_form_input();
     $input_tag->set_value($person_row->get_status());
     $input_tag->set_attribute_str('id', 'status');
     $person_editing_form->add_input_tag('status', $input_tag);
     /*
      * The update button.
      */
     $person_editing_form->set_submit_text('Update');
     $person_editing_form->set_cancel_location($cancel_location);
     return $person_editing_form;
 }
 * The Password Generator Page.
 *
 * @copyright Clear Line Web Design, 2007-01-26
 */
require_once PROJECT_ROOT . '/haddock/html-tags/classes/' . 'HTMLTags_URL.inc.php';
require_once PROJECT_ROOT . '/haddock/html-tags/classes/standard/' . 'HTMLTags_Div.inc.php';
require_once PROJECT_ROOT . '/haddock/html-tags/classes/standard/' . 'HTMLTags_P.inc.php';
require_once PROJECT_ROOT . '/haddock/html-tags/classes/standard/' . 'HTMLTags_Pre.inc.php';
require_once PROJECT_ROOT . '/haddock/html-tags/classes/extensions/' . 'HTMLTags_SimpleOLForm.inc.php';
require_once PROJECT_ROOT . '/haddock/security/classes/' . 'Security_PasswordGenerator.inc.php';
$content_div = new HTMLTags_Div();
$content_div->set_attribute_str('id', 'content');
if (isset($_GET['length'])) {
    $password_p = new HTMLTags_P();
    $password_p->append_str_to_content('The password: '******'length'])));
    $content_div->append_tag_to_content($password_p);
} else {
    $password_details_form = new HTMLTags_SimpleOLForm('password_details', 'GET');
    $action_url = new HTMLTags_URL('/admin/index.php');
    $password_details_form->set_action($action_url);
    $password_details_form->set_legend_text('Password Details');
    $password_details_form->add_input_name('length');
    $password_details_form->add_hidden_input('module', 'security');
    $password_details_form->add_hidden_input('page', 'password-generator');
    $password_details_form->set_submit_text('Go');
    $password_details_form->set_cancel_location(new HTMLTags_URL('/admin/security/home.html'));
    $content_div->append_tag_to_content($password_details_form);
}
echo $content_div->get_as_string();
 public function get_row_editing_form(Database_Row $row, HTMLTags_URL $action_url, HTMLTags_URL $cancel_url)
 {
     $form = new HTMLTags_SimpleOLForm($this->get_row_editing_form_name($row));
     $form->set_action($action_url);
     $form->set_legend_text($this->get_legend_text($row));
     $form->set_cancel_text($this->get_cancel_link_text());
     $form->set_cancel_location($cancel_url);
     $form->set_submit_text($this->get_row_editing_form_submit_text());
     $field_names = $this->get_row_editing_form_field_names();
     foreach ($field_names as $field_name) {
         $input = $this->get_row_editing_form_field_input($row, $field_name);
         $form->add_input_tag($field_name, $input, $this->has_row_editing_form_field_label_text($field_name) ? $this->get_row_editing_form_field_label_text($field_name) : NULL);
     }
     return $form;
 }
 public function get_product_brand_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_brand_row = $this->get_element();
     $product_brands_table = $database->get_table('hpi_shop_product_brands');
     $product_brand_editing_form = new HTMLTags_SimpleOLForm('product_brand_editing');
     $product_brand_editing_form->set_attribute_str('enctype', 'multipart/form-data');
     $product_brand_editing_action = clone $redirect_script_url;
     $product_brand_editing_action->set_get_variable('edit_id', $product_brand_row->get_id());
     $product_brand_editing_form->set_action($product_brand_editing_action);
     $product_brand_editing_form->set_legend_text('Edit this product_brand');
     /*
      * The name
      */
     $name_field = $product_brands_table->get_field('name');
     $name_field_renderer = $name_field->get_renderer();
     $input_tag = $name_field_renderer->get_form_input();
     $input_tag->set_value($product_brand_row->get_name());
     $input_tag->set_attribute_str('id', 'name');
     $product_brand_editing_form->add_input_tag('name', $input_tag);
     /*
      * The owner
      */
     $owner_field = $product_brands_table->get_field('owner');
     $owner_field_renderer = $owner_field->get_renderer();
     $input_tag = $owner_field_renderer->get_form_input();
     $input_tag->set_value($product_brand_row->get_owner());
     $input_tag->set_attribute_str('id', 'owner');
     $product_brand_editing_form->add_input_tag('owner', $input_tag);
     /*
      * The description
      */
     $description_field = $product_brands_table->get_field('description');
     $description_field_renderer = $description_field->get_renderer();
     $input_tag = $description_field_renderer->get_form_input();
     $input_tag->set_value($product_brand_row->get_description());
     $input_tag->set_attribute_str('id', 'description');
     $product_brand_editing_form->add_input_tag('description', $input_tag);
     /*
      * The url
      */
     $url_field = $product_brands_table->get_field('url');
     $url_field_renderer = $url_field->get_renderer();
     $input_tag = $url_field_renderer->get_form_input();
     $input_tag->set_value($product_brand_row->get_url());
     $input_tag->set_attribute_str('id', 'url');
     $product_brand_editing_form->add_input_tag('url', $input_tag);
     /*
      * The update button.
      */
     $product_brand_editing_form->set_submit_text('Update');
     $product_brand_editing_form->set_cancel_location($cancel_location);
     return $product_brand_editing_form;
 }
     */
    $username = $project_directory->get_database_username_suggestion();
    $database = $project_directory->get_database_name_suggestion();
    /*
     * Generate a random password.
     */
    $password_length = 12;
    $password_generator = Security_PasswordGenerator::get_instance();
    $password = $password_generator->get_password($password_length);
}
/*
 * -----------------------------------------------------------------------------
 */
$password_management_form = new HTMLTags_SimpleOLForm('password_management');
$p_m_f_action_url = new HTMLTags_URL();
$p_m_f_action_url->set_file('/admin/redirect-script.php');
$p_m_f_action_url->set_get_variable('module', 'database');
$p_m_f_action_url->set_get_variable('page', 'passwords-file-management');
$password_management_form->set_action($p_m_f_action_url);
$password_management_form->set_legend_text('Password Management');
$password_management_form->add_input_name_with_value('host', $host);
$password_management_form->add_input_name_with_value('username', $username);
$password_management_form->add_input_name_with_value('database', $database);
$password_management_form->add_input_name_with_value('password', $password);
$password_management_form->set_submit_text('Commit');
$password_management_form->set_cancel_location(new HTMLTags_URL('/admin/database/home.html'));
$content_div->append_tag_to_content($password_management_form);
/*
 * -----------------------------------------------------------------------------
 */
echo $content_div->get_as_string();
 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_stock_level_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('stock_level_editing');
     $product_editing_action = clone $redirect_script_url;
     $product_editing_action->set_get_variable('set_stock_level', '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 stock level for this product');
     /*
      * The stock_level
      */
     $stock_level_field = $products_table->get_field('stock_level');
     $stock_level_field_renderer = $stock_level_field->get_renderer();
     $input_tag = $stock_level_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'stock_level');
     $input_tag->set_attribute_str('value', $product_row->get_stock_level());
     $product_editing_form->add_input_tag('stock_level', $input_tag);
     /*
      * The stock_buffer_level
      */
     $stock_buffer_level_field = $products_table->get_field('stock_buffer_level');
     $stock_buffer_level_field_renderer = $stock_buffer_level_field->get_renderer();
     $input_tag = $stock_buffer_level_field_renderer->get_form_input();
     $input_tag->set_attribute_str('id', 'stock_buffer_level');
     $input_tag->set_attribute_str('value', $product_row->get_stock_buffer_level());
     $product_editing_form->add_input_tag('stock_buffer_level', $input_tag);
     /*
      * 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_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_comment_editing_form($comment_editing_action, $cancel_location)
 {
     $mysql_user_factory = Database_MySQLUserFactory::get_instance();
     $mysql_user = $mysql_user_factory->get_for_this_project();
     $database = $mysql_user->get_database();
     $comment_row = $this->get_element();
     $commenter = $comment_row->get_commenter();
     $comments_table = $database->get_table('hpi_shop_comments');
     $commenters_table = $database->get_table('hpi_shop_commenters');
     $comment_editing_form = new HTMLTags_SimpleOLForm('comment_editing');
     $comment_editing_action->set_get_variable('edit_id', $comment_row->get_id());
     $comment_editing_form->set_action($comment_editing_action);
     $comment_editing_form->set_legend_text('Edit this 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_value($commenter->get_name());
     $input_tag->set_attribute_str('id', 'name');
     $comment_editing_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_value($commenter->get_email());
     $input_tag->set_attribute_str('id', 'email');
     $comment_editing_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_value($commenter->get_homepage_title());
     $input_tag->set_attribute_str('id', 'homepage_title');
     $comment_editing_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_value($commenter->get_url());
     $input_tag->set_attribute_str('id', 'url');
     $comment_editing_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_value($comment_row->get_comment());
     $input_tag->set_attribute_str('id', 'comment');
     $comment_editing_form->add_input_tag('comment', $input_tag);
     /*
      * The product_id
      */
     $product_li = $this->get_product_form_select_li();
     $comment_editing_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_value($comment_row->get_status());
     $input_tag->set_attribute_str('id', 'status');
     $comment_editing_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_value($comment_row->get_front_page());
     $input_tag->set_attribute_str('id', 'front_page');
     $comment_editing_form->add_input_tag('front_page', $input_tag);
     /*
      * The update button.
      */
     $comment_editing_form->set_submit_text('Update');
     $comment_editing_form->set_cancel_location($cancel_location);
     return $comment_editing_form;
 }