get_current_user() returns the OWNER of the php script - now we use posix functions...
authorAndreas Unterkircher <unki@netshadow.at>
Sun, 15 Jul 2007 08:50:33 +0000 (08:50 +0000)
committerAndreas Unterkircher <unki@netshadow.at>
Sun, 15 Jul 2007 08:50:33 +0000 (08:50 +0000)
git-svn-id: file:///var/lib/svn/phpfspot/trunk@206 fa6a889d-dae6-447d-9e79-4ba9a3039384

phpfspot.class.php

index ba94884fe4a215f8a9a282bdacc13381d6bd879a..579054d6ebd70a18caba3abd46612723c6e5474f 100644 (file)
@@ -199,7 +199,7 @@ class PHPFSPOT {
       }
 
       if(!is_readable($orig_path)) {
       }
 
       if(!is_readable($orig_path)) {
-         $this->_warning("Photo ". $orig_path ." is not readable for user ". get_current_user() ."<br />\n");
+         $this->_warning("Photo ". $orig_path ." is not readable for user ". $this->getuid() ."<br />\n");
       }
 
       /* If the thumbnail doesn't exist yet, try to create it */
       }
 
       /* If the thumbnail doesn't exist yet, try to create it */
@@ -891,7 +891,7 @@ class PHPFSPOT {
       }
 
       if(!is_readable($full_path)) {
       }
 
       if(!is_readable($full_path)) {
-         $this->_warning("File ". $full_path ." is not readable for ". get_current_user() ."\n");
+         $this->_warning("File ". $full_path ." is not readable for ". $this->getuid() ."\n");
          return;
       }
 
          return;
       }
 
@@ -1319,6 +1319,18 @@ class PHPFSPOT {
 
    } // whatToDo()
 
 
    } // whatToDo()
 
+   private function getuid()
+   {
+      if($uid = posix_getuid()) {
+         if($user = posix_getpwuid($uid)) {
+            return $user['name'];
+         }
+      }
+   
+      return 'n/a';
+   
+   } // getuid()
+
 }
 
 ?>
 }
 
 ?>