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)); } } }