public static function update($id) { self::check_logged_in(); $params = $_POST; $attributes = array('id' => $id, 'fname' => $params['fname'], 'price' => $params['price'], 'sale' => $params['sale'], 'description' => $params['description'], 'orderit' => $params['orderit']); $tuote = new Tuote($attributes); $errors = $tuote->errors(); if (count($errors) > 0) { $tuote = Tuote::find($id); View::make('tuote/edit.html', array('errors' => $errors, 'attributes' => $attributes, 'tuote' => $tuote)); } else { $tuote->update(); Redirect::to('/tuote/' . $tuote->id, array('message' => 'Onnistunut muokkaus')); } }
public static function store($id) { self::check_logged_in(); $params = $_POST; $tuote = Tuote::find($id); $timestamp = date('Y-m-d G:i:s'); $alennushinnassa = $tuote->price * (1 - $tuote->sale / 100); $attributes = array('price' => $alennushinnassa, 'orderday' => $timestamp, 'arrivaladdress' => $params['arrivaladdress'], 'billingaddress' => $params['billingaddress'], 'product_id' => $tuote->id, 'orderer' => $_SESSION['kayttaja']); $tilaus = new Tilaus($attributes); $errors = $tilaus->errors(); if (count($errors) == 0) { $tilaus->save(); Redirect::to('/tilaus/' . $tilaus->orderid, array('message' => 'Tuote on tilattu')); } else { View::make('osto/createTilaus.html', array('errors' => $errors, 'attributes' => $attributes)); } }
public function validate_tuote_id($flag) { /* Tarkistaa, onko annettu merkkijono sisältää vain numeroita. * Merkkijonon pitää olla ainakin 5 merkkiä pitkä. */ $errors_tuote_id = array(); if ($this->tuote_id == '' || $this->tuote_id == null) { $errors_tuote_id[] = 'Tuote-id on pakollinen tieto!'; } if (strlen($this->tuote_id) < 5) { $errors_tuote_id[] = 'Tuote_id:n pitää olla vähintään 5 merkkiä pitkä!'; } // tarkistaa, että sisältää vain numeroita if (is_numeric($this->tuote_id)) { if ($this->tuote_id < 0) { $errors_tuote_id[] = 'Tuote-id on aina positiivinen kokonaisluku!'; } } else { $errors_tuote_id[] = 'Tuote-id ei saa sisältää muita merkkejä kuin numeroita!'; } if ($flag == true) { /* * Tarkistaa ettei ID ole jo käytössä. Tämä tsekkaus on ainoastaan * LISÄYS-komentoa varten. */ if (NULL != ($etsittava_tuote = Tuote::find($this->tuote_id))) { return $errors_tuote_id[] = 'Tuote-id on jo varattu!'; } // end of if } // end of if return $errors_tuote_id; }
public static function find_tuote_post() { /* Tätä funktiota käytetään tuotteen hakutoiminnossa. * Funktion päätteeksi palautetaan tulos suoraan Tuotesivulle */ /* POST on aina taulukkotyyppinen, tosin nyt se kantaa vain yhtä arvoa. * Parametrina saatavaa tuote_id:tä käytetään jatkossa mm. * merkkijono-tyyppisenä muuttujana, siksi ei voida käyttää suoraa * sijoitusta. */ $input_params = $_POST; $tuote_id = $input_params['tuote_id']; //self::check_logged_in(); //Kint::dump($tuote_id); $etsittava_tuote = Tuote::find($tuote_id); //Kint::dump($etsittava_tuote); if (empty($etsittava_tuote)) { // Ei löytynyt $errors = 'Etsittävää tuotetta ei löytynyt $tuote_id'; View::make('VarastoTuote/VarastoTuotesivu.html', array('errors' => $errors, 'tuote' => $etsittava_tuote)); } //Redirect::to('/Tuote/Tuotesivu.html{{$tuote_id}}', array('tuote' => $etsittava_tuote)); View::make('VarastoTuote/VarastoTuotesivu.html', array('tuote' => $etsittava_tuote)); }
public static function find_tuote_post_tuote_id($tuote_id) { self::check_logged_in(); //$input_params = $_POST; //$tuote_id = $input_params['tuote_id']; $etsittava_tuote = Tuote::find($tuote_id); if (empty($etsittava_tuote)) { // Ei löytynyt $message = 'Tuotetta ei löytynyt'; View::make('Tuote/Tuotesivu.html', array('message' => $message)); } View::make('Tuote/Tuotesivu.html', array('tuote' => $etsittava_tuote)); }
public static function find_tuote_post($tuote_id) { /* Tätä funktiota käytetään tuotteen hakutoiminnossa. * Funktion päätteeksi palautetaan tulos suoraan Tuotesivulle */ Kint::dump($tuote_id); $etsittava_tuote = Tuote::find($tuote_id); Kint::dump($etsittava_tuote); View::make('Tuote/Tuotesivu.html{{tuote_id}}', array('tuote' => $etsittava_tuote)); }