Public Member Functions | |
Table ($tableClass="setup", $defaultRowClass="setup", $defaultCellClass="setup", $rows=0, $columns=0) | |
addRow ($thisRowClass=null, $headerRow=false, $where=null) | |
addRows ($howMany, $theseRowClass=null, $headerRow=false, $where=null) | |
setRowHeader ($row, $headerRow=true) | |
addColumn ($thisColumnClass=null, $where=null) | |
addColumns ($howMany, $theseColumnClass=null, $where=null) | |
setContent ($row, $column, $content, $pageData=true) | |
setRowContent ($row, $pageData=true) | |
setSpan ($row, $column, $rowSpan=null, $colSpan=null) | |
setRowSpan ($row, $column, $spanrange=null) | |
setColSpan ($row, $column, $spanrange=null) | |
setStyleClass ($row, $column, $className=null) | |
getContent ($row, $column) | |
newRow ($thisRowClass=null, $headerRow=false) | |
newCell ($content, $colSpan=null, $styleClass=null) | |
render () |
Sample code for the Table class:
$testtable = new Table("table", "defaultrow", "defaultcell"); $testtable->addRow( null ); $testtable->addRow( "row2" ); $testtable->addRows( 5 ); $testtable->addColumn(); $testtable->addColumn( "column2" ); $testtable->addColumns( 5 ); $testtable->setContent( 0, 0, "0-0" ); $testtable->setContent( 0, 1, "0-1" ); $testtable->setContent( 0, 2, "0-2" ); $testtable->setContent( 0, 3, "0-3" ); $testtable->setContent( 0, 4, "0-4" ); $testtable->setContent( 0, 5, "0-5" ); $testtable->setRowContent( 1, true, "1-0", "1-1", "1-2", "1-3", "1-4", "1-5" ); $testtable->setRowContent( 2, true, "2-0", "2-1", "2-2", "2-3", "2-4", "2-5" ); $testtable->setRowContent( 3, true, "3-0", "3-1", "3-2", "3-3", "3-4", "3-5" ); $testtable->setRowContent( 4, true, "4-0", "4-1", "4-2", "4-3", "4-4", "4-5" ); $testtable->setRowContent( 5, true, "5-0", "5-1", "5-2", "5-3", "5-4", "5-5" ); $testtable->setSpan( 1, 1, null, 3 ); $testtable->setSpan( 2, 1, 2, null ); $testtable->setSpan( 3, 3, 2, 2 ); echo $testtable->render(); $testtable2 = new Table("table", "defaultrow", "defaultcell"); $testtable2->newRow(); $testtable2->newCell("0.0"); $testtable2->newCell("0.1"); $testtable2->newRow(); $testtable2->newCell("1.0"); $testtable2->newCell("1.1", 2); echo $testtable2->render();
Definition at line 56 of file shared-tablehandler.php.
Table::Table | ( | $ | tableClass = "setup" , |
|
$ | defaultRowClass = "setup" , |
|||
$ | defaultCellClass = "setup" , |
|||
$ | rows = 0 , |
|||
$ | columns = 0 | |||
) |
Construct a new table instance
tableClass | The table's CSS class | |
defaultRowClass | The default class of news rows | |
defaultCellClass | The fallback class for contained cells. This will be used if the cell has no class assigned, and it is contained in a column with no class assigned | |
rows | How many rows are in this table. Most often this will be 0, to be added later using addRow and addRows | |
columns | How many columns are in this table. Most often this will be 0, to be added later using addColumn and addColumns |
Definition at line 79 of file shared-tablehandler.php.
References $i, addColumn(), and addRow().
Table::addRow | ( | $ | thisRowClass = null , |
|
$ | headerRow = false , |
|||
$ | where = null | |||
) |
This will add a range of rows to the table, at an optional specified position
thisRowClass | A string describing which class to give the row | |
headerRow | A boolean describing wether this is a header row | |
where | An optional integer describing which row to add the row after. Defaults to the end |
Definition at line 105 of file shared-tablehandler.php.
References $i.
Table::addRows | ( | $ | howMany, | |
$ | theseRowClass = null , |
|||
$ | headerRow = false , |
|||
$ | where = null | |||
) |
This will add a range of rows to the table, at an optional specified position
howMany | A string describing how many rows you wish to add to the table | |
headerRow | A boolean describing wether these are header rows | |
where | An optional integer describing which row to add the rows after. Defaults to the end | |
theseRowClass | A string describing which class to give the rows |
Definition at line 132 of file shared-tablehandler.php.
Table::setRowHeader | ( | $ | row, | |
$ | headerRow = true | |||
) |
Set wether a row contains a line of headers
row | The row to set header status for | |
headerRow | Boolean describing wether the row is a header row or not |
Definition at line 153 of file shared-tablehandler.php.
Table::addColumn | ( | $ | thisColumnClass = null , |
|
$ | where = null | |||
) |
Add a new column to the table as an optional position and with an optional class
thisColumnClass | The class to assign to this row | |
where | An optional integer describing which column to add this column after. Defaults to the end |
Definition at line 164 of file shared-tablehandler.php.
References $i.
Referenced by addColumns(), newCell(), and Table().
Table::addColumns | ( | $ | howMany, | |
$ | theseColumnClass = null , |
|||
$ | where = null | |||
) |
This will add a range of columns to the table, at an optional specified position
howMany | A string describing how many rows you wish to add to the table | |
theseRowClass | A string describing which class to give the rows | |
where | An optional integer describing which row to add the rows after. Defaults to the end |
Definition at line 191 of file shared-tablehandler.php.
References $i, and addColumn().
Table::setContent | ( | $ | row, | |
$ | column, | |||
$ | content, | |||
$ | pageData = true | |||
) |
Set the contents of the specified cell with either rendered HTML or pagedata
row | The cell's identifying row | |
column | The cell's identifying column | |
content | The new content for this cell | |
pageData | Are the contents to be interpreted as pagedata |
Definition at line 214 of file shared-tablehandler.php.
Referenced by newCell(), and setRowContent().
Table::setRowContent | ( | $ | row, | |
$ | pageData = true | |||
) |
Set the content of an entire row in one go
row | The row to set the content of | |
pageData | Are the contents to be interpreted as pagedata | |
contents | All remaining arguments are interpreted as content to set for the cells in the row |
Definition at line 227 of file shared-tablehandler.php.
References $contents, and setContent().
Table::setSpan | ( | $ | row, | |
$ | column, | |||
$ | rowSpan = null , |
|||
$ | colSpan = null | |||
) |
Set the span of a single cell. If one or both of the spanranges is null, the cell is reset to not span
row | The cell's identifying row | |
column | The cell's identifying column | |
rowSpan | An integer defining how many rows to span. If null, the cell is reset to not span any rows | |
colSpan | An integer defining how many columns to span. If null, the cell is reset to not span any columns |
Definition at line 243 of file shared-tablehandler.php.
Referenced by setColSpan(), and setRowSpan().
Table::setRowSpan | ( | $ | row, | |
$ | column, | |||
$ | spanrange = null | |||
) |
Set the row span of a single cell. If spanrange is null, the cell is reset to not span
row | The cell's identifying row | |
column | The cell's identifying column | |
spanrange | An integer defining how many rows to span. If null, the cell is reset to not span any rows |
Definition at line 302 of file shared-tablehandler.php.
References setSpan().
Table::setColSpan | ( | $ | row, | |
$ | column, | |||
$ | spanrange = null | |||
) |
Set the column span of a single cell. If spanrange is null, the cell is reset to not span
row | The cell's identifying row | |
column | The cell's identifying column | |
spanrange | An integer defining how many columns to span. If null, the cell is reset to not span any columns |
Definition at line 314 of file shared-tablehandler.php.
References setSpan().
Referenced by newCell().
Table::setStyleClass | ( | $ | row, | |
$ | column, | |||
$ | className = null | |||
) |
Set the CSS style of a single cell. If className is null, the cell is reset to not have a style set (column class will then override)
row | The cell's identifying row | |
column | The cell's identifying column | |
className | A string defining which special class to assign this cell. If null, the cell is reset to fallback style |
Definition at line 326 of file shared-tablehandler.php.
Referenced by newCell().
Table::getContent | ( | $ | row, | |
$ | column | |||
) |
Get the contents of a specified cell.
row | The cell's identifying row | |
column | The cell's identifying column |
Definition at line 337 of file shared-tablehandler.php.
Table::newRow | ( | $ | thisRowClass = null , |
|
$ | headerRow = false | |||
) |
Sequentially create a new row at the end of the table and set the current column to none
thisRowClass | A string describing which class to give the row | |
headerRow | A boolean describing wether this is a header row |
Definition at line 348 of file shared-tablehandler.php.
References addRow(), and endKey().
Table::newCell | ( | $ | content, | |
$ | colSpan = null , |
|||
$ | styleClass = null | |||
) |
Sequentially add a new cell and set the contents of it, at the end of the current row
content | The contents for the new cell | |
colSpan | Optional. If the cell is to span a number of cells, input it here |
Definition at line 361 of file shared-tablehandler.php.
References $i, addColumn(), setColSpan(), setContent(), and setStyleClass().
Table::render | ( | ) |
This function returns the rendered table
Definition at line 390 of file shared-tablehandler.php.
References $renderedContent, and parse_page_data().