I'm working on an very old internal portal (pure PHP, many developers, no rules, deprecated functions, etc...) which contains many independent tools (statistics, forms, news, etc...).
In order to stop the disaster I would like to reorganize it, and I would like to base it on a framework to manage its core (routing, user permissions, DB access).
Then the different parts of the portal should be organized/developed like independent plugins/modules/blocks/extensions/whatever.
Main requirements:
- Provide restricted page access, restricted functionality access, and the best would be restricted data access (all my registered users are tagged with their company name, and all DB's data too, in order to check who can access this data)
- Database access compatible with SQL Server 2008
- Good PHP/CSS/JS file organization for independent developments