$smarty->assign('pager', $pager); /** create filter form **/ $colmap = $user->get_colmap(); $filt = new filter_form('GET'); $filt->left_td_style = ''; $filt->field_prefix = ''; $filt->add_element('hdr1', array('<b>Filter by::</b>', 'heading')); if (isset($colmap['perms'])) { $filt->add_element('hdr1', array('Permissions:', 'heading')); $filt->add_element('f_perms', array('', 'select', null)); } $filt->add_element('hdr2', array('email:', 'heading')); $filt->add_element('f_email', array('', 'text', null, array('size' => 20))); $filt->add_element('op_filter', array('GO', 'submit')); if (isset($colmap['perms'])) { $filt->set_element_opts('f_perms', array('' => '[ANY]') + $colmap['perms'][2]); } } $tab = 'user'; ############################################################################## # output template ############################################################################## $smarty->display('control/header.tpl'); ?> <div align="center" style="margin: 10px"> <? if ($ACTION) { ?> <div style="text-align: left; width: 600px"> <a href="<?php
$SHOWFORM = 1; } else { /** create filter form **/ $filter_columns = array('order.id' => 'Order ID', 'order.token' => 'Order Number', 'user.email' => 'customer email', 'user.name' => 'customer name'); $filt = new filter_form('GET'); $filt->left_td_style = ''; $filt->right_td_style = ''; $filt->field_prefix = ''; $filt->add_element('hdr1', array('<b>Filter by::</b>', 'heading')); $filt->add_element('fc', array('', 'select', null)); $filt->add_element('hdr2', array('=', 'heading')); $filt->add_element('fq', array('', 'text', null, array('size' => 15))); $filt->add_element('hdr3', array(' Status:', 'heading')); $filt->add_element('status', array('', 'select', null)); $filt->add_element('op_filter', array('GO', 'submit')); $filt->set_element_opts('status', array('' => '[ANY]') + $order->get_statuses()); $filt->set_element_opts('fc', $filter_columns); /** decide on which result page to show **/ $range = 50; $offset = isset($_GET['page']) ? ($_GET['page'] - 1) * $range : 0; /** **/ /** decide how to order the results */ $orderable = array('ord.id', 'order_create_date', 'email', 'orders_status', 'amt_quoted', 'perms', 'ship_date'); if (isset($_GET['by']) and in_array($_GET['by'], $orderable)) { $orby = $_GET['by']; $orderdir = (isset($_GET['dir']) and $_GET['dir'] == 'D') ? 'DESC' : 'ASC'; } else { $orby = 'order_create_date'; $orderdir = 'DESC'; } /** **/