-
Notifications
You must be signed in to change notification settings - Fork 22
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
57 additions
and
48 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,85 +1,94 @@ | ||
Report Manager Plugin for CakePHP 2 | ||
# Report Manager Plugin for CakePHP 2.x | ||
|
||
The report manager plugin can help users to create reports based on the application's models. | ||
# The report manager plugin can help users to create reports based on the application's models. | ||
|
||
Changelog for version 0.4.3 | ||
* bugfix: default.js : update after renumber position | ||
*Changelog for version 0.4.4* | ||
* enhancement: JS changes to work on non-root URLs | ||
|
||
Changelog for version 0.4.2 | ||
* bugfix: order.ctp - test if OrderBy1 and OrderBy2 are set | ||
* bugfix: ReportsController listReports method - handle empty array | ||
*Changelog for version 0.4.3* | ||
* bugfix: default.js : update after renumber position | ||
|
||
Changelog for version 0.4 | ||
* Load and Save reports | ||
* Export to XLS | ||
*Changelog for version 0.4.2* | ||
* bugfix: order.ctp - test if OrderBy1 and OrderBy2 are set | ||
* bugfix: ReportsController listReports method - handle empty array | ||
|
||
Changelog for version 0.3 | ||
* One to many reports | ||
* Sortable fields by drag and drop ( step 1 ) | ||
* Click to add field change background color ( step 1 ) | ||
* Click in model name check/uncheck all fields ( step 1 ) | ||
* SmartWizard validation ( step 1 ) | ||
* Datepicker for date fields ( step 2 ) | ||
* Checkbox to enable counter option ( step 4 ) | ||
* Check box for one to many reports : show items with no related records ( step 4 ) | ||
* Both jquery and jquery ui libraries are loaded from google | ||
*Changelog for version 0.4* | ||
* Load and Save reports | ||
* Export to XLS | ||
|
||
*Changelog for version 0.3* | ||
* One to many reports | ||
* Sortable fields by drag and drop ( step 1 ) | ||
* Click to add field change background color ( step 1 ) | ||
* Click in model name check/uncheck all fields ( step 1 ) | ||
* SmartWizard validation ( step 1 ) | ||
* Datepicker for date fields ( step 2 ) | ||
* Checkbox to enable counter option ( step 4 ) | ||
* Check box for one to many reports : show items with no related records ( step 4 ) | ||
* Both jquery and jquery ui libraries are loaded from google | ||
|
||
Installation | ||
|
||
1. Download the plugin from github or sourceforge | ||
## Installation | ||
|
||
http://sourceforge.net/projects/repomancakephp/ | ||
1. Download the plugin from github or sourceforge | ||
|
||
https://github.com/luisdias/CakePHP-Report-Manager-Plugin | ||
http://sourceforge.net/projects/repomancakephp/ | ||
|
||
2. Extract the zip file on the app/Plugin folder ( the plugin folder must be named ReportManager ) | ||
https://github.com/luisdias/CakePHP-Report-Manager-Plugin | ||
|
||
3. Add the following line to your bootstrap.php file ( located at app/Config folder ) | ||
2. Extract the zip file on the app/Plugin folder ( the plugin folder must be named ReportManager ) | ||
|
||
CakePlugin::load('ReportManager',array('bootstrap' => true)); | ||
3. Add the following line to your bootstrap.php file ( located at app/Config folder ) | ||
|
||
4. Go to the url http://mycakeapp/report_manager/reports to see the main page listing all models | ||
CakePlugin::load('ReportManager',array('bootstrap' => true)); | ||
|
||
4. Go to the url http://mycakeapp/report_manager/reports to see the main page listing all models | ||
|
||
Using the plugin | ||
|
||
The wizard interface is self explanatory. | ||
## Using the plugin | ||
|
||
1. On the first tab you can select the fields and their position | ||
The wizard interface is self explanatory. | ||
|
||
2. On the second tab you can define a filter | ||
1. On the first tab you can select the fields and their position | ||
|
||
3. On the third tab you can select up to two fields to sort | ||
2. On the second tab you can define a filter | ||
|
||
4. On the last tab you can enter a name for your report and choose between 5 style options | ||
3. On the third tab you can select up to two fields to sort | ||
|
||
4. On the last tab you can enter a name for your report and choose between 5 style options | ||
|
||
Configuration: | ||
|
||
Some parameters could be configured in the app/Plugin/ReportManager/Config/bootstrap.php | ||
## Configuration: | ||
|
||
* Display foreign keys | ||
Some parameters could be configured in the app/Plugin/ReportManager/Config/bootstrap.php | ||
|
||
* Ignore List for global fields ( affects all models ) | ||
* Display foreign keys | ||
|
||
* Ignore list for models | ||
* Ignore List for global fields ( affects all models ) | ||
|
||
* Ignore list for specific model's fields | ||
* Ignore list for models | ||
|
||
* Reports directory path | ||
* Ignore list for specific model's fields | ||
|
||
* Reports directory path | ||
|
||
Notes: | ||
|
||
It was inspired by the Report Creator Component by Gene Kelly from Nov 9th 2006. | ||
## Notes: | ||
|
||
http://bakery.cakephp.org/articles/Gkelly/2006/11/09/report-creator-component | ||
It was inspired by the Report Creator Component by Gene Kelly from Nov 9th 2006. | ||
|
||
It also uses a Jquery plugin called SmartWizard by Tech Laboratory. | ||
http://bakery.cakephp.org/articles/Gkelly/2006/11/09/report-creator-component | ||
|
||
http://techlaboratory.net/products.php?product=smartwizard | ||
It also uses a Jquery plugin called SmartWizard by Tech Laboratory. | ||
|
||
Since version 0.3 the Report Manager Plugin load the jQuery and jQuery UI libraries from Google | ||
http://techlaboratory.net/products.php?product=smartwizard | ||
|
||
Luis E. S. Dias | ||
Since version 0.3 the Report Manager Plugin load the jQuery and jQuery UI libraries from Google | ||
|
||
Collaborators: | ||
Suman (USA) | ||
Santana (Brazil) | ||
Tamer Solieman (Egypt) | ||
|
||
Luis E. S. Dias | ||
Contact: smartbyte.systems@gmail.com |