Recursive mkdir fixes #7047
Also make "regular" local storage's mkdir recursive
Merge branch 'master' into recursive-mkdir-local
Manually triger the filecache update hooks before any other hook
Also send explicit cache hooks when calling file_put_contents with a resource
Allow re-using already known fileinfo when calculating folder sizes
Fix updater when getFileInfo fails
Remove assert since the root size of the home storage is no longer calculated
Check if fields we need are actually set to prevent errors
Do not allow setting an expiration date in the past

Fix #7297
Fix check if fileinfo is valid
Move the router classes to a namespace and expose it with a public interface
switch OC::getRouter usages to OC::$server->getRouter
adding an explicit close method to class session - write operations (set and remove) being called after close() will throw an exception
close the session on all file operations
update copyright header
close the session for all DAV calls right after authentication - no need to write to the session afterwards
fix close() implementation in \OC\Session\Internal
Merge branch 'master' into close-session-faster-master
PHPDoc updated