} $twig = Twig::get(); $template = $twig->loadTemplate('managers-bets.html'); echo $template->render(array()); }); $app->get('/managers/bets/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 = Bet::orderBy('id', 'desc')->get()->toArray(); foreach ($draws as $draw) { $data[$counter]['id'] = $draw['id']; $data[$counter]['draw_id'] = $draw['draw_id']; $data[$counter]['numbers'] = $draw['numbers']; $data[$counter]['ticket_number'] = $draw['ticket_number']; $data[$counter]['security_code'] = $draw['security_code']; $data[$counter]['lucky_pick'] = $draw['lucky_pick']; $data[$counter]['date'] = date("F j,Y H:i:s", strtotime($draw['created_at'])); $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); });
$app->flash('error', 'Invalid Token.'); $app->redirect('/'); } unset($_POST['submit']); // VALIDATE UNIQUE $numbers = array(); foreach ($_POST['bet'] as $bet) { if (!in_array($bet, $numbers)) { $numbers[] = trim(intval($bet)); } } if (count($_POST['bet']) != 6 && count($numbers) != 6) { $app->flash('error', 'Sorry you have to select atleast 6 numbers'); $app->redirect('/bet'); } $last = Bet::orderBy("id", "desc")->first(); $additional_number = is_object($last) ? $last->id + 1 : 0; // FIND THE DRAW $todays_draw = $draw->first(); $bet = new Bet(); $bet->draw_id = $todays_draw->id; $bet->numbers = implode(",", $numbers); $bet->ticket_number = date("Ymd") . $additional_number; $bet->security_code = md5(date("YmdHis")); if (isset($_POST['lucky_pick'])) { $bet->lucky_pick = 1; } else { $bet->lucky_pick = 0; } $bet->save(); $ticket = array();