Add the good validation rules

Add all the missing validation rules for place. Lot are contextual to user input (only triggered on data coming from the form)
OMG. 3 days coding in PHP and I start again adding semicolons.