our contribution to the current OJS architecture consists in providing a new class (the Press) and a new role (the Press Manager), so that a unique OJS platform may be able to host several presses, each one containing their own journals. So, basically, our aim is to make OJS a multi-press and multi-journal platform, while the present version is only mono-press and multi-journal. The Press Manager has authorizations and privileges similar to the ones owned by both the Journal Manager and by the Site Administrator. The Press Manager is be able to:
- Create / edit general settings and the graphical layout of his own press;
- Create new journals / edit existing journals in his own press;
- Enroll Journal Managers, Editors, Section Editors, Authors etc... in his own press;
Besides, the Site Administrator can now create new presses or edit existing ones, can enroll new Press Managers etc...
Some new tables were created, and added to the present OJS database structure (presses, press_settings), and new classes have been created for this purpose (Press.inc.php, PressSettings.inc.php, PressDAO.inc.php, AdminPressHandler.inc.php, PressManagerHandler.inc.php etc...).
Some existing tables in the database (journals, roles etc...), and also some existing classes have been modified accordingly (for instance, now each journal is univocally associated to one press...)
We are still working on some features, following our user requirements.
Paolo, Piero and Gianni