public function postEditUser($user_id)
 {
     $winner = new Winner();
     $winner->user_id = $user_id;
     $winner->position = Input::get('position');
     $winner->save();
     return Redirect::route('getEditUser', $user_id);
 }
 public function winnerListCSV()
 {
     $table = Winner::orderBy('time', 'DESC')->get();
     $output = 'id,username,prize,time' . "\n";
     foreach ($table as $row) {
         $output .= implode(",", $row->toArray()) . "\n";
     }
     $headers = ['Content-Type' => 'text/csv', 'Content-Disposition' => 'attachment; filename="winnerlist.csv"'];
     return Response::make(rtrim($output, "\n"), 200, $headers);
 }
Example #3
0
        $range = range(1, 42);
        shuffle($range);
        $num = 6;
        $r = array();
        for ($i = 0; $i < $num; $i++) {
            $r[] = $range[$i];
        }
        $shuffled = $num == 1 ? $r[0] : $r;
        sort($shuffled, SORT_NUMERIC);
        // SAVE THE WINNING NUMBER TO DATABASE
        $draw = Draw::where("date", "=", $date)->update(array('numbers' => implode(",", $shuffled), 'status' => 'closed'));
        // FIND WINNERS
        $bets = Bet::where("draw_id", "=", $draw_id)->where("numbers", "=", implode(",", $shuffled));
        // GET NUMBER OF WINNERS AND DIVIDED IT
        $price = $draw_winning_price / $bets->count();
        // WINNERS
        $winners = $bets->get();
        // SAVE WINNERS TO DATABASE
        foreach ($winners as $winner) {
            $w = new Winner();
            $w->draw_id = $draw_id;
            $w->winning_numbers = implode(",", $shuffled);
            $w->winning_price = $price;
            $w->ticket_number = $winner->ticket_number;
            $w->security_code = $winner->security_code;
            $w->draw_date = $date;
            $w->save();
            echo "Winner Saved";
        }
    }
}
    }
    $twig = Twig::get();
    $template = $twig->loadTemplate('managers-winners.html');
    echo $template->render(array());
});
$app->get('/managers/winners/request/', function () use($app) {
    // AUTHENTICATION FIRST
    if (!Sentry::check()) {
        // User is not logged in, or is not activated
        $app->status(401);
    }
    $user = Sentry::getUser();
    if (!$user->isSuperUser()) {
        $app->status(401);
    }
    $data = array();
    $counter = 0;
    $draws = Winner::orderBy('id', 'desc')->get()->toArray();
    foreach ($draws as $draw) {
        $data[$counter]['id'] = $draw['id'];
        $data[$counter]['draw_id'] = $draw['draw_id'];
        $data[$counter]['winning_numbers'] = $draw['winning_numbers'];
        $data[$counter]['winning_price'] = number_format($draw['winning_price'], 2);
        $data[$counter]['ticket_number'] = $draw['ticket_number'];
        $data[$counter]['security_code'] = $draw['security_code'];
        $data[$counter]['draw_date'] = $draw['draw_date'];
        $counter++;
    }
    header("Content-Type:text/json");
    echo json_encode(array(array('per_page' => 25, 'total_entries' => count($data), 'total_pages' => ceil(count($data) / 25), 'page' => 1), $data), JSON_NUMERIC_CHECK);
});
Example #5
0
try {
    $entry = new Entry();
    $entry->setEmail($email);
    $entry->setName($name);
    $entry->setIpAddr($_SERVER['REMOTE_ADDR']);
    $em->persist($entry);
    $em->flush();
} catch (Exception $e) {
    die('{"status": 401, message: "Sorry, you have already entered once this round."}');
}
$query = $em->createQuery('SELECT COUNT(e.id) FROM Entry e');
$count = $query->getSingleScalarResult();
if ($count >= 3) {
    $prizes = $em->getRepository('Prize')->findBy(array('awarded' => false));
    $prize = $prizes[array_rand($prizes)];
    $prize->setAwarded(true);
    $offset = max(0, rand(0, 2));
    $query = $em->createQuery('SELECT DISTINCT e FROM Entry e')->setMaxResults(1)->setFirstResult($offset);
    $winningEntry = $query->getScalarResult()[0];
    $winner = new Winner();
    $winner->setEmail($winningEntry['e_email']);
    $winner->setName($winningEntry['e_name']);
    $winner->setIpAddr($winningEntry['e_ip_addr']);
    $winner->setPrize($prize);
    $em->persist($prize);
    $em->persist($winner);
    $em->flush();
    $em->createQuery('DELETE FROM Entry')->execute();
}
echo '{"status": 200, message: "Thanks, your entry has been submitted!"}';
exit;
Example #6
0
 public function checkWinner($player)
 {
     $winner = new Winner();
     $winner->checkWinner($this->board, $player);
     return $winner->getWinner();
 }
 public function actionGetByID()
 {
     if ($this->getRole() != 2) {
         return;
     }
     $request = Yii::app()->getRequest();
     $wid = $request->getParam('wid');
     $winner = Winner::model()->findByPk($wid);
     $this->responseJSON($winner, "success");
 }
 public function winners()
 {
     $winners = Winner::with('user')->get();
     return View::make('user.winners')->with('winners', $winners);
 }