Added result tracking

This commit is contained in:
Daniel Mason 2017-01-02 11:12:27 +13:00
parent 0c6a5f3833
commit b8794f6dc5
8 changed files with 167 additions and 47 deletions

View file

@ -65,7 +65,7 @@ class DataItem {
}
public function getTime() {
$timeColumn = static::_getCreationTime();
$timeColumn = self::_getTime();
return $this->$timeColumn;
}
}

View file

@ -22,18 +22,34 @@ class Result extends DataItem {
return json_decode($this->resultdata_result, true);
}
public function setScore($score)
{
$this->resultdata_score = json_encode($score);
}
public function getScore()
{
return json_decode($this->resultdata_score, true);
}
public function setUser($userId)
{
$this->resultdata_user = $userId;
}
public function getUser()
{
return $this->resultdata_user;
}
public function save()
{
$db = new db();
$db->query("INSERT INTO result(result_time, resultdata_user, resultdata_result)
VALUES(:qTime, :qUser, :qContent)");
$db->query("INSERT INTO result(result_time, resultdata_user, resultdata_result, resultdata_score)
VALUES(:qTime, :qUser, :qContent, :qScore)");
$db->bind("qTime", time());
$db->bind("qUser", $this->resultdata_user);
$db->bind("qScore", $this->resultdata_score);
$db->bind("qContent", $this->resultdata_result);
return $db->execute();
}

View file

@ -16,9 +16,9 @@ class User extends DataItem {
public static function loginOrRegister($data)
{
if(isset($data['register'])) {
if($data['method'] == "register") {
self::register($data['username'], $data['password']);
} elseif(isset($data['login'])) {
} elseif ($data['method'] == "login") {
self::login($data['username'], $data['password']);
}
}
@ -97,11 +97,17 @@ class User extends DataItem {
return $this->userdata_username;
}
public function storeuser($dataArray)
public function storeResult($dataArray, $score)
{
$user = new user();
$user->setuser($dataArray);
$user->setUser($this->getId());
$user->save();
$result = new Result();
$result->setResult($dataArray);
$result->setUser($this->getId());
$result->setScore($score);
$result->save();
}
public function getResults()
{
return Result::getAllWhere("resultdata_user = ".$this->getId(), "ORDER BY result_time DESC");
}
}