I'm apperently using a variant of Model-View-Controller (I'm reading a Ruby book where MVC is used). The database classes in my framework is corresponding to the model classes. My templates are corresponding to the views.
Theres a little twist though, the controller is automatic in my framework, you do not need to create them. Instead, you create an action for each request that should be handled. I did it this way because I do not want a huge (a controller will be quite large in php since you gotto do a lot yourself) files to be parsed each time. With my solution, only the correct action will be parsed.... read more
This is the final release candidate before the actual version 1.0 release. I've changed the license from GPL to postcardware. That is, as long as you send me a postcard, you may use the framework in any way you want.
I'm still looking for some beta testers that want to try the framework before each release.
New features / Changes in v1.0 rc4:
* Guestbook: now supports paging.
* Forum: Threads can now be marked as solved.
* Forum: You will now see all unread messages
* Forum: There are a new page where you can monitor all threads that you have written in.
* User: Activation email now works properly
* User: Activation email are now really sent after too many login attempts.
* User: Accounts are locked properly
* Security: New default settings (allowed to run all user view actions)
* Security: SecurityEntry::remove is now static (solves a php strict issue)
* Framework: the framework is now postcardware.
I did some mistakes with rc2 which meant that you had to write a few small bug fixes to get it to work. Those have been fixed and rc3 will hopefully work without any problems. Beside that, the following things have been added/changed:
New features / Changes in v1.0 rc3:
* User: More fields are visible
* User: Activation emails are now supported.
* User: Account will now be locked after 3 failed login attempts. Need to activate account again after that (with an activation email).
* User: Profile image can be added.
* User: Presentations can now be written.
* Installation: database.sql do now always contain the latest database schema.
* Upgrade: The other db scripts can be used when upgrading
* Upgrade: New table that stores which version of Publicera that is used.
* Added main class: UploadedFile, is used to manage uploaded files
* Added main class: Image, used to manipulate images.
* Added main class: Text, used to manipulate text blocks (syntax highlighting, bb codes)
* Added main class: Pager, used for creating page links.
* Security: InputFilter::getString are now using htmlspecialchars before returning the string. Use getHtml to get unmodified html tags.
* Security: Have checked that all ints are prefixed with "(int)" in the database classes.
* BB Parser: The bb parser is now stripping all non alphanumeric characters from tag names and attributes. (should improve security a bit).... read more
Ok. Version 1.0 rc2 have finally been released.
I've been away on vaction and that's why it have taken so long.
There will be another release candidate since I included the forum module in rc2.
rc3 will only contain bug fixes and improvements of the existing modules. Some fundamental features are still missing in the user and forum modules.
I've also upgraded progga.se to rc2 and created some forums for publicera. Feel free to join me on the site to discuss anything about publicera or php application design.
The next release candidate is coming along just one, it's quite finished. I'm thinking of waiting for the forum module that i'm coding. But I will probably release rc2 before it's done.
The forum module will be the first module that uses ajax, it's looking quite well and I hope that it will be done in the next couple of weeks.
The module howto article is now done.
Read it here: http://www.progga.se/index.php?module=article&action=view&id=9&lang=en
Many thanks to "bonan" who have tried the framework on linux. The framework got some case sensitive issues that will be fixed in the next update, hopefully this week.
Also, I will remove install.php which will force you to edit config.php manually and also create the database manually.
Welcome to the first release canidate of the Publicera framework.
Im quite happy with the design of the framework now and are therefore
releasing a release canidate version. This means that there will not
be any more major changes in the framework. From now on, there will
only be bugfixes and minor feature changes. And of course, new modules.
New features / Changes since last beta:
* Improved language support for the article module
* Dependency of adodb is removed
* Added support for adodb lite
* Using interfaces for database access (to remove any dependencies for db libraries).
* Improved security module
* Added support for isAdmin flag if the security module is not installed.
* Coded by own bb tag classes
* bbcode now supports all modules automatically (for example [user=2]Jonas[/user])
* Added config.php files for each module
* Added control panels, one per module, for admins.
* Added a new define: IS_ADMIN that supports both the isAdmin db flag, and the security module.
Everything have now been checked into Subversion here at SourceForge,net, we will start to update it frequently with all changes that we make.
I said we because there is now another developer active: Siatris. Welcome.
We have started to work on the next beta which will include a news function in the article module . It will also contain a configuration file per module for some module specific settings. I've also started making phpdoc documentation that will be released along with the next beta.... read more
I've created a new release with bugfixes and with the security module. I've also done a quick translation of the homepage: http://www.progga.se
--
The next release will contain bugfixes and a news module.
I've written a very sparse installation instruction =)
You can found it here:
http://sourceforge.net/forum/message.php?msg_id=3871820
I'm looking for more developers that can help me with the framework.
Currently I'm coding the security module. The module will control access to all ports of a site running Publicera framework. You may revoke access to any module or even any item in a module (i.e. a specific article). I guess that about 70% is done.