public function luoMuokattuViesti($id)
 {
     $params = $_POST;
     $viesti = Viesti::getRow($id);
     $attributes = array('id' => $id, 'content' => $params['viesti'], 'thread' => $viesti['thread']);
     $message = new Viesti($attributes);
     $errors = $message->errors();
     if (count($errors) == 0) {
         $message->update();
     } else {
         Redirect::to('/viesti/edit/' . $id, array('errors' => $errors, 'params' => $params));
     }
     Redirect::to('/langat/' . $viesti['thread'], array('message' => 'Viesti muokattu onnistuneesti!'));
 }
 public static function updateMessage()
 {
     $params = $_POST;
     if ($params['action'] == 'destroy') {
         $viesti = Viesti::findByID($params['viestiid']);
         $viesti->destroy();
         Redirect::to('/messages', array('message' => 'Viesti poistettu!'));
     }
     if ($params['action'] == 'update') {
         $attributes = array('viestiid' => intval($params['viestiid']), 'lahettavaid' => $_SESSION['asiakasid'], 'vastaanottavaid' => intval($params['vastaanottavaid']), 'sisalto' => $params['sisalto']);
         $viesti = new Viesti($attributes);
         $errors = $viesti->errors();
         if (count($errors) == 0) {
             $viesti->update();
             Redirect::to('/messages', array('message' => 'Muutokset tallennettu viestiin'));
         } else {
             Redirect::to('/messages', array('errors' => $errors, 'attributes' => $attributes));
         }
     }
 }
 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!'));
 }