X-Git-Url: http://git.pjr.cc/?p=ga4php.git;a=blobdiff_plain;f=authserver%2Flib%2Flib.php;h=dbdd35f8c9683cfbf6590afae611186903c06152;hp=dadbc0f4092d931057d8de9b78496ed98ef77ec1;hb=1065be060c1b237c4fcdfdef6e3e2ee663d1ca33;hpb=9a57622f51f1f60be1a822a55bba448415b6a058 diff --git a/authserver/lib/lib.php b/authserver/lib/lib.php index dadbc0f..dbdd35f 100644 --- a/authserver/lib/lib.php +++ b/authserver/lib/lib.php @@ -1,9 +1,125 @@ query($sql); + } + + return $dbobject; +} + +function closeDatabase($db) { + // doesnt do anything yet +} class gaasGA extends GoogleAuthenticator { + function getData($username) { + echo "called into getdata\n"; + + // get our database connection + $dbObject = getDatabase(); + + // set the sql for retreiving the data + $sql = "select users_tokendata from users where users_username='$username'"; + + // run the query + $result = $dbObject->query($sql); + + // check the result + echo "next1\n"; + if(!$result) return false; + + // now just retreieve all the data (there should only be one, but whatever) + echo "next2\n"; + $tokendata = false; + foreach($result as $row) { + $tokendata = $row["users_tokendata"]; + } + + echo "next3, $username, $tokendata\n"; + // now we have our data, we just return it. If we got no data + // we'll just return false by default + return $tokendata; + + // and there you have it, simple eh? + } + + function putData($username, $data) { + // get our database connection + $dbObject = getDatabase(); + + // we need to check if the user exists, and if so put the data, if not create the data + $sql = "select * from users where users_username='$username'"; + $res = $dbObject->query($sql); + if($res->fetchColumn() > 0) { + // do update + $sql = "update users set users_tokendata='$data' where users_username='$username'"; + } else { + // do insert + $sql = "insert into users values (NULL, '$username', '', '', '$data')"; + } + + if($dbObject->query($sql)) { + return true; + } else { + return false; + } + } + + function getUsers() { + // get our database connection + $dbObject = getDatabase(); + + // now the sql again + $sql = "select users_username from users"; + + // run the query + $result = $dbObject->query($sql); + + // iterate over the results - we expect a simple array containing + // a list of usernames + $i = 0; + $users = array(); + foreach($result as $row) { + $users[$i] = $row["username"]; + $i++; + } + + // now return the list + return $users; + } } -?> \ No newline at end of file +?>