public static function index() { $options = array(); $vastineet = Vastine::all(); $keskustelut = Keskustelu::all($options); View::make('etusivu/index.html', array('vastineet' => $vastineet, 'keskustelut' => $keskustelut)); }
public static function destroy($id) { $keskustelu = Keskustelu::find($id); self::editingOwnOrBeingModerator($keskustelu); $keskustelu->destroy(); Redirect::to('/keskustelulistaus', array('message' => 'Keskustelu ja sen vastineet poistettu!')); }
public static function indexKeskustelunVastineet($keskustelu_id) { self::check_logged_in(); // KESKUSTELUN ID $vastineet = Vastine::allKeskustelu($keskustelu_id); $keskustelu = Keskustelu::find($keskustelu_id); View::make('vastine/index.html', array('vastineet' => $vastineet, 'keskustelu' => $keskustelu, 'aiheet' => $keskustelu->aiheet)); }
public function luoUusiViesti($id) { if (self::check_logged_in()) { $keskustelu = Keskustelu::keskusteluIdAvulla($id); View::make('keskustelualueet/uusiviesti.html', array('keskustelu' => $keskustelu)); } else { Redirect::to('/login/', array('message' => 'Kirjaudu sisään osallistuaksesi keskusteluun')); } }
public static function sandbox() { // Testaa koodiasi täällä $keskustelu = Keskustelu::getTopic(80); Kint::dump($keskustelu); $keskustelu = Keskustelu::keskusteluIdAvulla(78); Kint::dump($keskustelu); $keskustelualue = Keskustelualue::all(); Kint::dump($keskustelualue); $keskustelu = Keskustelu::keskusteluAlifooruminAvulla(2); Kint::dump($keskustelu); $tili = Tili::all(); Kint::dump($tili); $tili = Tili::getKayttajaIDlla(2); Kint::dump($tili); $viesti = Viesti::haeTekijalla(2); Kint::dump($viesti); $viesti = Viesti::tuoreimmat(); Kint::dump($viesti); $viesti = Viesti::haeIDlla(211); Kint::dump($viesti); Kint::dump($viesti[0]->id); // Kint-luokan dump-metodi tulostaa muuttujan arvon // Kint::dump($tili); // $pekka = new tili(array( // 'name' => '..q', // 'password' => ' ..' // )); // $errors = $pekka->errors(); // Kint::dump($errors); // $pekka = new viesti(array( // 'content' => '.q', // 'thread' => '' // )); // $errors = $pekka->errors(); // // Kint::dump($errors); $keskustelu = new Keskustelu(array('topic' => '12')); $errors = $keskustelu->errors(); Kint::dump($errors); $suosikki = Suosikki::getSuosikitID(1); Kint::dump($suosikki); }
public static function haeTekijalla($id) { $query = DB::connection()->prepare('SELECT * FROM message where author = :id order by time desc LIMIT 10'); $query->execute(array('id' => $id)); $rows = $query->fetchAll(); $viestit = array(); foreach ($rows as $row) { $viestit[] = new Viesti(array('id' => $row['id'], 'content' => $row['content'], 'time' => $row['time'], 'author' => Tili::getKayttajaIDlla($row['author']), 'thread' => Keskustelu::getTopic($row['thread']))); } return $viestit; }
public function luoKetju($id) { $params = $_POST; $tili = self::get_user_logged_in(); $attributes = array('topic' => $_POST['otsikko'], 'starter' => $tili->id, 'time' => date('d M Y H:i:s'), 'subforum' => $id); $ketju = new Keskustelu($attributes); $errors = $ketju->errors(); if (count($errors) == 0) { $ketju->save(); } else { Redirect::to('/uusi/ketju/' . $id, array('errors' => $errors, 'params' => $params)); } $attributes = array('content' => $_POST['viesti'], 'author' => $tili->id, 'time' => date('d M Y H:i:s'), 'thread' => $ketju->id); $viesti = new Viesti($attributes); $errors = $viesti->errors(); if (count($errors) == 0) { $viesti->save(); } else { $ketju->delete(); Redirect::to('/uusi/ketju/' . $id, array('errors' => $errors, 'params' => $params)); } Redirect::to('/langat/' . $ketju->id, array('message' => 'Lanka luotu onnistuneesti!')); }
public static function getSuosikitID($id) { $query = DB::connection()->prepare('SELECT * from Favorite where userid = :id'); $query->execute(array('id' => $id)); $rows = $query->fetchAll(); $suosikit[] = array(); foreach ($rows as $row) { $keskustelut = Keskustelu::keskusteluIdAvulla($row['threadid']); foreach ($keskustelut as $keskustelu) { if (count($keskustelu) > 0) { $suosikit[] = $keskustelu; } } } $suosikit = array_filter($suosikit); return $suosikit; }
public static function sandbox() { Keskustelu::viestienmaara(1); }