|
|
@ -118,44 +118,18 @@ class UserModel
|
|
|
|
public function enigmeEnded(string $mailUtilisateur, int $enigmeId){
|
|
|
|
public function enigmeEnded(string $mailUtilisateur, int $enigmeId){
|
|
|
|
$this->resoudre_gateway->enigmeEnded($mailUtilisateur,$enigmeId);
|
|
|
|
$this->resoudre_gateway->enigmeEnded($mailUtilisateur,$enigmeId);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function largest_consecutive_number($list) {
|
|
|
|
|
|
|
|
sort($list);
|
|
|
|
|
|
|
|
$largest = 0;
|
|
|
|
|
|
|
|
$missing = 0;
|
|
|
|
|
|
|
|
for ($i = 0; $i < count($list) - 1; $i++) {
|
|
|
|
|
|
|
|
if ($list[$i] + 1 != $list[$i + 1]) {
|
|
|
|
|
|
|
|
if ($list[$i] > $largest) {
|
|
|
|
|
|
|
|
$largest = $list[$i];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($missing == 0) {
|
|
|
|
|
|
|
|
$missing = $list[$i] + 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if ($list[$i] > $largest) {
|
|
|
|
|
|
|
|
$largest = $list[$i];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($missing != 0) {
|
|
|
|
|
|
|
|
return $missing;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
return $largest + 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function enigmeMultiEnded(string $mailUtilisateur, int $enigmeId){
|
|
|
|
public function enigmeMultiEnded(string $mailUtilisateur, int $enigmeId){
|
|
|
|
$idPartie = $_SESSION['idPartie'];
|
|
|
|
$idPartie = $_SESSION['idPartie'];
|
|
|
|
$dateDebut = $this->partie_gateway->getDateDebut($idPartie);
|
|
|
|
$dateDebut = $this->partie_gateway->getDateDebut($idPartie);
|
|
|
|
$now = new DateTime();
|
|
|
|
$now = new DateTime();
|
|
|
|
$interval = $now->diff($dateDebut);
|
|
|
|
$interval = $now->diff($dateDebut);
|
|
|
|
$tempDeResolution = $interval->days * 24 * 60 * 60 + $interval->h * 60 * 60 + $interval->i * 60 + $interval->s;
|
|
|
|
$tempDeResolution = $interval->days * 24 * 60 * 60 + $interval->h * 60 * 60 + $interval->i * 60 + $interval->s;
|
|
|
|
$leClassement = $this->resoudre_gateway->getClassement($enigmeId, $idPartie);
|
|
|
|
$result = $this->resoudre_gateway->getMaxClassement($enigmeId, $idPartie);
|
|
|
|
if ($leClassement[0] == 0){
|
|
|
|
if ($result == 0){
|
|
|
|
$classement = 3;
|
|
|
|
$classement = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
else{
|
|
|
|
$classement = 2;
|
|
|
|
$classement = $result + 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$this->resoudre_gateway->enigmeMultiEnded($mailUtilisateur,$enigmeId, $tempDeResolution, $classement);
|
|
|
|
$this->resoudre_gateway->enigmeMultiEnded($mailUtilisateur,$enigmeId, $tempDeResolution, $classement);
|
|
|
|
}
|
|
|
|
}
|
|
|
|