public function __construct(HTMLTags_URL $action, $current_limit, $limits_str = NULL) { parent::__construct(); $this->current_limit = $current_limit; #echo "\$this->current_limit: $this->current_limit\n"; exit; if (!isset($limits_str)) { $limits_str = self::default_limits_str; } if (preg_match('/^(?:\\d+)(?: \\d+)*$/', $limits_str)) { $this->limits = explode(' ', $limits_str); } else { throw new Exception('$limits_str must be like \'NUM[ NUM]*\''); } $this->set_attribute_str('name', 'limit_setting'); $this->set_action($action); $this->set_attribute_str('method', 'GET'); $select = new HTMLTags_Select(); $select->set_attribute_str('name', 'limit'); foreach ($this->limits as $limit) { $option = new HTMLTags_Option($limit); $option->set_attribute_str('value', $limit); $select->add_option($option); } $select->set_value($this->current_limit); $this->append_tag_to_content($select); foreach ($this->get_hidden_inputs() as $h_i) { $this->append_tag_to_content($h_i); } $submit = new HTMLTags_Input(); $submit->set_attribute_str('type', 'submit'); $submit->set_attribute_str('value', 'Go'); $this->append_tag_to_content($submit); #$content->append_tag($p); }
public function get_form_input() { $field = $this->get_element(); $row_adding_form_input = new HTMLTags_Select(); $row_adding_form_input->set_attribute_str('name', $field->get_name()); $row_adding_form_input->set_attribute_str('id', $field->get_name()); $options = $field->get_options(); foreach ($options as $option) { $row_adding_form_option = new HTMLTags_Option($option); $row_adding_form_option->set_attribute_str('value', $option); if ($field->get_default() == $option) { $row_adding_form_option->set_attribute_str('selected'); } $row_adding_form_input->add_option($row_adding_form_option); } return $row_adding_form_input; }
public static function make_select_for_str_array($strings) { $select = new HTMLTags_Select(); foreach ($strings as $str) { $option = new HTMLTags_Option($str); $option->set_attribute_str('value', $str); $select->add_option($option); } return $select; }
public function get_form_input() { $field = $this->get_element(); $row_adding_form_input = new HTMLTags_Select(); $row_adding_form_input->set_attribute_str('name', $field->get_name()); $row_adding_form_input->set_attribute_str('id', $field->get_name()); $zero_option = new HTMLTags_Option('0000-00-00 00:00:00'); $zero_option->set_attribute_str('value', '0000-00-00 00:00:00'); $zero_option->set_attribute_str('selected'); $row_adding_form_input->add_option($zero_option); $now_option = new HTMLTags_Option('NOW()'); $now_option->set_attribute_str('value', 'NOW()'); $row_adding_form_input->add_option($now_option); #echo '$field->get_default(): ' . $field->get_default() . "\n"; #$row_adding_form_input->set_value( # $field->get_default() # #'0000-00-00 00:00:00' #); return $row_adding_form_input; }
public function get_currency_form_select() { $suppliers_table = $this->get_element(); $database = $suppliers_table->get_database(); $currencies_table = $database->get_table('hpi_shop_currencies'); $currencies = $currencies_table->get_all_rows(); $select = new HTMLTags_Select(); $select->set_attribute_str('name', 'currency_id'); foreach ($currencies as $currency) { $currency_text = ''; $currency_text .= $currency->get_name(); $currency_text .= ' ('; $currency_text .= $currency->get_symbol(); $currency_text .= ')'; $option = new HTMLTags_Option($currency_text); $option->set_attribute_str('value', $currency->get_id()); $select->add_option($option); } return $select; }
$field_renderer_select_label = new HTMLTags_Label($field_name); $field_renderer_select_label->set_attribute_str('for', $input_name); $field_renderer_li->append_tag_to_content($field_renderer_select_label); $field_renderer_select = new HTMLTags_Select(); $field_renderer_select->set_attribute_str('id', $input_name); $field_renderer_select->set_attribute_str('name', $input_name); $current_field_renderer_class_file = null; if (isset($database_class_name_file)) { if ($database_class_name_file->has_field_renderer_class_file($table_name, $field_name)) { $current_field_renderer_class_file = $database_class_name_file->get_field_renderer_class_file($table_name, $field_name); } } foreach ($field_renderer_files[$table_name][$field_name] as $field_renderer_class_file) { $field_renderer_class_relative_filename = $field_renderer_class_file->get_name_relative_to_dir(PROJECT_ROOT); $option = new HTMLTags_Option($field_renderer_class_file->get_php_class_name()); $option->set_attribute_str('value', $field_renderer_class_relative_filename); if ($field_renderer_class_file->equals($current_field_renderer_class_file)) { $option->set_attribute_str('selected'); } $field_renderer_select->add_option($option); } $field_renderer_li->append_tag_to_content($field_renderer_select); $table_fields_list->add_li($field_renderer_li); } $table_li->append_tag_to_content($table_fields_list); $field_renderers_list->append_tag_to_content($table_li); } $d_c_n_c_field_set->append_tag_to_content($field_renderers_list); } /* * -------------------------------------------------------------------------
public function get_use_stock_level_form_select() { $product = $this->get_element(); $database = $product->get_database(); $products_table = $database->get_table('hpi_shop_products'); $use_stock_level_field = $products_table->get_field('use_stock_level'); $use_stock_levels = $use_stock_level_field->get_options(); $select = new HTMLTags_Select(); $select->set_attribute_str('name', 'use_stock_level'); foreach ($use_stock_levels as $use_stock_level) { $option = new HTMLTags_Option($use_stock_level); $option->set_attribute_str('value', $use_stock_level); if ($product->get_use_stock_level() == $use_stock_level) { $option->set_attribute_str('selected', 'selected'); } $select->add_option($option); } return $select; }
$status_select->set_attribute_str('id', 'status'); $status_select->set_attribute_str('name', 'status'); // $possible_status = $status_table->get_all_rows('firm_name', 'ASC'); $all_statuses_option = new HTMLTags_Option('all'); $all_statuses_option->set_attribute_str('value', 'all'); if (isset($_GET['status'])) { if ($_GET['status'] == 'all') { $all_statuses_option->set_attribute_str('selected'); } } $status_select->add_option($all_statuses_option); $status_field = $orders_table->get_field('status'); $possible_statuses = $status_field->get_options(); foreach ($possible_statuses as $possible_status) { $possible_status_option = new HTMLTags_Option($possible_status); $possible_status_option->set_attribute_str('value', $possible_status); if (isset($_GET['status'])) { if ($possible_status == $_GET['status']) { $possible_status_option->set_attribute_str('selected'); } } elseif (!isset($_GET['status'])) { if ($possible_status == 'paid') { $possible_status_option->set_attribute_str('selected'); } } $status_select->add_option($possible_status_option); } $status_li->append_tag_to_content($status_select); $inputs_ol->add_li($status_li); /* * The hidden inputs.
public function get_product_brand_form_select() { $products_table = $this->get_element(); $database = $products_table->get_database(); $product_brands_table = $database->get_table('hpi_shop_product_brands'); $product_brands = $product_brands_table->get_all_rows(); $select = new HTMLTags_Select(); $select->set_attribute_str('name', 'product_brand_id'); foreach ($product_brands as $product_brand) { $option = new HTMLTags_Option($product_brand->get_name()); $option->set_attribute_str('value', $product_brand->get_id()); $select->add_option($option); } return $select; }
public function get_customer_region_form_select() { $customer = $this->get_element(); $database = $customer->get_database(); $customer_regions_table = $database->get_table('hpi_shop_customer_regions'); $customer_regions = $customer_regions_table->get_all_rows(); $select = new HTMLTags_Select(); $select->set_attribute_str('name', 'customer_region_id'); foreach ($customer_regions as $customer_region) { $customer_region_text = ''; $customer_region_text .= $customer_region->get_name(); $option = new HTMLTags_Option($customer_region_text); $option->set_attribute_str('value', $customer_region->get_id()); $select->add_option($option); } if (isset($_SESSION['customer_region_id'])) { $select->set_value($_SESSION['customer_region_id']); } return $select; }
public function get_product_category_form_select() { $supplier_shipping_prices_table = $this->get_element(); $database = $supplier_shipping_prices_table->get_database(); $product_categories_table = $database->get_table('hpi_shop_product_categories'); $product_categories = $product_categories_table->get_all_rows(); $select = new HTMLTags_Select(); $select->set_attribute_str('name', 'product_category_id'); foreach ($product_categories as $product_category) { $option = new HTMLTags_Option($product_category->get_name()); $option->set_attribute_str('value', $product_category->get_id()); $select->add_option($option); } return $select; }
public function render_body_div_content() { /* * Get the database objects. */ $mysql_user_factory = Database_MySQLUserFactory::get_instance(); $mysql_user = $mysql_user_factory->get_for_this_project(); $database = $mysql_user->get_database(); $products_table = $database->get_table('hpi_shop_products'); $table_renderer = $products_table->get_renderer(); $page_manager = PublicHTML_PageManager::get_instance(); $gvm = Caching_GlobalVarManager::get_instance(); /* * Assemble the HTML */ $content_div = new HTMLTags_Div(); $content_div->set_attribute_str('id', 'content'); /* * Cloned repeatedly throughout. */ #$current_page_url = $gvm->get('current_page_admin_url'); #$redirect_script_url = $gvm->get('redirect_script_admin_url'); $current_page_url = new HTMLTags_URL(); $current_page_url->set_file('/haddock/public-html/public-html/index.php'); $current_page_url->set_get_variable('oo-page'); $current_page_url->set_get_variable('page-class', 'Shop_AdminProductsPage'); $redirect_script_url = Admin_AdminIncluderURLFactory::get_url('plug-ins', 'shop', 'products', 'redirect-script'); $cancel_href = $current_page_url; ######################################################################## # # Forms for changing the contents of the database. # ######################################################################## if (isset($_GET['delete_all'])) { /** * Confirm deleting all the rows in the table. */ $action_div = new HTMLTags_Div(); $action_div->set_attribute_str('id', 'action-div'); $question_delete_all_p = new HTMLTags_P('Are you sure that you want to delete all of the products?'); $action_div->append_tag_to_content($question_delete_all_p); $confirm_delete_all_p = new HTMLTags_P(); $delete_all_href = clone $redirect_script_url; $delete_all_href->set_get_variable('delete_all'); $delete_all_a = new HTMLTags_A('DELETE ALL'); $delete_all_a->set_attribute_str('class', 'cool_button'); $delete_all_a->set_attribute_str('id', 'inline'); $delete_all_a->set_href($delete_all_href); $confirm_delete_all_p->append_tag_to_content($delete_all_a); $confirm_delete_all_p->append_str_to_content(' '); $cancel_a = new HTMLTags_A('Cancel'); $cancel_a->set_attribute_str('class', 'cool_button'); $cancel_a->set_attribute_str('id', 'inline'); $cancel_a->set_href($cancel_href); $confirm_delete_all_p->append_tag_to_content($cancel_a); $action_div->append_tag_to_content($confirm_delete_all_p); $content_div->append_tag_to_content($action_div); } elseif (isset($_GET['delete_id'])) { /** * Confirm deleting a row. */ $row = $products_table->get_row_by_id($_GET['delete_id']); $question_p = new HTMLTags_P(); $question_p->set_attribute_str('class', 'question'); $question_p->append_str_to_content('Are you sure that you want to delete this row?'); $content_div->append_tag_to_content($question_p); /** * Show the user the data in the row. */ $row_renderer = $row->get_renderer(); $content_div->append_tag_to_content($row_renderer->get_all_data_html_table()); # ------------------------------------------------------------------ $answer_p = new HTMLTags_P(); $answer_p->set_attribute_str('class', 'answer'); $delete_link = new HTMLTags_A('DELETE'); $delete_href = clone $redirect_script_url; $delete_href->set_get_variable('delete_id', $row->get_id()); $delete_link->set_href($delete_href); $delete_link->set_attribute_str('class', 'cool_button'); $delete_link->set_attribute_str('id', 'inline'); $answer_p->append_tag_to_content($delete_link); $cancel_link = new HTMLTags_A('Cancel'); $cancel_link->set_href($cancel_href); $cancel_link->set_attribute_str('class', 'cool_button'); $cancel_link->set_attribute_str('id', 'inline'); $answer_p->append_tag_to_content($cancel_link); $content_div->append_tag_to_content($answer_p); } elseif (isset($_GET['edit_id'])) { /* * Edit the values of this product. */ $row_editing_url = clone $redirect_script_url; $row_editing_url->set_get_variable('edit_id', $_GET['edit_id']); $product_row = $products_table->get_row_by_id($_GET['edit_id']); $row_editing_url->set_get_variable('plu_code', $product_row->get_plu_code()); $product_row_renderer = $product_row->get_renderer(); $row_editing_form = $product_row_renderer->get_product_editing_form($row_editing_url, $cancel_href); $content_div->append_tag_to_content($row_editing_form); $explanation_div = new HTMLTags_Div(); $explanation_text = <<<TXT Some other links to edit forms: TXT; $explanation_div->append_tag_to_content(new HTMLTags_P($explanation_text)); $explanation_links_ul = new HTMLTags_UL(); #$explanation_link_li_1 = new HTMLTags_LI(); #$explanation_link_a = new HTMLTags_A('Add a new photograph...'); # #$explanation_link_href = clone $current_page_url; # #$explanation_link_href->set_get_variable('admin-page', 'photographs'); #$explanation_link_href->set_get_variable('add_row', '1'); #$explanation_link_a->set_href($explanation_link_href); # #$explanation_link_li_1->append_tag_to_content($explanation_link_a); #$explanation_links_ul->append_tag_to_content($explanation_link_li_1); $explanation_link_li_2 = new HTMLTags_LI(); $explanation_link_a = new HTMLTags_A('Edit all the tags for this product...'); $explanation_link_href = clone $current_page_url; $explanation_link_href->set_get_variable('edit_tags', '1'); $explanation_link_href->set_get_variable('product_id', $_GET['edit_id']); $explanation_link_a->set_href($explanation_link_href); $explanation_link_li_2->append_tag_to_content($explanation_link_a); $explanation_links_ul->append_tag_to_content($explanation_link_li_2); $explanation_div->append_tag_to_content($explanation_links_ul); $content_div->append_tag_to_content($explanation_div); } elseif (isset($_GET['add_row'])) { /** * Row Adding. */ $row_adding_url = clone $redirect_script_url; $row_adding_url->set_get_variable('add_row'); $row_adding_form = $table_renderer->get_product_adding_form($row_adding_url, $cancel_href); $content_div->append_tag_to_content($row_adding_form); $explanation_div = new HTMLTags_Div(); $explanation_text = <<<TXT Some other links to forms: TXT; $explanation_div->append_tag_to_content(new HTMLTags_P($explanation_text)); $explanation_links_ul = new HTMLTags_UL(); $explanation_link_li_1 = new HTMLTags_LI(); $explanation_link_a = new HTMLTags_A('Add a new photograph...'); $explanation_link_href = clone $current_page_url; $explanation_link_href->set_get_variable('admin-page', 'photographs'); $explanation_link_href->set_get_variable('add_row', '1'); $explanation_link_a->set_href($explanation_link_href); $explanation_link_li_1->append_tag_to_content($explanation_link_a); $explanation_links_ul->append_tag_to_content($explanation_link_li_1); $explanation_div->append_tag_to_content($explanation_links_ul); $content_div->append_tag_to_content($explanation_div); } elseif (isset($_GET['edit_tags']) && isset($_GET['product_id'])) { /** * Row editing. */ $product_row = $products_table->get_row_by_id($_GET['product_id']); $product_row_renderer = $product_row->get_renderer(); $row_editing_form = $product_row_renderer->get_product_tag_editing_form($redirect_script_url, $cancel_href); $content_div->append_tag_to_content($row_editing_form); } elseif (isset($_GET['set_principal_tags']) && isset($_GET['product_id'])) { /** * Row editing. */ $product_row = $products_table->get_row_by_id($_GET['product_id']); $product_row_renderer = $product_row->get_renderer(); $row_editing_form = $product_row_renderer->get_product_principal_tag_editing_form($redirect_script_url, $cancel_href); $content_div->append_tag_to_content($row_editing_form); } elseif (isset($_GET['set_price']) && isset($_GET['product_id'])) { /** * Set Prices */ $set_price_url = clone $redirect_script_url; $set_price_url->set_get_variable('set_price'); $set_price_url->set_get_variable('product_id', $_GET['product_id']); $product_currency_prices_table = $database->get_table('hpi_shop_product_currency_prices'); $product_currency_prices_table_renderer = $product_currency_prices_table->get_renderer(); $price_setting_form = $product_currency_prices_table_renderer->get_product_currency_price_editing_form($_GET['product_id'], $set_price_url, $cancel_href); $content_div->append_tag_to_content($price_setting_form); } elseif (isset($_GET['set_stock_level']) && isset($_GET['product_id'])) { /** * Set Stock Level */ $product_row = $products_table->get_row_by_id($_GET['product_id']); $product_row_renderer = $product_row->get_renderer(); $row_editing_form = $product_row_renderer->get_stock_level_editing_form($redirect_script_url, $cancel_href); $content_div->append_tag_to_content($row_editing_form); } elseif (isset($_GET['stock_level']) && isset($_GET['product_id'])) { /* * Shows the current stock levels for a single product. */ ob_start(); $return_to_p = self::get_back_to_products_link_p(); echo $return_to_p; $id = $_GET['product_id']; $dbh = $database->get_database_handle(); /* * Get product names, sizes, colours and quantities for this product. */ $query = <<<SQL SELECT \thpi_shop_products.name, \thpi_trackit_stock_management_stock_levels.size, \thpi_trackit_stock_management_stock_levels.colour, \thpi_trackit_stock_management_stock_levels.quantity FROM \thpi_shop_products \t\tINNER JOIN hpi_trackit_stock_management_products \t\t\tON hpi_shop_products.id = hpi_trackit_stock_management_products.shop_product_id \t\tINNER JOIN hpi_trackit_stock_management_stock_levels \t\t\tON \t\t\t\thpi_trackit_stock_management_products.product_id \t\t\t\t= \t\t\t\thpi_trackit_stock_management_stock_levels.product_id WHERE \thpi_shop_products.id = {$id} SQL; $result = mysql_query($query, $dbh); if (mysql_num_rows($result)) { $first = TRUE; while ($row = mysql_fetch_assoc($result)) { if ($first) { ?> <table> <caption>Stock Levels for <?php echo $row['name']; ?> </caption> <tr> <th>Size</th> <th>Colour</th> <th>Quantity</th> </tr> <?php $first = FALSE; } ?> <tr> <td><?php echo $row['size']; ?> </td> <td><?php echo $row['colour']; ?> </td> <td><?php echo (int) $row['quantity']; ?> </td> </tr> <?php } echo "</table>\n"; } else { ?> <p class="error"> No product found! </p> <?php } echo $return_to_p; $content_div->append_str_to_content(ob_get_clean()); } elseif (isset($_GET['set_main_photograph']) && isset($_GET['product_id'])) { $product = $products_table->get_row_by_id($_GET['product_id']); $instruction_p = new HTMLTags_P('Set main photograph for ' . $product->get_name()); $content_div->append_tag_to_content($instruction_p); $photographs_table = $database->get_table('hpi_shop_photographs'); $photograhps_ul = new HTMLTags_UL(); $photograhps_ul->set_attribute_str('id', 'photographs'); $photographs = $photographs_table->get_all_rows(); $set_main_photograph_url = clone $redirect_script_url; $set_main_photograph_url->set_get_variable('product_id', $product->get_id()); $set_main_photograph_url->set_get_variable('set_main_photograph'); foreach ($photographs as $photograph) { $li = new HTMLTags_LI(); $pr = $photograph->get_renderer(); $set_main_photograph_to_this_photograph_url = clone $set_main_photograph_url; $set_main_photograph_to_this_photograph_url->set_get_variable('photograph_id', $photograph->get_id()); $tnia = $pr->get_thumbnail_image_a(); $tnia->set_href($set_main_photograph_to_this_photograph_url); $li->append_tag_to_content($tnia); $photograhps_ul->add_li($li); } $content_div->append_tag_to_content($photograhps_ul); } elseif (isset($_GET['set_design_photograph']) && isset($_GET['product_id'])) { $product = $products_table->get_row_by_id($_GET['product_id']); $instruction_p = new HTMLTags_P('Set design photograph for ' . $product->get_name()); $content_div->append_tag_to_content($instruction_p); $photographs_table = $database->get_table('hpi_shop_photographs'); $photograhps_ul = new HTMLTags_UL(); $photograhps_ul->set_attribute_str('id', 'photographs'); $photographs = $photographs_table->get_all_rows(); $set_design_photograph_url = clone $redirect_script_url; $set_design_photograph_url->set_get_variable('product_id', $product->get_id()); $set_design_photograph_url->set_get_variable('set_design_photograph'); foreach ($photographs as $photograph) { $li = new HTMLTags_LI(); $pr = $photograph->get_renderer(); $set_design_photograph_to_this_photograph_url = clone $set_design_photograph_url; $set_design_photograph_to_this_photograph_url->set_get_variable('photograph_id', $photograph->get_id()); $tnia = $pr->get_thumbnail_image_a(); $tnia->set_href($set_design_photograph_to_this_photograph_url); $li->append_tag_to_content($tnia); $photograhps_ul->add_li($li); } $content_div->append_tag_to_content($photograhps_ul); } elseif (isset($_GET['add_extra_photograph']) && isset($_GET['product_id'])) { $product = $products_table->get_row_by_id($_GET['product_id']); $instruction_p = new HTMLTags_P('Add extra photograph for ' . $product->get_name()); $content_div->append_tag_to_content($instruction_p); $photographs_table = $database->get_table('hpi_shop_photographs'); $photograhps_ul = new HTMLTags_UL(); $photograhps_ul->set_attribute_str('id', 'photographs'); $photographs = $photographs_table->get_all_rows(); $url = clone $redirect_script_url; $url->set_get_variable('product_id', $product->get_id()); $url->set_get_variable('add_extra_photograph'); foreach ($photographs as $photograph) { $li = new HTMLTags_LI(); $pr = $photograph->get_renderer(); $this_photograph_url = clone $url; $this_photograph_url->set_get_variable('photograph_id', $photograph->get_id()); $tnia = $pr->get_thumbnail_image_a(); $tnia->set_href($this_photograph_url); $li->append_tag_to_content($tnia); $photograhps_ul->add_li($li); } $content_div->append_tag_to_content($photograhps_ul); } else { /** * LAST ACTION BOX DIV * */ if (isset($_GET['last_deleted_id']) || isset($_GET['last_edited_id']) || isset($_GET['last_added_id']) || isset($_GET['deleted_all'])) { if (isset($_GET['last_deleted_id'])) { $message = 'Deleted product id: ' . $_GET['last_deleted_id']; } elseif (isset($_GET['last_edited_id'])) { $product = $products_table->get_row_by_id($_GET['last_edited_id']); $message = 'Edited ' . $product->get_name(); } elseif (isset($_GET['last_added_id'])) { $product = $products_table->get_row_by_id($_GET['last_added_id']); $message = 'Added ' . $product->get_name(); } elseif (isset($_GET['deleted_all'])) { if ($_GET['deleted_all'] == 'successful') { $message = 'Succesfully deleted all of your products! (Not really - feature disabled)'; } else { $message = 'Failed to delete all of your products.'; } } $last_error_box_div = new HTMLTags_LastActionBoxDiv($message, $current_page_url->get_as_string(), 'message'); $content_div->append_tag_to_content($last_error_box_div); } /** * Links to other pages in the admin section. */ // $page_options_div = new HTMLTags_Div(); // $page_options_div->set_attribute_str('id', 'page-options'); // $other_pages_ul = new HTMLTags_UL(); /** * Link to the add row form. */ #$add_row_li = new HTMLTags_LI(); # #$add_row_a = new HTMLTags_A('Add New Product'); # #$add_row_href = clone $current_page_url; #$add_row_href->set_get_variable('add_row'); # #$add_row_a->set_href($add_row_href); # #$add_row_li->append_tag_to_content($add_row_a); # #$other_pages_ul->append_tag_to_content($add_row_li); /** * Link to the delete all confirmation page. */ // $delete_all_li = new HTMLTags_LI(); // $delete_all_a = new HTMLTags_A('Delete All Products'); // $delete_all_href = clone $current_page_url; // $delete_all_href->set_get_variable('delete_all'); // $delete_all_a->set_href($delete_all_href); // $delete_all_li->append_tag_to_content($delete_all_a); // $other_pages_ul->append_tag_to_content($delete_all_li); // $page_options_div->append_tag_to_content($other_pages_ul); // $content_div->append_tag_to_content($page_options_div); // /* * ---------------------------------------- * See if the variables for constraining the selection of products * have been set in GET. * ---------------------------------------- */ $product_category_id = NULL; if (isset($_GET['product_category_id']) && is_numeric($_GET['product_category_id'])) { $product_category_id = $_GET['product_category_id']; } // $just_with_photos = FALSE; $just_with_photos = TRUE; if (isset($_GET['just_with_photos']) && strtolower($_GET['just_with_photos']) == 'yes') { $just_with_photos = TRUE; } elseif (isset($_GET['just_with_photos']) && strtolower($_GET['just_with_photos']) == 'no') { $just_with_photos = FALSE; } // Hide hidden products // // $just_displayed_products = FALSE; $just_displayed_products = TRUE; if (isset($_GET['just_displayed_products']) && strtolower($_GET['just_displayed_products']) == 'yes') { $just_displayed_products = TRUE; } elseif (isset($_GET['just_displayed_products']) && strtolower($_GET['just_displayed_products']) == 'no') { $just_displayed_products = FALSE; } if (isset($_GET['plu_code'])) { // If PLU Code is set, unset everyhting else $just_with_photos = FALSE; $just_displayed_products = FALSE; } $content_div->append_tag_to_content($this->get_enter_plu_code_form()); /* * ------------------------------------------------------------------------- * The product selecting form. * ------------------------------------------------------------------------- */ $product_category_selecting_form = new HTMLTags_Form(); $product_category_selecting_form->set_attribute_str('name', 'product_category_selecting'); $product_category_selecting_form->set_attribute_str('method', 'GET'); $product_category_selecting_form->set_attribute_str('class', 'table-select-form'); $product_category_selecting_form->set_action(new HTMLTags_URL('/')); $inputs_ol = new HTMLTags_OL(); /* * Select whether you want all products or just those with status==display */ $li = new HTMLTags_LI(); $label = new HTMLTags_Label('Just Display Products'); $label->set_attribute_str('for', 'just_displayed_products'); $li->append_tag_to_content($label); $select = new HTMLTags_Select(); $select->set_attribute_str('name', 'just_displayed_products'); $yes_option = new HTMLTags_Option('Yes'); $yes_option->set_attribute_str('value', 'yes'); $no_option = new HTMLTags_Option('No'); $no_option->set_attribute_str('value', 'no'); if (isset($_GET['just_displayed_products'])) { if ($_GET['just_displayed_products'] == 'no') { $no_option->set_attribute_str('selected', 'TRUE'); } } else { $yes_option->set_attribute_str('selected', 'TRUE'); } $select->add_option($yes_option); $select->add_option($no_option); /* * The default is 'no'. /changed it to yes SAUL * * i.e. Get all the products, regardless of whether they have photos or not. */ if (isset($_GET['just_displayed_products'])) { $select->set_value($_GET['just_displayed_products']); } else { $select->set_value('yes'); } $li->append_tag_to_content($select); $inputs_ol->add_li($li); /* * Select whether you want all products or just those with photos. */ $li = new HTMLTags_LI(); $label = new HTMLTags_Label('Just with Photos'); $label->set_attribute_str('for', 'just_with_photos'); $li->append_tag_to_content($label); $select = new HTMLTags_Select(); $select->set_attribute_str('name', 'just_with_photos'); $yes_option = new HTMLTags_Option('Yes'); $yes_option->set_attribute_str('value', 'yes'); $no_option = new HTMLTags_Option('No'); $no_option->set_attribute_str('value', 'no'); if (isset($_GET['just_with_photos'])) { if ($_GET['just_with_photos'] == 'no') { $no_option->set_attribute_str('selected', 'TRUE'); } } else { $yes_option->set_attribute_str('selected', 'TRUE'); } $select->add_option($yes_option); $select->add_option($no_option); /* * The default is 'no'. /changed it to yes SAUL * * i.e. Get all the products, regardless of whether they have photos or not. */ if (isset($_GET['just_with_photos'])) { $select->set_value($_GET['just_with_photos']); } else { $select->set_value('yes'); } $li->append_tag_to_content($select); $inputs_ol->add_li($li); /* * Select the product_category_id. */ $product_category_li = new HTMLTags_LI(); $product_category_label = new HTMLTags_Label('Product Category'); $product_category_label->set_attribute_str('for', 'product_category_id'); $product_category_li->append_tag_to_content($product_category_label); if (isset($_GET['product_category_id'])) { $product_category_form_select = $table_renderer->get_product_category_form_select($_GET['product_category_id']); } else { $product_category_form_select = $table_renderer->get_product_category_form_select(); } $all_product_categories_option = new HTMLTags_Option('all'); $all_product_categories_option->set_attribute_str('value', 'all'); if ($_GET['product_category_id'] == 'all' || !isset($_GET['product_category_id'])) { $all_product_categories_option->set_attribute_str('selected'); } $product_category_form_select->add_option($all_product_categories_option); $product_category_li->append_tag_to_content($product_category_form_select); $inputs_ol->add_li($product_category_li); /* * The hidden inputs. */ $product_category_selecting_action = clone $current_page_url; $product_category_selecting_action_get_vars = $product_category_selecting_action->get_get_variables(); foreach (array_keys($product_category_selecting_action_get_vars) as $key) { $form_hidden_input = new HTMLTags_Input(); $form_hidden_input->set_attribute_str('type', 'hidden'); $form_hidden_input->set_attribute_str('name', $key); $form_hidden_input->set_attribute_str('value', $product_category_selecting_action_get_vars[$key]); $product_category_selecting_form->append_tag_to_content($form_hidden_input); } /* * The submit button. */ $go_button_li = new HTMLTags_LI(); $go_button = new HTMLTags_Input(); $go_button->set_attribute_str('type', 'submit'); $go_button->set_attribute_str('value', 'Go'); $go_button->set_attribute_str('class', 'submit'); $go_button_li->append_tag_to_content($go_button); $inputs_ol->add_li($go_button_li); $product_category_selecting_form->append_tag_to_content($inputs_ol); $content_div->append_tag_to_content($product_category_selecting_form); #################################################################### # # Display some of the data in the table. # #################################################################### /* * Build the the 'from' and 'where' clauses for the select statements below. * * One counts the rows matching the selection criteria and the other fetches * the data from the database. */ $from_and_where_clauses = <<<SQL FROM \thpi_shop_products \t SQL; if ($just_with_photos) { $from_and_where_clauses .= <<<SQL \t\tINNER JOIN hpi_shop_product_photograph_links \t\t\tON hpi_shop_products.id = hpi_shop_product_photograph_links.product_id \t\tINNER JOIN hpi_shop_photographs \t\t\tON hpi_shop_product_photograph_links.photograph_id = hpi_shop_photographs.id \t\t\t SQL; } if (isset($_GET['plu_code'])) { // If PLU_CODE is set, then nothing else should be // (different form) $plu_code = $_GET['plu_code']; $from_and_where_clauses .= <<<SQL WHERE \thpi_shop_products.plu_code = {$plu_code} SQL; } if (isset($product_category_id) || $just_with_photos || $just_displayed_products) { $from_and_where_clauses .= <<<SQL WHERE SQL; } if (isset($product_category_id)) { $from_and_where_clauses .= <<<SQL \t \thpi_shop_products.product_category_id = {$product_category_id} \t SQL; } if (isset($product_category_id) && ($just_with_photos || $just_displayed_products)) { $from_and_where_clauses .= <<<SQL \tAND SQL; } if ($just_displayed_products) { $from_and_where_clauses .= <<<SQL \thpi_shop_products.status = 'display' \t SQL; } if ($just_with_photos && ($just_displayed_products || isset($product_category_id))) { $from_and_where_clauses .= <<<SQL \tAND SQL; } if ($just_with_photos) { $from_and_where_clauses .= <<<SQL \thpi_shop_product_photograph_links.type = 'main' \t SQL; } $from_and_where_clauses .= <<<SQL \tGROUP BY hpi_shop_products.style_id \t SQL; /* * DIV for limits and previous and nexts. */ $limit_previous_next_div = new HTMLTags_Div(); $limit_previous_next_div->set_attribute_str('class', 'table_pages_div'); /* * To allow the user to set the number of extras to show at a time. */ $limit_action = clone $current_page_url; # echo 'LIMIT: ' . LIMIT . "\n"; # exit; $limit_form = new Database_LimitForm($limit_action, LIMIT, '10 20 50'); // $limit_form->add_hidden_input('module', 'shop'); // $limit_form->add_hidden_input('page', 'products'); $limit_form->add_hidden_input('section', 'haddock'); $limit_form->add_hidden_input('module', 'admin'); $limit_form->add_hidden_input('page', 'admin-includer'); $limit_form->add_hidden_input('type', 'html'); $limit_form->add_hidden_input('admin-section', 'plug-ins'); $limit_form->add_hidden_input('admin-module', 'shop'); $limit_form->add_hidden_input('admin-page', 'products'); $limit_form->add_hidden_input('order_by', ORDER_BY); $limit_form->add_hidden_input('direction', DIRECTION); $limit_form->add_hidden_input('offset', OFFSET); /* * Extra get vars if we've restricted the selection. */ if (isset($product_category_id)) { $limit_form->add_hidden_input('product_category_id', $product_category_id); } if ($just_displayed_products) { $limit_form->add_hidden_input('just_displayed_products', 'yes'); } else { $limit_form->add_hidden_input('just_displayed_products', 'no'); } if ($just_with_photos) { $limit_form->add_hidden_input('just_with_photos', 'yes'); } else { $limit_form->add_hidden_input('just_with_photos', 'no'); } $limit_previous_next_div->append_tag_to_content($limit_form); /* * Go the previous or next list of extras. */ $previous_next_url = clone $current_page_url; $previous_next_url->set_get_variable('order_by', ORDER_BY); $previous_next_url->set_get_variable('direction', DIRECTION); #print_r($previous_next_url); /* * Count the rows in the table that match our selection criteria. */ #$row_count = $products_table->count_all_rows(); $query = <<<SQL SELECT \tCOUNT(hpi_shop_products.id) {$from_and_where_clauses} SQL; if (DEBUG) { echo DEBUG_DELIM_OPEN; echo 'Line: ' . __LINE__ . "\n"; echo 'File: ' . __FILE__ . "\n"; echo 'Class: ' . __CLASS__ . "\n"; echo 'Method: ' . __METHOD__ . "\n"; echo 'get_class($this): ' . get_class($this) . "\n"; echo "\n"; echo '$query: ' . "\n"; print_r($query); echo DEBUG_DELIM_CLOSE; } $dbh = DB::m(); $result = mysql_query($query, $dbh); $row_count = 0; // if ( // $result // && // ($row = mysql_fetch_array($result)) // ) { // $row_count = $row[0]; // } // mysql_num_rows was better since we added the GROUP BY bit if ($result) { $row_count = mysql_num_rows($result); } // echo "\$query: $query\n"; // echo "\$row_count: $row_count\n"; $previous_next_ul = new Database_PreviousNextUL($previous_next_url, OFFSET, LIMIT, $row_count); /* * Extra get vars if we've restricted the selection. */ if (isset($product_category_id)) { $previous_next_url->set_get_variable('product_category_id', $product_category_id); } if ($just_displayed_products) { $previous_next_url->set_get_variable('just_displayed_products', 'yes'); } else { $previous_next_url->set_get_variable('just_displayed_products', 'no'); } if ($just_with_photos) { $previous_next_url->set_get_variable('just_with_photos', 'yes'); } else { $previous_next_url->set_get_variable('just_with_photos', 'no'); } $limit_previous_next_div->append_tag_to_content($previous_next_ul); $content_div->append_tag_to_content($limit_previous_next_div); # ------------------------------------------------------------------ /* * The table. */ $rows_html_table = new HTMLTags_Table(); $rows_html_table->set_attribute_str('class', 'table_pages'); /* * ---------------------------------------- * The caption for the HTML table displaying the products. * ---------------------------------------- */ #if (isset($_GET['product_category_id'])) { # if ($_GET['product_category_id'] == 'all') { # $caption = new HTMLTags_Caption( # 'All Products' # ); # # #$caption->append_str_to_content(' (' . $products_table->count_products() . ')'); # } else { # $product_categories_table = $database->get_table('hpi_shop_product_categories'); # $product_category = $product_categories_table->get_row_by_id($_GET['product_category_id']); # $caption = new HTMLTags_Caption( # 'Products in Category ' . $product_category->get_name() # ); # # #$caption->append_str_to_content(' (' . $product_category->count_products() . ')'); # } #} else { # $caption = new HTMLTags_Caption( # 'All Products' # ); # # #$caption->append_str_to_content(' (' . $products_table->count_products() . ')'); # $caption->append_str_to_content(" ($row_count)"); #} # #$rows_html_table->append_tag_to_content($caption); $caption_str = ''; if (isset($product_category_id)) { $product_categories_table = $database->get_table('hpi_shop_product_categories'); $product_category = $product_categories_table->get_row_by_id($product_category_id); $caption_str .= 'Products in Category "' . $product_category->get_name() . '"'; } else { $caption_str .= 'All Products'; } if (isset($_GET['plu_code'])) { $caption_str .= ' with PLU code ' . $_GET['plu_code']; } if ($just_with_photos) { $caption_str .= ' with photos'; } if ($just_displayed_products) { $caption_str .= ' on display'; } $caption_str .= " ({$row_count})"; $rows_html_table->append_tag_to_content(new HTMLTags_Caption($caption_str)); /* * ---------------------------------------- * The heading row of the HTML table that displays the products. * ---------------------------------------- */ $sort_href = clone $current_page_url; $sort_href->set_get_variable('limit', LIMIT); $sort_href->set_get_variable('offset', OFFSET); /* * Extra get vars if we've restricted the selection. */ if (isset($product_category_id)) { $sort_href->set_get_variable('product_category_id', $product_category_id); } if ($just_displayed_products) { $sort_href->set_get_variable('just_displayed_products', 'yes'); } if ($just_with_photos) { $sort_href->set_get_variable('just_with_photos', 'yes'); } $heading_row = new Database_SortableHeadingTR($sort_href, DIRECTION); $plu_code_header = new HTMLTags_TH('PLU Code'); $heading_row->append_tag_to_content($plu_code_header); $style_id_header = new HTMLTags_TH('Style ID'); $heading_row->append_tag_to_content($style_id_header); $field_names = explode(' ', 'added name'); foreach ($field_names as $field_name) { $heading_row->append_sortable_field_name($field_name); } $photograph_header = new HTMLTags_TH('Photograph'); $heading_row->append_tag_to_content($photograph_header); $brand_header = new HTMLTags_TH('Brand'); $heading_row->append_tag_to_content($brand_header); $product_category_id_header = new HTMLTags_TH('Product Category'); $heading_row->append_tag_to_content($product_category_id_header); $price_header = new HTMLTags_TH('Price'); $heading_row->append_tag_to_content($price_header); #$supplier_header = new HTMLTags_TH('Supplier'); #$heading_row->append_tag_to_content($supplier_header); // $comments_header = new HTMLTags_TH('Comments'); // $heading_row->append_tag_to_content($comments_header); $heading_row->append_tag_to_content(new HTMLTags_TH('Tags')); // $heading_row->append_sortable_field_name('use_stock_level'); // $heading_row->append_sortable_field_name('stock_level'); // $heading_row->append_sortable_field_name('stock_buffer_level'); #$heading_row->append_tag_to_content(new HTMLTags_TH('Stock (Buffer)')); # $heading_row->append_sortable_field_name('sort_order'); // $heading_row->append_tag_to_content(new HTMLTags_TH('Principal Tags')); // $heading_row->append_tag_to_content(new HTMLTags_TH('Tags')); // $heading_row->append_tag_to_content(new HTMLTags_TH('Price')); $heading_row->append_sortable_field_name('status'); $heading_row->append_tag_to_content(new HTMLTags_TH('Stock Level')); $heading_row->append_tag_to_content(new HTMLTags_TH('Edit')); // foreach ( // $table_renderer->get_admin_database_action_ths() // as // $action_th // ) { // $heading_row->append_tag_to_content($action_th); // } $rows_html_table->append_tag_to_content($heading_row); # ------------------------------------------------------------------ #if (isset($_GET['product_category_id'])) { # if ($_GET['product_category_id'] == 'all') { # $rows = $products_table->get_all_rows(ORDER_BY, DIRECTION, OFFSET, LIMIT); # } else { # $conditions = array(); # $conditions['product_category_id'] = $_GET['product_category_id']; # $rows = $products_table->get_rows_where($conditions, ORDER_BY, DIRECTION, OFFSET, LIMIT); # } /* * ---------------------------------------- * Fetch the products from the database table. * ---------------------------------------- */ $query = <<<SQL SELECT \thpi_shop_products.* {$from_and_where_clauses} SQL; /* * Can we do something about these defined constants. * * They're making me feel ill. */ $order_by = ORDER_BY; $direction = DIRECTION; $offset = OFFSET; $limit = LIMIT; $query .= <<<SQL ORDER BY \t{$order_by} {$direction} LIMIT \t{$offset}, {$limit} \t SQL; #echo $query; exit; if (DEBUG) { echo DEBUG_DELIM_OPEN; echo 'Line: ' . __LINE__ . "\n"; echo 'File: ' . __FILE__ . "\n"; echo 'Class: ' . __CLASS__ . "\n"; echo 'Method: ' . __METHOD__ . "\n"; echo 'get_class($this): ' . get_class($this) . "\n"; echo "\n"; echo "\$query: \n{$query}\n"; echo DEBUG_DELIM_CLOSE; } // echo "data \$query: \n$query\n"; $rows = $products_table->get_rows_for_select($query); /* * Display some of the contents of the table. */ foreach ($rows as $row) { $row_renderer = $row->get_renderer(); #$data_tr = $row_renderer->get_admin_database_tr(); $data_tr = $row_renderer->get_admin_products_html_table_tr($current_page_url, $redirect_script_url); $rows_html_table->append_tag_to_content($data_tr); } # ------------------------------------------------------------------ $content_div->append_tag_to_content($rows_html_table); $content_div->append_tag_to_content($limit_previous_next_div); } echo $content_div->get_as_string(); }
$product_category_selecting_form->set_action(new HTMLTags_URL('/')); $inputs_ol = new HTMLTags_OL(); /* * Select the product_category_id. */ $product_category_li = new HTMLTags_LI(); $product_category_label = new HTMLTags_Label('Product Category'); $product_category_label->set_attribute_str('for', 'product_category_id'); $product_category_li->append_tag_to_content($product_category_label); if (isset($_GET['product_category_id'])) { $product_category_form_select = $table_renderer->get_product_category_form_select($_GET['product_category_id']); } else { $product_category_form_select = $table_renderer->get_product_category_form_select(); } $all_product_categories_option = new HTMLTags_Option('all'); $all_product_categories_option->set_attribute_str('value', 'all'); if ($_GET['product_category_id'] == 'all' || !isset($_GET['product_category_id'])) { $all_product_categories_option->set_attribute_str('selected'); } $product_category_form_select->add_option($all_product_categories_option); $product_category_li->append_tag_to_content($product_category_form_select); $inputs_ol->add_li($product_category_li); /* * The hidden inputs. */ $product_category_selecting_action_get_vars = $product_category_selecting_action->get_get_variables(); foreach (array_keys($product_category_selecting_action_get_vars) as $key) { $form_hidden_input = new HTMLTags_Input(); $form_hidden_input->set_attribute_str('type', 'hidden'); $form_hidden_input->set_attribute_str('name', $key); $form_hidden_input->set_attribute_str('value', $product_category_selecting_action_get_vars[$key]);
public function get_category_select() { $product_tag = $this->get_element(); $database = $product_tag->get_database(); $product_categories_table = $database->get_table('hpi_shop_product_categories'); $product_categories_table_renderer = $product_categories_table->get_renderer(); $active_product_categories = $product_categories_table->get_active_product_categories_for_tag($product_tag); $select = new HTMLTags_Select(); $select->set_attribute_str('name', 'product_category_id'); $description_option = new HTMLTags_Option('Browse Products'); $description_option->set_attribute_str('value', ''); $select->add_option($description_option); foreach ($active_product_categories as $active_product_category) { $option = new HTMLTags_Option($active_product_category->get_name()); $option->set_attribute_str('value', $active_product_category->get_id()); // if ($product->get_use_stock_level() == $active_product_category->get_name()) // { // $option->set_attribute_str('selected', 'selected'); // } $select->add_option($option); } return $select; }
public function get_input_tag_for_field(Database_Field $field) { $row = $this->get_element(); $field_renderer = $field->get_renderer(); $input_tag = $field_renderer->get_form_input(); try { $input_tag->set_value($row->get($field->get_name())); } catch (HTMLTags_ValueNotSetInSelectException $e) { /* * This happens when the current value is not * in the list of options for a select. * * e.g. time fields that have the default * options of '0000-00-00 00:00:00' and 'NOW()' * but not the value from the row. */ if (is_a($input_tag, 'HTMLTags_Select')) { $current_option = new HTMLTags_Option($row->get($field->get_name())); $current_option->set_attribute_str('value', $row->get($field->get_name())); $input_tag->add_option($current_option); $input_tag->set_value($row->get($field->get_name())); } else { $msg = <<<MSG HTMLTags_ValueNotSetInSelectException thrown by an object that is not a HTMLTags_Select! MSG; throw new Exception($msg); } } return $input_tag; }
#$find_button = new HTMLTags_Input(); # #$find_button->set_attribute_str('type', 'button'); #$find_button->set_attribute_str('value', 'Find Classes'); #$find_button->set_attribute_str('onclick', 'find_classes()'); # #$content_div->append_tag_to_content($find_button); # #$class_list_div = new HTMLTags_Div(); #$class_list_div->set_attribute_str('id', 'class_list'); # #$content_div->append_tag_to_content($class_list_div); $selection_p = new HTMLTags_P(); $selection_p->append_str_to_content('Look for subclasses of: '); $project_directory_finder = HaddockProjectOrganisation_ProjectDirectoryFinder::get_instance(); $project_directory = $project_directory_finder->get_project_directory_for_this_project(); $php_class_files = $project_directory->get_php_class_files(); $class_list_select = new HTMLTags_Select(); $class_list_select->set_attribute_str('id', 'class_list_select'); $class_list_select->set_attribute_str('onchange', 'process()'); foreach ($php_class_files as $p_c_f) { $class_option = new HTMLTags_Option($p_c_f->get_php_class_name()); $class_option->set_attribute_str('value', $p_c_f->get_php_class_name()); $class_list_select->add_option($class_option); } $selection_p->append_tag_to_content($class_list_select); $content_div->append_tag_to_content($selection_p); $subclasses_list_div = new HTMLTags_Div(); $subclasses_list_div->set_attribute_str('id', 'subclasses_list'); $content_div->append_tag_to_content($subclasses_list_div); echo $content_div->get_as_string();
public function get_language_form_select() { $customer_regions_table = $this->get_element(); $database = $customer_regions_table->get_database(); $languages_table = $database->get_table('hpi_shop_languages'); $languages = $languages_table->get_all_rows(); $select = new HTMLTags_Select(); $select->set_attribute_str('name', 'language_id'); foreach ($languages as $language) { $language_text = ''; $language_text .= $language->get_name(); $language_text .= ' ('; $language_text .= $language->get_iso_639_1_code(); $language_text .= ')'; $option = new HTMLTags_Option($language_text); $option->set_attribute_str('value', $language->get_id()); $select->add_option($option); } return $select; }
public function get_checkout_shipping_location_choice_for_current_session_div(HTMLTags_URL $action) { // $locations = $this->get_shipping_locations(); // $shipping_location_div = new HTMLTags_Div(); // $location_form = new HTMLTags_Form(); // $location_form->set_attribute_str('name', 'shipping_location'); // $location_form->set_action($action); // $location_form->set_attribute_str('method', 'POST'); // $select = new HTMLTags_Select(); // $select->set_attribute_str('name', 'shipping_location'); // foreach ($locations as $location) { // $option = new HTMLTags_Option($location['text']); // $option->set_attribute_str('value', $location['title']); // $select->add_option($option); // } // Set Default Select // if ($shipping_location == '') // { // $select->set_value('uk'); // } // else // { // $select->set_value($shipping_location); // } // $location_form->append_tag_to_content($select); // $submit = new HTMLTags_Input(); // $submit->set_attribute_str('type', 'submit'); // $submit->set_attribute_str('value', 'Go'); // $location_form->append_tag_to_content($submit); // $shipping_location_div->append_tag_to_content($location_form); // return $shipping_location_div; $shopping_baskets_table = $this->get_element(); $database = $shopping_baskets_table->get_database(); $customer_regions_table = $database->get_table('hpi_shop_customer_regions'); $customer_regions = $customer_regions_table->get_all_rows('sort_order', 'ASC'); $customer_regions_div = new HTMLTags_Div(); $location_form = new HTMLTags_Form(); $location_form->set_attribute_str('name', 'shipping_location'); $location_form->set_action($action); $location_form->set_attribute_str('method', 'POST'); $select = new HTMLTags_Select(); $select->set_attribute_str('name', 'customer_region'); foreach ($customer_regions as $customer_region) { $option = new HTMLTags_Option($customer_region->get_name()); $option->set_attribute_str('value', $customer_region->get_id()); $select->add_option($option); } if (isset($_SESSION['customer_region_id'])) { $select->set_value($_SESSION['customer_region_id']); } $location_form->append_tag_to_content($select); $submit = new HTMLTags_Input(); $submit->set_attribute_str('type', 'submit'); $submit->set_attribute_str('value', 'Change'); $location_form->append_tag_to_content($submit); $customer_regions_div->append_tag_to_content($location_form); if (isset($_SESSION['customer_region_id'])) { $selected_customer_region = $customer_regions_table->get_row_by_id($_SESSION['customer_region_id']); $customer_region_description_div = new HTMLTags_P($selected_customer_region->get_description()); $customer_regions_div->append_tag_to_content($customer_region_description_div); } return $customer_regions_div; }
public function get_status_form_select() { $order = $this->get_element(); $database = $order->get_database(); $orders_table = $database->get_table('hpi_shop_orders'); $status_field = $orders_table->get_field('status'); $statuses = $status_field->get_options(); $select = new HTMLTags_Select(); $select->set_attribute_str('name', 'status'); foreach ($statuses as $status) { $option = new HTMLTags_Option($status); $option->set_attribute_str('value', $status); if ($order->get_status() == $status) { $option->set_attribute_str('selected', 'selected'); } $select->add_option($option); } return $select; }
public function get_product_form_select() { $comment = $this->get_element(); $database = $comment->get_database(); $products_table = $database->get_table('hpi_shop_products'); $products = $products_table->get_all_rows(); $select = new HTMLTags_Select(); $select->set_attribute_str('name', 'product_id'); foreach ($products as $product) { $product_text = ''; $product_text .= $product->get_name(); $option = new HTMLTags_Option($product_text); $option->set_attribute_str('value', $product->get_id()); if ($product->get_id() == $comment->get_product_id()) { $option->set_attribute_str('selected', 'selected'); } $select->add_option($option); } return $select; }