Fix code style of PackageServerDeletePackageVersionAction
Fix class comment indentations
Implement MIME type check in PackageServerPackageAddForm
Update comments
Rename build* functions in PackageServerPackageAddForm and check if “JSON_PRETTY_PRINT” is defined in PackageServerUtil
Read form paramters in readFormParameters
Update the permission edit forms

Use the user object in PackageUserPermissionEditForm (and the template) and remove obsolete code from it and the PackageGroupPermissionEditForm
Update table structure

Renamed the column “permissions” to “permissionString”
Show download count on PackageListPage
Add confirmation for deletion of packages
Update language variables
Prevent adding an empty string into the PACKAGESERVER_DIR option
Improve validation of package directory in PackageServerPackageListPage

Previously the page listed packages in subfolders that it should not.
Example:
PACKAGESERVER_DIR is set to “tmp/”
The packages reside in “tmp/packages/”

Every package in that subfolder would have been listed even though the package server would ignore them.
See “PackageServer:debug Skipping /tmp/packages/, as it does not match a valid package identifier”