public static function get_kirjaaja_logged_in() { // Toteuta kirjautuneen käyttäjän haku tähän if (isset($_SESSION['kirjaaja'])) { $kirjaaja_id = $_SESSION['kirjaaja']; $kirjaaja = Kirjaaja::find($kirjaaja_id); return $kirjaaja; } return null; }
public static function handle_login() { $params = $_POST; $kirjaaja = Kirjaaja::authenticate($params['tunnus'], $params['salasana']); if (!$kirjaaja) { View::make('kirjaaja/kirjaaja_login.html', array('error' => 'Väärä käyttäjätunnus tai salasana!', 'tunnus' => $params['tunnus'])); } else { $_SESSION['kirjaaja'] = $kirjaaja->id; Redirect::to('/omakirjaaja', array('message' => 'Tervetuloa takaisin ' . $kirjaaja->nimi . '!')); } }
public static function store($kilpailu_id) { self::check_logged_in(); $params = $_POST; $ajanmittauspiste = new Ajanmittauspiste(array('etaisyys' => $params['etaisyys'], 'kirjaaja' => $params['kirjaaja'], 'kilpailu' => $kilpailu_id)); $kirjaajat = Kirjaaja::all(); $errors = $ajanmittauspiste->errors(); if (count($errors) > 0) { View::make('ajanmittauspiste/ajanmittauspiste_uusi.html', array('errors' => $errors, 'ajanmittauspiste' => $ajanmittauspiste, 'kirjaajat' => $kirjaajat)); } else { $ajanmittauspiste->save(); Redirect::to('/kilpailu/' . $kilpailu_id, array('message' => 'Ajanmittauspiste on lisätty onnistuneesti kilpailuun!', 'ajanmittauspiste' => $ajanmittauspiste)); } }