Validate CSRF token as early as possible.
Not every form needs a CSRF token, this must be handled separately in each presenter.
Extended getLanguages() and getCountries() to return the desired sorting.
Documented new parameters.
Started with first JS files.
Change from sendmail to ssmtp.
Properly protect session write with if.
Collator import was missing and corrected array construction of getLanguages() and getCountries().
The level contains garbage for humans.
Improved documentation and implemented basic script inclusion.
Implemented basic upload method.
Extended validation methods and created proper documentation.
Continued with user related stuff.
Merge branch 'master' of https://github.com/MovLib/www.git