public static function store() { self::check_logged_in(); $params = $_POST; $attributes = array('nimi' => $params['nimi'], 'kuvaus' => $params['kuvaus']); $ryhma = new Ryhma($attributes); $errors = $ryhma->errors(); if (count($errors) == 0) { $ryhma->save(); Redirect::to('/ryhmalistaus', array('message' => 'Ryhmä tallennettu')); } else { View::make('ryhma/uusi.html', array('errors' => $errors, 'attributes' => $attributes)); } }
public static function nayta($id) { self::check_logged_in(); $kayttaja = Kayttaja::hae($id); $kayttaja->kirjoitukset = Kirjoitus::haeKayttajalla($kayttaja->id); $kayttaja->kirjoituksia = sizeof($kayttaja->kirjoitukset); $kayttaja->kommentteja = sizeof(Kommentti::haeKayttajalla($kayttaja->id)); $kayttaja->luetutKirjoitukset = KirjoituksenLukenutKayttaja::haeLuetutKayttajalla($kayttaja->id); $kayttaja->ryhma = Ryhma::hae($kayttaja->ryhma_id); View::make('kayttaja/nayta.html', array('kayttaja' => $kayttaja)); }
public static function haeKaikki() { // Alustetaan kysely tietokantayhteydellämme $query = DB::connection()->prepare('SELECT * FROM Kayttaja ' . 'ORDER BY nimi'); // Suoritetaan kysely $query->execute(); // Haetaan kyselyn tuottamat rivit $rows = $query->fetchAll(); $kayttajat = array(); // Käydään kyselyn tuottamat rivit läpi foreach ($rows as $row) { // Tämä on PHP:n hassu syntaksi alkion lisäämiseksi taulukkoon :) $kayttaja = new Kayttaja(array('id' => $row['id'], 'nimi' => $row['nimi'], 'kirjoitukset' => Kirjoitus::haeKayttajalla($row['id']), 'kommentteja' => sizeof(Kommentti::haeKayttajalla($row['id'])), 'ryhma_id' => $row['ryhma_id'], 'ryhma' => Ryhma::hae($row['ryhma_id']))); $kayttaja->kirjoituksia = sizeof($kayttaja->kirjoitukset); $kayttajat[] = $kayttaja; } return $kayttajat; }
public static function store() { $params = $_POST; $attributes = self::setAndGetAttributes($params); $kayttaja = new Kayttaja($attributes); $errors = $kayttaja->errors(); if (count($errors) == 0) { $kayttaja->save(); Redirect::to('/login', array('message' => 'Käyttäjätiedot tallennettu, voit nyt kirjautua sisään!')); } else { $ryhmat = Ryhma::all(); View::make('kayttaja/uusi.html', array('errors' => $errors, 'attributes' => $attributes, 'ryhmat' => $ryhmat)); } }
public static function nayta($id) { self::check_logged_in(); $ryhma = Ryhma::hae($id); View::make('ryhma/nayta.html', array('ryhma' => $ryhma)); }