pdo = $pdo; } /** * Returns a users' information * * @param string $realm * @param string $username * @return string */ public function getUserInfo($realm,$username) { $stmt = $this->pdo->prepare('SELECT username, digesta1, email FROM users WHERE username = ?'); $stmt->execute(array($username)); $result = $stmt->fetchAll(); if (!count($result)) return false; $user = array( 'uri' => 'principals/' . $result[0]['username'], 'digestHash' => $result[0]['digesta1'], ); if ($result[0]['email']) $user['{http://sabredav.org/ns}email-address'] = $result[0]['email']; return $user; } /** * Returns a list of all users * * @return array */ public function getUsers() { $result = $this->pdo->query('SELECT username, email FROM users')->fetchAll(); $rv = array(); foreach($result as $user) { $r = array( 'uri' => 'principals/' . $user['username'], ); if ($user['email']) $r['{http://sabredav.org/ns}email-address'] = $user['email']; $rv[] = $r; } return $rv; } }