Example #1
0
 /**
  * getUser
  * Get details about a given user.
  * Takes the username in parameter.
  * Not supported.
  */
 public static function getuser($input)
 {
     self::check_version($input, "1.3.0");
     $username = self::check_parameter($input, 'username');
     if ($GLOBALS['user']->access >= 100 || $GLOBALS['user']->username == $username) {
         $r = Subsonic_XML_Data::createSuccessResponse();
         if ($GLOBALS['user']->username == $username) {
             $user = $GLOBALS['user'];
         } else {
             $user = User::get_from_username($username);
         }
         Subsonic_XML_Data::addUser($r, $user);
     } else {
         $r = Subsonic_XML_Data::createError(Subsonic_XML_Data::SSERROR_UNAUTHORIZED, $GLOBALS['user']->username . ' is not authorized to get details for other users.');
     }
     self::apiOutput($input, $r);
 }