function display_links($parameters = '') { extract(tep_load('defs')); $display_links_string = $form_links_string = ''; if ($this->number_of_pages > 1) { $view_max = 20; $range_gap = 5; $range_step = (int) ($this->number_of_pages / $view_max); $range_step = max($range_step, 1); $param_array = tep_get_string_parameters($parameters); $form_links_string = tep_draw_form('form_split_' . $this->page_name, $cDefs->script, '', 'get'); for ($i = 1; $i <= $this->number_of_pages; $i++) { if ($this->number_of_pages > $view_max && $i > $range_gap && $i < $this->number_of_pages - $range_gap) { if ($i + $range_gap < $this->current_page_number - $range_gap || $i - $range_gap > $this->current_page_number + $range_gap) { $i = (int) min($i + $range_step, $this->number_of_pages); } } $pages_array[] = array('id' => $i, 'text' => $i); } $form_links_string .= sprintf(TEXT_RESULT_PAGE, tep_draw_pull_down_menu($this->page_name, $pages_array, $this->current_page_number, 'class="change_submit"'), $this->number_of_pages); foreach ($param_array as $key => $value) { $form_links_string .= tep_draw_hidden_field($key, $value); } $form_links_string .= '</form>'; } // previous button - not displayed on first page if ($this->current_page_number > 1) { if (tep_not_null($parameters) && substr($parameters, -1) != '&') { $parameters .= '&'; } $display_links_string .= '<a href="' . tep_href_link($cDefs->script, $parameters . $this->page_name . '=' . ($this->current_page_number - 1)) . '" class="pageResults rpad" title=" ' . PREVNEXT_TITLE_PREVIOUS_PAGE . ' ">' . PREVNEXT_BUTTON_PREV . '</a>'; } $display_links_string .= $form_links_string; // next button if ($this->current_page_number < $this->number_of_pages && $this->number_of_pages > 1) { if (tep_not_null($parameters) && substr($parameters, -1) != '&') { $parameters .= '&'; } $display_links_string .= '<a href="' . tep_href_link($cDefs->script, $parameters . $this->page_name . '=' . ($this->current_page_number + 1)) . '" class="pageResults lpad" title=" ' . PREVNEXT_TITLE_NEXT_PAGE . ' ">' . PREVNEXT_BUTTON_NEXT . '</a>'; } return $display_links_string; }
function display_default() { extract(tep_load('defs', 'database')); $html_string = $filter_string = ''; $filter_array = $this->get_types(); array_unshift($filter_array, array('id' => '', 'text' => TEXT_VIEW_ALL)); $filter_array = tep_array_rename_elements($filter_array, array('id', 'text')); $html_string .= ' <div class="comboHeading">' . "\n"; $html_string .= ' <div class="floater textadj rspacer">' . tep_draw_form('search_form', $cDefs->script, '', 'get', 'id="search_abstract"') . "\n" . ' <label for="collections_search">' . TEXT_INFO_TITLE_SEARCH . '</label>' . tep_draw_input_field('search', '', 'size="40" id="collections_search"'); $params_string = tep_get_all_get_params('action', 'search', 'zpage') . 'action=search_collections'; $params_array = tep_get_string_parameters($params_string); foreach ($params_array as $key => $value) { $html_string .= tep_draw_hidden_field($key, $value); } $html_string .= ' </form></div>' . "\n"; $html_string .= ' <div class="floater textadj">' . tep_draw_form("filter_form", $cDefs->script, '', 'get', 'id="abstract_filter"') . '<label for="abstract_filter_menu">' . TEXT_TITLE_FILTER . '</label>' . tep_draw_pull_down_menu('filter', $filter_array, $this->m_filter, 'onchange="this.form.submit()"') . "\n"; $params_string = tep_get_all_get_params('zID', 'action', 'filter', 'zpage'); $params_array = tep_get_string_parameters($params_string); foreach ($params_array as $key => $value) { $html_string .= tep_draw_hidden_field($key, $value); } $html_string .= ' </form></div>' . "\n"; $html_string .= ' </div>' . "\n"; $html_string .= ' <div class="formArea"><table class="tabledata" id="abstract_table">' . "\n" . ' <tr class="dataTableHeadingRow">' . "\n" . ' <th>' . TABLE_HEADING_ABSTRACT_ZONES . '</th>' . "\n" . ' <th>' . TABLE_HEADING_ABSTRACT_TYPE . '</th>' . "\n" . ' <th class="calign">' . TABLE_HEADING_ABSTRACT_VISIBLE . '</th>' . "\n" . ' <th class="calign">' . TABLE_HEADING_ACTION . '</th>' . "\n" . ' </tr>' . "\n"; if (!empty($this->m_filter)) { $filter_string = " where abstract_types_id = '" . (int) $this->m_filter . "'"; } $zones_query_raw = "select abstract_zone_id, abstract_zone_name, abstract_zone_desc, sort_id, last_modified, date_added, status_id, abstract_types_id from " . TABLE_ABSTRACT_ZONES . $filter_string . " order by sort_id, abstract_types_id, status_id desc, abstract_zone_name"; $zones_split = new splitPageResults($zones_query_raw, ABSTRACT_PAGE_SPLIT, '', 'zpage'); $zones_query = $db->query($zones_split->sql_query); $row_type = 0; $row_array = array('dataTableRowAlt2', 'dataTableRowAlt3', 'dataTableRowAlt4', 'dataTableRowAlt5'); $row_counter = count($row_array); $row_class = 'dataTableRow'; while ($zones = $db->fetch_array($zones_query)) { $types_query = $db->fly("select abstract_types_name, abstract_types_class, abstract_types_table from " . TABLE_ABSTRACT_TYPES . " where abstract_types_id = '" . (int) $zones['abstract_types_id'] . "'"); $types_array = $db->fetch_array($types_query); $zones = array_merge($zones, $types_array); if ($row_type != $zones['abstract_types_id']) { $row_class = $row_array[$zones['abstract_types_id'] % $row_counter]; } if ((empty($this->m_zID) || !empty($this->m_zID) && $this->m_zID == $zones['abstract_zone_id']) && !isset($this->m_zInfo) && substr($this->m_action, 0, 3) != 'new') { $this->m_zInfo = new objectInfo($zones); $this->m_zID = $zones['abstract_zone_id']; } if (isset($this->m_zInfo) && is_object($this->m_zInfo) && $zones['abstract_zone_id'] == $this->m_zInfo->abstract_zone_id) { $html_string .= ' <tr class="dataTableRowSelected row_link" href="' . tep_href_link($cDefs->script, tep_get_all_get_params('zID', 'action') . 'zID=' . $this->m_zInfo->abstract_zone_id . '&action=list') . '">' . "\n"; } else { $html_string .= ' <tr class="' . $row_class . ' row_link" href="' . tep_href_link($cDefs->script, tep_get_all_get_params('zID') . 'zID=' . $zones['abstract_zone_id']) . '">' . "\n"; } $html_string .= ' <td><a href="' . tep_href_link($cDefs->script, 'zpage=' . $this->m_zpage . '&zID=' . $zones['abstract_zone_id'] . '&action=list') . '">' . tep_image(DIR_WS_ICONS . 'icon_folder.png', ICON_FOLDER) . '</a> ' . $zones['abstract_zone_name'] . '</td>' . "\n" . ' <td>' . $zones['abstract_types_name'] . '</td>' . "\n" . ' <td class="tinysep calign">' . "\n"; if ($zones['status_id'] == '1') { $html_string .= tep_image(DIR_WS_ICONS . 'icon_status_green.png', TEXT_INFO_ZONE_VISIBLE) . '<a href="' . tep_href_link($cDefs->script, tep_get_all_get_params('zID', 'action', 'flag') . 'zID=' . $zones['abstract_zone_id'] . '&action=set_flag&flag=0') . '">' . tep_image(DIR_WS_ICONS . 'icon_status_red_light.png', IMAGE_ICON_STATUS_RED_LIGHT) . '</a>'; } else { $html_string .= '<a href="' . tep_href_link($cDefs->script, tep_get_all_get_params('zID', 'action', 'flag') . 'zID=' . $zones['abstract_zone_id'] . '&action=set_flag&flag=1') . '">' . tep_image(DIR_WS_ICONS . 'icon_status_green_light.png', IMAGE_ICON_STATUS_GREEN_LIGHT) . '</a>' . tep_image(DIR_WS_ICONS . 'icon_status_red.png', TEXT_INFO_ZONE_HIDDEN); } $html_string .= ' </td>' . "\n" . ' <td class="tinysep calign">'; $html_string .= '<a href="' . tep_href_link($cDefs->script, tep_get_all_get_params('zID', 'action') . 'zID=' . $zones['abstract_zone_id'] . '&action=delete_zone') . '">' . tep_image(DIR_WS_ICONS . 'icon_delete.png', TEXT_DELETE . ' ' . $zones['abstract_zone_name']) . '</a>'; $html_string .= '<a href="' . tep_href_link($cDefs->script, tep_get_all_get_params('zID', 'action') . 'zID=' . $zones['abstract_zone_id'] . '&action=edit_zone') . '">' . tep_image(DIR_WS_ICONS . 'icon_edit.png', TEXT_EDIT . ' ' . $zones['abstract_zone_name']) . '</a>'; if (isset($this->m_zInfo) && is_object($this->m_zInfo) && $zones['abstract_zone_id'] == $this->m_zInfo->abstract_zone_id && tep_not_null($this->m_zID)) { $html_string .= tep_image(DIR_WS_ICONS . 'icon_arrow_right.png'); } else { $html_string .= '<a href="' . tep_href_link($cDefs->script, tep_get_all_get_params('zID', 'action') . 'zID=' . $zones['abstract_zone_id']) . '">' . tep_image(DIR_WS_ICONS . 'icon_info.png', IMAGE_ICON_INFO) . '</a>'; } $html_string .= '</td>' . "\n" . ' </tr>' . "\n"; } $html_string .= ' </table></div>' . "\n" . ' <div class="listArea splitLine">' . "\n" . ' <div class="floater">' . $zones_split->display_count(TEXT_DISPLAY_NUMBER_OF_ENTRIES) . '</div>' . "\n" . ' <div class="floatend">' . $zones_split->display_links(tep_get_all_get_params('action', 'zpage', 'zID')) . '</div>' . "\n" . ' </div>' . "\n"; return $html_string; }
echo 'Keyword'; ?> </td> <td><?php echo tep_draw_form('keyword', $g_script, '', 'get') . tep_draw_input_field('keyword', '', 'size="10" maxlength="17"') . '</form>'; ?> </td> </tr> <tr> <td><?php echo TEXT_TICKET_NUMBER; ?> </td> <td> <?php $params_array = tep_get_string_parameters(tep_get_all_get_params('ticket', 'action', 'subaction')); echo tep_draw_form('ticket', $g_script, '', 'get') . tep_draw_input_field('ticket', '', 'size="10" maxlength="7"'); foreach ($params_array as $key => $value) { echo tep_draw_hidden_field($key, $value); } echo tep_draw_hidden_field('action', 'view'); echo '</form>'; ?> </td> </tr> </table></td> <td align="right"><?php echo tep_draw_form('filter', $g_script, '', 'get'); ?> <table border="0" cellspacing="0" cellpadding="0"> <tr>
<div class="rspacer floater help_page"><?php echo '<a href="' . tep_href_link($g_script, 'action=help&ajax=list') . '" class="heading_help" title="' . HEADING_TITLE . '" target="_blank">' . tep_image(DIR_WS_ICONS . 'icon_help_32.png', HEADING_TITLE) . '</a>'; ?> </div> <div class="floater"><h1><?php echo HEADING_TITLE; ?> </h1></div> </div> <div class="comboHeading"> <div class="floater"> <?php echo tep_draw_form('search', $g_script, '', 'get', 'id="template_search"'); echo TEXT_TITLE_SEARCH . ' ' . tep_draw_input_field('search', '', 'size="50"'); $params_string = tep_get_all_get_params('action', 'search', 'page') . 'action=search'; $params_array = tep_get_string_parameters($params_string); foreach ($params_array as $key => $value) { echo tep_draw_hidden_field($key, $value); } echo '</form>' . "\n"; $groups_query = "select group_id, group_title from " . TABLE_TEMPLATES_GROUPS; $groups_array = $g_db->query_to_array($groups_query, 'group_id'); ?> </div> <div class="floatend"><?php echo '<a href="' . tep_href_link($g_script, 'action=new_template') . '">' . tep_image_button('button_new.gif', IMAGE_NEW_TEMPLATE) . '</a>'; ?> </div> </div> <div class="comboHeading"> <?php
function tep_sort_parameter_string($string) { $tmp_array = tep_get_string_parameters($string); ksort($tmp_array); $string = tep_params_to_string($tmp_array); return $string; }