summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobin <robin@Amaya.(none)>2010-04-24 13:08:18 +0200
committerRobin <robin@Amaya.(none)>2010-04-24 13:08:18 +0200
commit76eeaaea01868a3777a66d9f5591b414539cff77 (patch)
tree7d59305a8af16c3bfa28c99506479f8f8a7724d6
parent2b36410e8dc7a2eaed08dcd5650577bc6207c220 (diff)
downloadnextcloud-server-76eeaaea01868a3777a66d9f5591b414539cff77.tar.gz
nextcloud-server-76eeaaea01868a3777a66d9f5591b414539cff77.zip
port webdav authentication to the multiuser system
-rwxr-xr-xwebdav/owncloud.php15
1 files changed, 9 insertions, 6 deletions
diff --git a/webdav/owncloud.php b/webdav/owncloud.php
index ac831789a08..504503b58cc 100755
--- a/webdav/owncloud.php
+++ b/webdav/owncloud.php
@@ -38,12 +38,15 @@ if(empty($_SERVER['PHP_AUTH_USER']) && empty($_SERVER['REDIRECT_REMOTE_USER']))
$user=$_SERVER['PHP_AUTH_USER'];
$passwd=$_SERVER['PHP_AUTH_PW'];
-if(($user==$CONFIG_ADMINLOGIN) and ($passwd==$CONFIG_ADMINPASSWORD )){
-
- $server = new HTTP_WebDAV_Server_Filesystem();
- $server->db_name = $CONFIG_DBNAME;
- $server->ServeRequest($CONFIG_DATADIRECTORY);
-
+if(OC_USER::login($user,$passwd)){
+ $CONFIG_DATADIRECTORY=$SERVERROOT.'/data/'.$_SESSION['username_clean'];
+ if(!is_dir($CONFIG_DATADIRECTORY)){
+ mkdir($CONFIG_DATADIRECTORY);
+ }
+ $server = new HTTP_WebDAV_Server_Filesystem();
+ $server->db_name = $CONFIG_DBNAME;
+ $server->ServeRequest($CONFIG_DATADIRECTORY);
+
}else{
header('WWW-Authenticate: Basic realm="ownCloud"');
header('HTTP/1.0 401 Unauthorized');