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_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_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;
 }
 /**
  * @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 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_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_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 __construct($user_id)
 {
     parent::__construct('new_drama');
     $this->set_legend_text('New Drama');
     // action
     $this_action = $this->get_new_drama_form_action_url();
     $this->set_action($this_action);
     // cancel
     $this_cancel = $this->get_new_drama_form_cancel_url();
     $this->set_cancel_location($this_cancel);
     // Drama Name Input
     $this->add_input_name_with_value('drama_name', '', 'Drama Name:');
     // Hidden Inputs
     $this->add_hidden_input('new_drama', 1);
     $this->add_hidden_input('user_id', $user_id);
     $this->set_submit_text('Create Drama');
 }
 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 __construct(Oedipus_Scene $scene)
 {
     parent::__construct('new_frame');
     $this->scene = $scene;
     $this->set_legend_text('New Frame');
     // action
     $this_action = $this->get_new_frame_form_action_url();
     $this->set_action($this_action);
     // cancel
     $this_cancel = $this->get_new_frame_form_cancel_url();
     $this->set_cancel_location($this_cancel);
     // frame Name Input
     $this->add_input_name_with_value('frame_name', '', 'Frame Name:');
     // Hidden Inputs
     $this->add_hidden_input('scene_id', $this->scene->get_id());
     $this->add_hidden_input('add_frame', 1);
     $this->set_submit_text('Create Frame');
 }
 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 __construct(Oedipus_Drama $drama)
 {
     parent::__construct('edit_drama_status');
     $this->drama = $drama;
     $this->set_legend_text('Drama Status');
     // action
     $this_action = $this->get_edit_drama_status_form_action_url();
     $this->set_action($this_action);
     // cancel
     $this_cancel = $this->get_edit_drama_status_form_cancel_url();
     $this->set_cancel_location($this_cancel);
     // Drama Status Input
     //                $this->add_input_name_with_value('drama_name', '', 'Drama Name:');
     //
     foreach ($this->drama->get_possible_status_values() as $status_option) {
         $input_li = $this->get_status_radio_button_li($status_option);
         $this->add_input_li($input_li);
     }
     // Hidden Inputs
     $this->add_hidden_input('edit_drama_status', 1);
     $this->add_hidden_input('drama_id', $this->drama->get_id());
     $this->set_submit_text('Set Status');
 }
 }
 $comment_form_div->append_tag_to_content($form_notification_div);
 $comment_adding_action_url = new HTMLTags_URL();
 $comment_adding_action_url->set_file('/');
 $comment_adding_action_url->set_get_variable('section', 'plug-ins');
 $comment_adding_action_url->set_get_variable('module', 'shop');
 $comment_adding_action_url->set_get_variable('page', 'product');
 $comment_adding_action_url->set_get_variable('type', 'redirect-script');
 $comment_adding_action_url->set_get_variable('product_id', $_GET['product_id']);
 $cancel_location = new HTMLTags_URL();
 $cancel_location->set_file('/');
 $cancel_location->set_get_variable('section', 'plug-ins');
 $cancel_location->set_get_variable('module', 'shop');
 $cancel_location->set_get_variable('page', 'product');
 $cancel_location->set_get_variable('product_id', $_GET['product_id']);
 $comment_adding_form = new HTMLTags_SimpleOLForm('comment_adding');
 $comment_adding_form->set_attribute_str('class', 'cmxform');
 $comment_adding_form->set_attribute_str('id', 'comment-form');
 $comment_adding_action = $comment_adding_action_url;
 $comment_adding_action->set_get_variable('add_comment');
 $comment_adding_form->set_action($comment_adding_action);
 $comment_adding_form->set_legend_text('What do you think?');
 #$comment_adding_form->add_input_name('name');
 /*
  * Name input
  */
 $name_input = new HTMLTags_Input();
 $name_input->set_attribute_str('name', 'name');
 if ($log_in_manager->is_logged_in()) {
     $user = $log_in_manager->get_user();
     $name_input->set_attribute_str('value', $user->get_first_name());
 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_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;
 }
 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;
 }
 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 __construct(Database_Table $table, $form_name)
 {
     parent::__construct($form_name);
     $this->table = $table;
 }
 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;
 }
 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_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_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;
 }
    /*
     * The username and database are suggested by the project directory.
     */
    $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);
/*
 * -----------------------------------------------------------------------------
 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_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_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;
 }
    $demand_pw_f_p->set_attribute_str('class', 'error');
    $demand_pw_f_p->append_str_to_content('This project doesn\'t have a passwords file yet!');
    $content_div->append_tag_to_content($demand_pw_f_p);
    $create_pw_f_p = new HTMLTags_P();
    $create_pw_f_p->append_str_to_content('Click ');
    $create_pw_f_a = new HTMLTags_A('here');
    $create_pw_f_url = new HTMLTags_URL('/admin/database/passwords-file-management.html');
    $create_pw_f_a->set_href($create_pw_f_url);
    $create_pw_f_p->append_tag_to_content($create_pw_f_a);
    $create_pw_f_p->append_str_to_content(' to create one.');
    $content_div->append_tag_to_content($create_pw_f_p);
} else {
    $mysql_user_factory = Database_MySQLUserFactory::get_instance();
    $root_mysql_user = $mysql_user_factory->get_root_user_for_this_project();
    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'));