]> source.dussan.org Git - nextcloud-server.git/commitdiff
port webdav authentication to the multiuser system
authorRobin <robin@Amaya.(none)>
Sat, 24 Apr 2010 11:08:18 +0000 (13:08 +0200)
committerRobin <robin@Amaya.(none)>
Sat, 24 Apr 2010 11:08:18 +0000 (13:08 +0200)
webdav/owncloud.php

index ac831789a084b26dc4dd500c96297cc87365be77..504503b58cc03b4534a2d6af5bee410f125d8a41 100755 (executable)
@@ -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');