This is an Open Source PHP Reporting Framework which you can use to write perfect data reports or to construct awesome dashboards using PHP
DataStore
: Change clone()
function name to makeCopy()
to avoid reserved keywords clone
in PHP 5.xTable
: Avoid duplication of groupLevel()
functionTable
: Fix Table warning in PHP 7.2+ when grouping is not setGoogleCharts
: Remove auto change pointer on select eventUtility
: Fix the symbolic pathTable
: Adding css
and cssStyle
options for group row.Table
: "top"
and "bottom"
template of row group now supports functionWidget
: Fix the standardizeDataSource()
issue when receiving data source by functionKoolReport
: Convert code base to comply with PSR-2 standardDataStore
: Change output of toJson()
method to return both data and meta dataGoogleChart
: Fix the issue of inability to load multiple charts from different google chart package.KoolReport
: Avoid duplicate data sending when requestDataSending() and run() are both called.DataStore
: Adding method clone()
to get a datastore cloned.Table
: Adding new property sorting
to facilitate sorting on Table.Fix Widget's bug in PHP 5.*
Fix ResourceManager's bug
DateTimeFormat
: Deal with null value or wrong format of datetimeUtility
: Deal with null value of datetimeTimeBucket
: Avoid null date valueDateTimeFormat
: Check null date value and do not convert if the datetime is in good shapeWidget
: New loading method for Widget which will allow widget is able to load resource and init itself on-demandKoolReport
: Able to create event handler function in the report instead of using registerEvent() function.Widget
: Remove registerResources()
and renderResources()
Table
: Enhance the removeDuplicate feature, supporting paging and remove duplicate cell at the same time.
9.Node
: Add function setEnded() in case we want to define a datastore with existed data and does not need data is piped to it.Widget
: Allow widget to initiate without creating a report to hold it, meaning you can freely create widget in your own applicationKoolReport
: Update the new way to calculate document rootDataStore
: Allow DataStore to be used like an array, working with foreach.DataStore
: Add list of essential methods for array manipulationDataSource
: Adding static function create()
to create a source without setting up a full report.CSVDataSource
: Allow datasource to convert string data to UTF8ResourceManager
: Enhance the way to public report assets folderWidget
: Adding onReady
state to let user write custom function when widget is ready.KoolReport
: Adding client-side onDone() event to callback a function on all widgets are initiated.Gauge
: Update library library locationComboChart
: Adding chartType
property for columns in ComboChart
for setting the chart to displayWidget
: Adding themeBase
property to let theme define how widget to be renderedWidget
: Adding withoutLoader
property to set where widget should render with or without KoolReport loader.Table
: Make pagnination compatible with Bootstrap4Widget
: Adding themeCssClass
property to let theme controls appearance of widgetWidget
: Cover widgets in custom tag to increase client-side accessibility.Table
: Add new feature Row Grouping
which allows multi-levels row group in Table.Enhancement: Table: Add responsive property to Table widget Enhancement: GoogleChart: Add formatValue to column so that user can do custom value format. Enhancement: GoogleChart: Make width of GoogleChart default 100% Enhancement: SubReport: Enhance the partial render Enhancement: PdoDataSource: Fix issue with Oracle Enhancement: KoolReport: Reduce reload settings() by saving to $reportSettings Enhancement: KoolReport: src() will take the first datasource if name is not specify Enhancement: Utility: Add advanced jsonEncode() function to enable js function definition inside php array. Enhancement: Adding version factor to KoolReport as well as its widget so that everytime we upgrade core libray as well as package, the widget is able to create new assets folder with updated resource Enhancement: KoolReport: Adding DifferenceColumn process to calculate the difference between row and the previous one. Enhancement: KoolReport: Adding AppendRow process to add custom row to data flow. Enhancement: GoogleChart: On select, itemSelect, the selectedRow will contain associate values the array of values. Enhancement: Table: On rowClick, the selectedRow will contain associate values the array of values. Fixed: DataSource: Improve the parameter escape string Fixed: DataSource: Make MySQLDataSource, PostgreSQLDateaSource, SQLSRVDataSource, OracleDataSource share database connection to reduce response time and memory. Fixed: Fixed several minor bugs
Enhancement: Table: Add responsive property to Table widget Enhancement: GoogleChart: Add `=formatValue to column so that user can do custom value format. Enhancement: GoogleChart: Make width of GoogleChart default 100% Enhancement: SubReport: Enhance the partial render Enhancement: PdoDataSource: Fix issue with Oracle Enhancement: KoolReport: Reduce reload settings() by saving to $reportSettings Enhancement: KoolReport: src() will take the first datasource if name is not specify Enhancement: Utility: Add advanced jsonEncode() function to enable js function definition inside php array. Enhancement: Adding version factor to KoolReport as well as its widget so that everytime we upgrade core libray as well as package, the widget is able to create new assets folder with updated resource Enhancement: KoolReport: Adding DifferenceColumn process to calculate the difference between row and the previous one. Enhancement: KoolReport: Adding AppendRow process to add custom row to data flow. Fixed: Fixed several minor bugs
Fix issue with GoogleChart when working with numeric column but in string form.