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);
 }
Example #6
0
 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!'));
 }
Example #8
0
 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);
 }