This application have been designed to provide 2 basic features inside a typical company:
- a leave system
- allow employee to ask for leaves
- allow manager to validate/refuse leaves
- allow to see a global agenda of the whole company (who is on who is off)
- a mail management system (for mail hosted on OVH servers)
- user can manage mail responder
- user can manage mail forwarder
- user can see mailing list informations
- employee self leave creation
- manager validation
- agenda view
- allow to create 1/2 day of leave
- manage a leave 'credit'
- manage UK sick days
Custom tasks:
- gbs:leave:addholidaycredit: Add monthly holiday credit depending of the country
- gbs:leave:addsickcredit: Add yearly sick credit depending of the country
- gbs:leave:managermail: Send a mail to manager in order to validate leaves (paid leave + travelling)
- gbs:leave:medicalvisit: end a mail to specific people regarding medicial visit to be done in the next month
- permit a end user to create responder directly without accessing OVH console
- permit a end user to create a forward directly without accessing OVH console
- permit a end user to see the list of mailing list
THis is a typically Symfony2 application. All the necessary package are installable via Composer:
php composer.phar install
The parameters.yml file will be created by user input during the composer install. The application rely on a database (MySQL used but other DB is possible I think so). Then create the DB schema:
php app/console doctrine:schema:update --force
To run the dev server:
php app/console server:start
Then go to http://localhost:8000 to see the app.
This application use to be connected to a LDAP directory, I have removed the corresponding but don't hesitate to ask I can put it back.
Don't hesitate to PR or add an issue on the project.
This work
is licensed under a Creative Commons
Attribution-ShareAlike 4.0 International License.
The application have been developed by the company GB&Smith a software editor for internal use initially. It has been pushed with a open license on November 2017.