class Table

Our class to generate pageable tables.

This handles all the details for generating pageable, sortable tables that from a particular database query.

This is a pretty complex class and for now the best way to understand it is to look at its use in various places throughout the code.

This also interoperates with the CrudForm class in those cases where a table needs links to a detail page for a row as seen in admin/key/index.php

Properties

static $DEFAULT_PAGE_LENGTH

Methods

static 
doForm($values, $override = array())

No description

static 
doUrl($values, $override = array())

No description

static 
makeUrl($url, $values, $override = array())

No description

static 
matchColumns($colname, $columns)

No description

static 
pagedQuery($sql, $queryvalues, $searchfields = array(), $orderfields = false, $params = false)

No description

static 
pagedHeader($rows, $searchfields = array(), $orderfields = false, $view = false, $params = false, $extra_buttons = false)

No description

static 
pagedTable($rows, $searchfields = array(), $orderfields = false, $view = false, $params = false, $extra_buttons = false)

No description

static 
pagedAuto($sql, $query_parms, $searchfields, $orderfields = false, $view = false, $params = false, $buttons = false)

No description

Details

at line 29
static doForm($values, $override = array())

Parameters

$values
$override

at line 40
static doUrl($values, $override = array())

Parameters

$values
$override

at line 53
static makeUrl($url, $values, $override = array())

Parameters

$url
$values
$override

at line 66
static matchColumns($colname, $columns)

Parameters

$colname
$columns

at line 84
static pagedQuery($sql, $queryvalues, $searchfields = array(), $orderfields = false, $params = false)

Parameters

$sql
$queryvalues
$searchfields
$orderfields
$params

at line 157
static pagedHeader($rows, $searchfields = array(), $orderfields = false, $view = false, $params = false, $extra_buttons = false)

Parameters

$rows
$searchfields
$orderfields
$view
$params
$extra_buttons

at line 269
static pagedTable($rows, $searchfields = array(), $orderfields = false, $view = false, $params = false, $extra_buttons = false)

Parameters

$rows
$searchfields
$orderfields
$view
$params
$extra_buttons

at line 386
static pagedAuto($sql, $query_parms, $searchfields, $orderfields = false, $view = false, $params = false, $buttons = false)

Parameters

$sql
$query_parms
$searchfields
$orderfields
$view
$params
$buttons