A new version of BackendPro has now been released. Its main aim was to solve an issue where BackendPro couldn’t be installed on certain web servers. It also includes a few other bug fixes and enhancements.
Libraries
- Moved the Admin_Controller and Public_Controller to their own seperate files. This keeps it so there is 1 class per file. See Enhancement #99.
Models
- Stopped the preference model from making multiple queries to the DB whenever a preference was fetched. Now they are all fetched and cached. See Enhancement #135.
Bugs
- Fixed a bug saying Bep_assets could not find an asset file when attempting to create an asset cache. See Bug #134.
- Fixed bugs in the install process where files where not being checked if they where really writeable. See Bug #133.
- Fixed a bug where it would report Cannot load library: bep_site. See Bug #132.
The new version can be downloaded here.
It has been pointed out to me that there is an issue with BackendPro 0.6 on some web servers. The issue is with some new files in the site module. The problems comes because of the CamelCase used in the filenames of the site libraries.
If you get the follow error when visiting a BackendPro page:
Unable to load the requested class: bep_site
I am working on a new release which I will try to get out shortly, but for the mean time please do the following:
- Change all filenames in modules/site/libraries to
Bep_assetfile.php
Bep_assets.php
Bep_browser.php
Bep_site.php
- In the file modules/site/libraries/Bep_assets.php change the following lines:
Change include_once(’Bep_AssetFile.php’);
To include_once(’Bep_assetfile.php’);
Change $this->CI->load->library(’Bep_Browser’);
To $this->CI->load->library(’bep_browser’);
I want to thank Christian Schneider for pointing this out and for the fix.
It has taken me a while but now there is a version of BackendPro online for you to try. You have full admin control over the install and can add and do what ever you want.
The Demo is reset at 3am everyday (GMT), this clears all changes made.
To access the demo please click here, you will need the following details to login:
- Email = admin@bepdemo.co.uk
- Password = password
As always please do let me know if you find any issues with either the Demo or BackendPro.
BackendPro 0.6 has been released at last. Not too many little updates in it but the major thing is the new Asset library. Replacing the old Page library, it now has improved and more intelligent caching, along with the ability to have asset dependencies.
A full list of the changes can be found in the user guide here. Please download it and give it a try, any issues can you either send me an email or post about it on the CodeIgniter forums (posting a comment here will also get my attention).
A new release of BackendPro has been released due to a major bug being fixed. Please head over to the project page and get the changes asap.
Due to an increase in spam on my bug tracker for the BackendPro project, I have had to turn off creating tickets without a user account.
So if you have a bug you want to tell me about, please with do so by creating an account with assembla and posting it, or make a post on the BackendPro CI thread.
After a long cold winter BackendPro 0.5 is here. This release is mainly about bug fixes and a few new little features. So if you havn’t tried BackendPro yet, give it a whirl. If you are currently using it, upgrade if possible to get the new features and bug fixes. A list of the things changed and added is below:
Additions
- Added a section into the user guide to talk about the file system and matchbox, See Enhancement #10
- JS Code Output – The Page class now has the feature to store JS code and then output it into a view (very much like the PHP to JS variable converter), See Enhancement #84
- i18n Support – The status class language strings are now contained within a language file, See Enhancement #75
- CI Profiler Intergration – The CI profiler is now intergrated into the admin control panel. When turned on in the system settings rather than some of the output being hidden it is now clearly visible, See Enhancement #41
- Login Selection – It is now possible to select how a user can login, either with their email, username or either.
Modifications
- The page->icon() method now accepts a title paramter for the displayed image.
- Moved some of the dashboard files into their own module to tidy the file system up a bit. Also have created a new class to store to Statistics Widget creation code it.
- Improved the is_user() method so if $config['sess_use_database'] is FALSE then extra user checks are performed. For this to work the value returned by validateLogin() has changed, See Enhancement #80
- Removed PHP short tags from files, See Task #42
- Added some extra language strings for the dropdown options inside application/controllers/admin/settings.php, See Enhancement #73
- Updated the Page Module so it uses the functions in the CodeIgniter HTML helper, See Enhancement #36
- Changed the MY_Controller so the charset header and metatag value is taken from the CI config file, See Enhancement #74
- Altered the default dashboard statistics panel so it now also shows the current CodeIgniter version.
- Changed the way the install process is done. Now you can specify your CI folder structure, See Enhancement #53
Bug Fixes
- The dashboard widget system now restores moved widgets, See Bug #64
- The BackendPro tree menu in the admin panel now saves its open/closes status rather than it being lost between different pages, See Bugs #15 and #145
- Redirection upon login is now fixed, See Bug #100
- Spelling errors throughout the code, See Bugs #71, #76, #77
- Corrected the user guide section on the Page class. Originally it listed output_trail() as a method this is now output_breadcrumb, See Bug #69
- Modified the path to the user guide from inside the BackendPro control panel (footer), See Bug #68
Well I’m going to say sorry for taking so long. The last several months have been tough to find time to work on BeP, but its done.
Now this release was more about trying to improve the current BeP system rather than add new things. There are a few bug fixes which were needed and also some Optimisation. Now BeP won’t load unless you use its controllers. Which means Ajax controllers are now possible (without haven’t to load the whole BeP system). This should decrease the loading required.
A quick overview of changes are below:
Additions
- Added a new readonly style for the forms. Now if a form input is readonly add the class readonly to it to display a greyed out look. See Enhancement #44
- Added the new Image controller which allows images to be loaded dynamically.
- Added a new Popup Container which allows a popup window to be created with all the advantages of the BackendPro system, but without the navigation/footer/header.
- A new and improved install script. It now performs system checks (e.g log folder writable) and gives detailed information on the process.
- New documentation in the user guide about the process of upgrading versions of BackendPro
Modifications
- Removed the BackendPro class and instead incoperated the library loading code into the Site_Controller class.
- Moved the welcome controller and view to its own module so its easy for the user to delete.
- Fixed some spelling errors both in the user guide and in the code.
- Removed the webmaster name/email preferences since these seemed old fashioned and also were not used by the base system.
Bug Fixes
- Fixed a bug where you couldn’t change a permission allow status, i.e. from Allow to Deny, See Bug #54
- Fixed a bug where a “deprecated” warning is thrown when using pass by reference in php 5 in resource.php view, See Bug #55
- Fixed a bug where you couldn’t have ACL actions with a space in the name, this caused problems when trying to assign them to a permission, See Bug #57
- Fixed a bug where when modifying a permission, instead of saving it, it created a new permission, See Bug #20
- Fixed a bug where status messages would get repeated if an ajax controller method was called, See Bug #4
- Fixed a bug where if no user profile fields are created but the user profiles are turned on, it would error saying “Must you set method” when trying to save a edited user account, See Bug #51
- Fixed a bug with unserialize() Spamming logs with errors, See Bug #37
So head over to the BackendPro development site and get a copy. Hopefuly now with the Upgrade instructions it will be easy to move your current system accross OR click HERE to download the zip file.
Well I must first apologise to everyone for taking so long to get this next release out, but the last 2 months have been so busy with University finals, but they are all behind me now so as promised a new release. The majority of this release is a few new features which I was planning to incorporate in BeP for a long time. Examples of these are a dashboard for the control panel, conditional CSS files (for IE), features to use CSSTidy to optimise CSS code and many more.
Additions
- Added a dashboard to the control panel front page.
- Added cancel buttons to forms.
- Added new CSS styles to create buttons.Added icon() to Page library.
- Added a generate password feature to the member administration area
- Added CSS caching using CSS Tidy in the Page library.
- Added output_variables() to Page library.
- Added conditional CSS files in the Page library.
- Added meta tag creation into the Page library.
Modifications
- Added a value option to <button> elements so the form can submit.
- Updated some of the documentation so its simpler to navigate around.
- Updated getUsers() in User_model.php to also fetch user profile columns.
- Changed the version control system from including a date to release candidate, purely to be shorter.
- Updated Nested_sets_model.php to remove the public attribute from the constructor
So head over to the BackendPro Development home and download it. Please as usual if you find any problems raise a ticket or post on the forum thread. As always if you want the latest updates keep an eye on the SVN repository.
Its been a while since I have posted anything on BackendPro, mainly due to me having such a hectic last 2 weeks. But hopefully things will pick up from here.
I know quite a lot of people have downloaded BackendPro so far (400+) so I hope some of you are finding it helpful. Hopefully it will with this new bit of news get a little bit better. Currently I am developing it all locally, now the issue with this is any changes I make aren’t released until I upload a new version. I have wanted to make the SVN commits more public but never found a simple way which worked, I tried Google Code but that just failed in so many ways. Now with Assembla I think I have it sorted.
So from now on BackendPro’s development home will be here. So whats differen’t? Well you will be able to get the full project source out of SVN at any time. There is also a full issue tracking system to make sure bugs are reported and fixed.
I also hope to have a new version coming out soon which should implement some new features I have been meaning to put in. So take a gander and I hope you find the new development features helpful.