public function get_html_ul() { $ul = new HTMLTags_UL(); foreach ($this->get_option_button_tags() as $obt) { $li = new HTMLTags_LI(); $li->append_tag_to_content($obt); $ul->add_li($li); } return $ul; }
$label_name->set_attribute_str('for', 'name'); $li_name->append_tag_to_content($label_name); // <input class="name" name="name" type="text" id="name" value=" $input_name = new HTMLTags_Input(); $input_name->set_attribute_str('id', 'name'); $input_name->set_attribute_str('name', 'name'); $input_name->set_attribute_str('type', 'text'); // if ($_SESSION['name']) { // echo $_SESSION['name']; // } $input_name->set_attribute_str('value', isset($_SESSION['name']) ? $_SESSION['name'] : ''); //" size="17" /> #$input_name->set_attribute_str('size', 17); // <br /> $li_name->append_tag_to_content($input_name); $ul_inputs->add_li($li_name); // $li_email = new HTMLTags_LI(); // <label for="name">Email:</label> $label_email = new HTMLTags_Label('Email: '); $label_email->set_attribute_str('for', 'email'); $li_email->append_tag_to_content($label_email); // <input class="email" name="email" type="text" id="name" value=" $input_email = new HTMLTags_Input(); $input_email->set_attribute_str('id', 'email'); $input_email->set_attribute_str('name', 'email'); $input_email->set_attribute_str('type', 'text'); // if ($_SESSION['email']) { // echo $_SESSION['email']; // } $input_email->set_attribute_str('value', isset($_SESSION['email']) ? $_SESSION['email'] : '');
* @copyright Clear Line Web Design, 2007-05-15 */ $content_div = new HTMLTags_Div(); $content_div->set_attribute_str('id', 'content'); $project_directory_finder = HaddockProjectOrganisation_ProjectDirectoryFinder::get_instance(); $project_directory = $project_directory_finder->get_project_directory_for_this_project(); /* * The core modules. */ $core_module_directories = $project_directory->get_core_module_directories(); $content_div->append_tag_to_content(new HTMLTags_Heading(3, 'Core Modules')); $c_m_ul = new HTMLTags_UL(); foreach ($core_module_directories as $c_m_d) { $c_m_d_li = new HTMLTags_LI(); $c_m_d_li->append_str_to_content($c_m_d->basename()); $c_m_ul->add_li($c_m_d_li); } $content_div->append_tag_to_content($c_m_ul); /* * The plug-in modules. */ $plug_in_module_directories = $project_directory->get_plug_in_module_directories(); $content_div->append_tag_to_content(new HTMLTags_Heading(3, 'Plug-in Modules')); $pi_m_ul = new HTMLTags_UL(); foreach ($plug_in_module_directories as $pi_m_d) { $pi_m_d_li = new HTMLTags_LI(); $pi_m_d_li->append_str_to_content($pi_m_d->basename()); $pi_m_ul->add_li($pi_m_d_li); } $content_div->append_tag_to_content($pi_m_ul); echo $content_div->get_as_string();
public static function get_project_specific_1d_ul($tree_name, $class_name = NULL) { if (!isset($class_name)) { $class_name = 'navigation'; } $nodes = Navigation_ListsHelper::get_project_specific_1d_tree_nodes($tree_name); $ul = new HTMLTags_UL(); $ul->set_class($class_name); foreach ($nodes as $node) { $li = new HTMLTags_LI(); $li->append(Navigation_NodesHelper::get_link_a($node)); $ul->add_li($li); } return $ul; }
public function get_content() { $content = new HTMLTags_TagContent(); /* * Build the LI for each section. */ foreach ($this->anxf->get_sections() as $section) { if ($this->anxf->has_access_permission_for_section($section, $this->admin_user_level)) { $section_li = new HTMLTags_LI(); /* * Append the section title. */ $section_title = $this->anxf->get_section_title($section); $section_title_h3 = new HTMLTags_Heading(3, $section_title); $section_title_h3->set_attribute_str('id', 'section-title'); $section_li->append_tag_to_content($section_title_h3); /* * We deal with the project-specific section differently * as it doesn't have modules. */ if ($section == 'project-specific') { $pages = $this->anxf->get_pages_in_section($section); $section_ul = new HTMLTags_UL(); $section_ul->set_attribute_str('class', 'section-pages-list'); foreach ($pages as $page) { if ($this->anxf->has_access_permission_for_page_in_section($page, $section, $this->admin_user_level)) { $page_li = new HTMLTags_LI(); $page_title = $this->anxf->get_title_for_page_in_section($page, $section); $page_a = new HTMLTags_A($page_title); $page_url = $this->anxf->get_url_for_page_in_section($page, $section); $page_a->set_href($page_url); $page_li->append_tag_to_content($page_a); $section_ul->add_li($page_li); } } $section_li->append_tag_to_content($section_ul); } else { $modules = $this->anxf->get_modules_in_section($section); $section_ul = new HTMLTags_UL(); foreach ($modules as $module) { if ($this->anxf->has_access_permission_for_module_in_section($module, $section, $this->admin_user_level)) { $module_li = new HTMLTags_LI(); $module_title = $this->anxf->get_module_title_in_section($module, $section); #$module_li->append_str_to_content($module); $module_title_h4 = new HTMLTags_Heading(4, $module_title); $module_title_h4->set_attribute_str('id', 'module-title'); $module_li->append_tag_to_content($module_title_h4); $module_ul = new HTMLTags_UL(); $module_ul->set_attribute_str('class', 'module-pages-list'); $pages = $this->anxf->get_pages_in_module($module, $section); #echo 'count($pages): ' . count(\$pages) . "\n"; foreach ($pages as $page) { if ($this->anxf->has_access_permission_for_page_in_module_in_section($page, $module, $section, $this->admin_user_level)) { $page_li = new HTMLTags_LI(); $page_title = $this->anxf->get_title_for_page_in_module_in_section($page, $module, $section); $page_a = new HTMLTags_A($page_title); $page_url = $this->anxf->get_url_for_page_in_module_in_section($page, $module, $section); $page_a->set_href($page_url); $page_li->append_tag_to_content($page_a); $module_ul->add_li($page_li); } } $module_li->append_tag_to_content($module_ul); $section_ul->add_li($module_li); } } $section_li->append_tag_to_content($section_ul); } $content->append_tag($section_li); } } return $content; }
public function get_extra_photograph_form_checkbox_li() { $product = $this->get_element(); $input_li = new HTMLTags_LI(); $input_label = new HTMLTags_Label('Extra Photographs'); $input_label->set_attribute_str('for', 'extra_photograph_id'); $input_li->append_tag_to_content($input_label); /* * Link to add an extra photograph. */ $add_extra_photograph_a = new HTMLTags_A('Add an extra Photograph'); $add_extra_photograph_a->set_attribute_str('class', 'cool_button set_image_button'); $add_extra_photograph_url = new HTMLTags_URL(); $add_extra_photograph_url->set_file('/haddock/public-html/public-html/index.php'); $add_extra_photograph_url->set_get_variable('oo-page'); $add_extra_photograph_url->set_get_variable('page-class', 'Shop_AdminProductsPage'); $add_extra_photograph_url->set_get_variable('add_extra_photograph'); $add_extra_photograph_url->set_get_variable('product_id', $product->get_id()); $add_extra_photograph_a->set_href($add_extra_photograph_url); $input_li->append_tag_to_content($add_extra_photograph_a); $epul = new HTMLTags_UL(); $extra_photographs = $product->get_extra_photographs(); #$database = $product->get_database(); #$photographs_table = $database->get_table('hpi_shop_photographs'); #$photographs = $photographs_table->get_all_rows(); # #foreach ($photographs as $photograph) #{ # $photograph_renderer = $photograph->get_renderer(); # $input = new HTMLTags_Input(); # $input->set_attribute_str('type', 'checkbox'); # $input->set_attribute_str('name', 'extra_photograph_id_' . $photograph->get_id()); # $input->set_value($photograph->get_id()); # # foreach ($extra_photographs as $extra_photograph) # { # if ($extra_photograph->get_id() == $photograph->get_id()) # { # $input->set_attribute_str('checked', 'checked'); # } # } # # $input_li->append_tag_to_content($input); # $input_li->append_tag_to_content($photograph_renderer->get_thumbnail_img()); #} foreach ($extra_photographs as $ep) { $epli = new HTMLTags_LI(); $epr = $ep->get_renderer(); $tbia = $epr->get_thumbnail_image_a(); $epli->append_tag_to_content($tbia); $delete_extra_photo_url = Shop_ProductsHelper::get_admin_disassociate_product_photo_redirect_script_url($product->get_id(), $ep->get_id()); $delete_extra_photo_a = new HTMLTags_A('Delete'); $delete_extra_photo_a->set_href($delete_extra_photo_url); $epli->append_tag_to_content($delete_extra_photo_a); $epul->add_li($epli); } $input_li->append_tag_to_content($epul); $input_msg_box = new HTMLTags_Span(); $input_msg_box->set_attribute_str('id', 'extra_photograph_id' . 'msg'); $input_msg_box->set_attribute_str('class', 'rules'); $input_li->append_tag_to_content($input_msg_box); return $input_li; }
* The query input. */ $query_li = new HTMLTags_LI(); $query_label = new HTMLTags_Label('Query'); $query_label->set_attribute_str('for', 'query'); $query_li->append_tag_to_content($query_label); $query_input = new HTMLTags_TextArea(); $query_input->set_attribute_str('id', 'query'); $query_input->set_attribute_str('name', 'query'); if (isset($_GET['query'])) { $query_input->append_str_to_content(stripcslashes($_GET['query'])); } $query_input->set_attribute_str('cols', 72); $query_input->set_attribute_str('rows', 15); $query_li->append_tag_to_content($query_input); $form_ul->add_li($query_li); /* * The submit button. */ $submit_button = new HTMLTags_Input(); $submit_button->set_attribute_str('type', 'submit'); $submit_button->set_attribute_str('value', 'GO'); $submit_button->set_attribute_str('class', 'submit'); $form_ul->add_tag_in_new_li($submit_button); $query_form->append_tag_to_content($form_ul); $content_div->append_tag_to_content($query_form); /* * Get the data. */ if (isset($_GET['query'])) { $query = stripcslashes($_GET['query']);
private function get_1d_ul_with_selected_li($tree_name, $class_name = NULL) { $page_class_name = get_class($this); if (!isset($class_name)) { $class_name = 'navigation'; } $nodes = Navigation_1DTreeRetriever::get_tree_nodes($tree_name); #print_r($nodes); #echo "<ul class=\"$class_name\">\n"; $ul = new HTMLTags_UL(); $ul->set_class($class_name); foreach ($nodes as $node) { #Navigation_NodeRenderer::render_node($node); $li = new HTMLTags_LI(); $li->append(Navigation_NodesHelper::get_link_a($node)); // print_r($page_class_name);exit; if (substr($node['url_href'], 1) == $page_class_name || $node['url_href'] == '/' && $page_class_name == 'Oedipus_HomePage') { $li->set_class('selected'); } $ul->add_li($li); } return $ul; }
public static function render_body_form_add_email() { $form_email_adding = new HTMLTags_Form(); /* * Form altered by RFI 2007-07-13 */ #$form_action = new HTMLTags_URL(); # #$form_action->set_file('/'); # #$form_action->set_get_variable('section', 'plug-ins'); #$form_action->set_get_variable('module', 'mailing-list'); #$form_action->set_get_variable('page', 'sign-up'); #$form_action->set_get_variable('type', 'redirect-script'); #$form_action->set_get_variable('add_person'); #$form_action->set_get_variable('return_to', urlencode('/?section=project-specific&page=sign-up')); $form_action = MailingList_SignUpURLFactory::get_email_adding_redirect_script(); #echo 'action="' . $form_action->get_as_string() . "\"\n"; $form_email_adding->set_action($form_action); $form_email_adding->set_attribute_str('method', 'POST'); // method="POST" //> $ul_inputs = new HTMLTags_UL(); $li_name = new HTMLTags_LI(); // <label for="name">Name:</label> $label_name = new HTMLTags_Label('Name: '); $label_name->set_attribute_str('for', 'name'); $li_name->append_tag_to_content($label_name); // <input class="name" name="name" type="text" id="name" value=" $input_name = new HTMLTags_Input(); $input_name->set_attribute_str('id', 'name'); $input_name->set_attribute_str('name', 'name'); $input_name->set_attribute_str('type', 'text'); // if ($_SESSION['name']) { // echo $_SESSION['name']; // } $input_name->set_attribute_str('value', isset($_SESSION['name']) ? $_SESSION['name'] : ''); //" size="17" /> #$input_name->set_attribute_str('size', 17); // <br /> $li_name->append_tag_to_content($input_name); $ul_inputs->add_li($li_name); // $li_email = new HTMLTags_LI(); // <label for="name">Email:</label> $label_email = new HTMLTags_Label('Email: '); $label_email->set_attribute_str('for', 'email'); $li_email->append_tag_to_content($label_email); // <input class="email" name="email" type="text" id="name" value=" $input_email = new HTMLTags_Input(); $input_email->set_attribute_str('id', 'email'); $input_email->set_attribute_str('name', 'email'); $input_email->set_attribute_str('type', 'text'); // if ($_SESSION['email']) { // echo $_SESSION['email']; // } $input_email->set_attribute_str('value', isset($_SESSION['email']) ? $_SESSION['email'] : ''); //" size="17" /> #$input_email->set_attribute_str('size', 17); // <br> $li_email->append_tag_to_content($input_email); $ul_inputs->append_tag_to_content($li_email); if (isset($_GET['email_incorrect'])) { $li_force_email = new HTMLTags_LI(); //<label for="force_email">Force email:</label> $label_force_email = new HTMLTags_Label('Force email: '); $label_force_email->set_attribute_str('for', 'force_email'); $li_force_email->append_tag_to_content($label_force_email); //<input // id="force_email" // name="force_email" // type="checkbox" ///> $input_force_email = new HTMLTags_Input(); $input_force_email->set_attribute_str('id', 'force_email'); $input_force_email->set_attribute_str('name', 'force_email'); $input_force_email->set_attribute_str('type', 'checkbox'); $li_force_email->append_tag_to_content($input_force_email); //<br> $ul_inputs->append_tag_to_content($li_force_email); } $form_email_adding->append_tag_to_content($ul_inputs); $li_submit = new HTMLTags_LI(); # <input class="submit" type="submit" name="Submit" value="Submit"> $input_submit = new HTMLTags_Input(); $input_submit->set_attribute_str('id', 'submit'); $input_submit->set_attribute_str('name', 'submit'); $input_submit->set_attribute_str('class', 'submit'); $input_submit->set_attribute_str('type', 'submit'); $input_submit->set_attribute_str('value', 'Submit'); $li_submit->append_tag_to_content($input_submit); $ul_inputs->append_tag_to_content($li_submit); //</form> echo $form_email_adding->get_as_string(); }
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(); }
$content_div->append_tag_to_content($instruction_p); $photographs_table = $database->get_table('hpi_shop_photographs'); $photograhps_ul = new HTMLTags_UL(); $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); } 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']);
require_once PROJECT_ROOT . '/haddock/html-tags/classes/standard/' . 'HTMLTags_Div.inc.php'; require_once PROJECT_ROOT . '/haddock/html-tags/classes/standard/' . 'HTMLTags_UL.inc.php'; require_once PROJECT_ROOT . '/haddock/html-tags/classes/standard/' . 'HTMLTags_Heading.inc.php'; $navigation_div = new HTMLTags_Div(); $navigation_div->set_attribute_str('id', 'navigation'); if ($current_module_directory->has_admin_section()) { /* * The Heading. */ $navigation_heading = new HTMLTags_Heading(3, $current_module_directory->get_admin_section_title()); $navigation_div->append_tag_to_content($navigation_heading); /* * The Navigation Links. */ $admin_includes_directory = $current_module_directory->get_admin_includes_directory(); if ($admin_includes_directory->has_navigation_links_file()) { $navigation_links_file = $admin_includes_directory->get_navigation_links_file(); $navigation_links = $navigation_links_file->get_navigation_links(); $admin_pages_ul = new HTMLTags_UL(); foreach ($navigation_links as $navigation_link) { $admin_page_li = new HTMLTags_LI(); $admin_page_a = new HTMLTags_A($navigation_link->get_title()); $admin_page_href = $navigation_link->get_html_tags_href(); $admin_page_a->set_href($admin_page_href); $admin_page_li->append_tag_to_content($admin_page_a); $admin_pages_ul->add_li($admin_page_li); } $navigation_div->append_tag_to_content($admin_pages_ul); } } echo $navigation_div;
* Add a new page. */ $add_new_page_li = new HTMLTags_LI(); $add_new_page_a = new HTMLTags_A('Add new page'); $add_new_page_href = new HTMLTags_URL(); $add_new_page_href->set_file('/'); $add_new_page_href->set_get_variable('section', 'haddock'); $add_new_page_href->set_get_variable('module', 'admin'); $add_new_page_href->set_get_variable('page', 'admin-includer'); $add_new_page_href->set_get_variable('type', 'html'); $add_new_page_href->set_get_variable('admin-section', 'haddock'); $add_new_page_href->set_get_variable('admin-module', 'database'); $add_new_page_href->set_get_variable('admin-page', 'add-new-db-page'); $add_new_page_a->set_href($add_new_page_href); $add_new_page_li->append_tag_to_content($add_new_page_a); $page_options_ul->add_li($add_new_page_li); /* * Delete all pages. */ $delete_all_pages_li = new HTMLTags_LI(); $delete_all_pages_a = new HTMLTags_A('Delete all pages'); $delete_all_pages_href = new HTMLTags_URL(); $delete_all_pages_href->set_file('/'); $delete_all_pages_href->set_get_variable('section', 'haddock'); $delete_all_pages_href->set_get_variable('module', 'admin'); $delete_all_pages_href->set_get_variable('page', 'admin-includer'); $delete_all_pages_href->set_get_variable('type', 'html'); $delete_all_pages_href->set_get_variable('admin-section', 'haddock'); $delete_all_pages_href->set_get_variable('admin-module', 'database'); $delete_all_pages_href->set_get_variable('admin-page', 'delete-all-pages-page'); $delete_all_pages_a->set_href($delete_all_pages_href);
/* * Create the database objects. */ $users_table = $login_manager->get_users_table(); $users_table_renderer = $users_table->get_renderer(); /* * Create the HTML tags objects. */ $content_div = new HTMLTags_Div(); $content_div->set_attribute_str('id', 'content'); /* * Links to pages where the user can do things. */ $page_options_div = new HTMLTags_Div(); $page_options_div->set_attribute_str('id', 'page-options'); $page_options_ul = new HTMLTags_UL(); $add_new_user_li = new HTMLTags_LI(); $add_new_user_a = new HTMLTags_A('Add new user'); $add_new_user_href = Admin_AdminIncluderURLFactory::get_url('haddock', 'admin', 'add-new-user', 'html'); $add_new_user_a->set_href($add_new_user_href); $add_new_user_li->append_tag_to_content($add_new_user_a); $page_options_ul->add_li($add_new_user_li); $page_options_div->append_tag_to_content($page_options_ul); $content_div->append_tag_to_content($page_options_div); /* * The users list. */ $current_page_url = Admin_AdminIncluderURLFactory::get_url('haddock', 'admin', 'manage-users', 'html'); #$actions_method_args[] = $current_page_url; $content_div->append_tag_to_content($users_table_renderer->get_admin_database_selection_html_table($gvm->get('order_by'), $gvm->get('direction'), $gvm->get('offset'), $gvm->get('limit'), $current_page_url, 'name email real_name type', 'Admin Users', 'get_admin_users_admin_actions')); echo $content_div->get_as_string();