I want to build a web application which contains a generator for a sports hall schedule. Our sport club has a sports hall. It could be devided into 3 parts. Every branch of our club has its own days and times. For scheduling it is very important to define rules like "Time ranges", "possible days", "available equipement in a special part of the hall", "required space", etc...
My question: Is PHP the right basic for such a portal or should I use JSP (e.g. Liferay)? Are there any useful rule engines? I know Drools but this is just for Java.
Other features the portal should contains: forum, calendar (there is no free one for JSP), ticket system, notifications, statistics, ...
Many thanks