public static function sandbox() { echo 'Hip-hei, täällä ollaan!'; TuoteController::poista_tuote('9518752761'); //$kayttaja = get_user_logged_in(); //echo $kayttaja; $Uusi_kirja = new Tuote(array('tuote_id' => 'a', 'tuotteen_nimi' => '7', 'valmistaja' => '?', 'kuvaus' => '', 'lukumaara' => 'enpä tiiä')); $errors = $Uusi_kirja->errors(); Kint::dump($errors); //TuoteController::find_tuotteennimi('Lakua'); //TuoteController::find_tuote('9789522910325'); //TuoteController::tuote_show('9789522641632'); //base_controller::check_user_rights(); }
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 sandbox() { $ruusu = new Tuote(array('fname' => '', 'price' => '2', 'sale' => '0', 'description' => 'Punainen')); $errors = $ruusu->errors(); Kint::dump($errors); }
public static function tuote_edit_post($tuote_id) { self::check_logged_in(); $uudet_tiedot = $_POST; /* * Asetetaan päivämäärä ja timestamp. * Olisi järkevää, jos tämä tulisi aina automaattisesti. */ if (empty($uudet_tiedot['history_date'])) { $t = time(); $uudet_tiedot['history_date'] = date("Y-m-d", $t); } //Luodaan uusi tuote, jolla kutsutaan modifya... $muuttujat = array('tuote_id' => $uudet_tiedot['tuote_id'], 'tuotteen_nimi' => $uudet_tiedot['tuotteen_nimi'], 'kuvaus' => $uudet_tiedot['kuvaus'], 'valmistaja' => $uudet_tiedot['valmistaja'], 'history_date' => $uudet_tiedot['history_date']); $muutettava_tuote = new Tuote($muuttujat); // tsekataan syötteet $flag = false; // Koska ei ole lisäyskomento $errors = $muutettava_tuote->errors($flag); if (count($errors) == 0) { // Ei virheitä syötteissä $muutettava_tuote->modify(); /* * Listataan tuotetiedot, jotta muutos näkyy * Siirrytään ensimmäiselle sivulle. * */ TuoteController::tuote_list(1); } else { //Kint::dump($errors); View::make('Tuote/Tuotetietojenmuutos.html', array('errors' => $errors, 'muutettava_tuote' => $muutettava_tuote)); } }
public static function tuote_edit_post($tuote_id) { $uudet_tiedot = $_POST; /* * Asetetaan päivämäärä ja timestamp. * Olisi järkevää, jos tämä tulisi aina automaattisesti. */ if (empty($uudet_tiedot['history_date'])) { $t = time(); $uudet_tiedot['history_date'] = date("Y-m-d", $t); } /* * Mikäli lukumäärää ei ole annettu, asetetaan arvoksi * nolla FFFF:n sijasta. */ if (empty($uudet_tiedot['lukumaara'])) { $uudet_tiedot['lukumaara'] = 0; } //Luodaan uusi tuote, jolla kutsutaan modifya... $muuttujat = array('tuote_id' => $uudet_tiedot['tuote_id'], 'tuotteen_nimi' => $uudet_tiedot['tuotteen_nimi'], 'kuvaus' => $uudet_tiedot['kuvaus'], 'valmistaja' => $uudet_tiedot['valmistaja'], 'lukumaara' => $uudet_tiedot['lukumaara'], 'history_date' => $uudet_tiedot['history_date']); $muutettava_tuote = new Tuote($muuttujat); // tsekataan syötteet $errors = $muutettava_tuote->errors(); //Kint::dump($errors); if (count($errors) == 0) { // Ei virheitä syötteissä $muutettava_tuote->modify(); // Listataan tuotetiedot, jotta muutos näkyy TuoteController::tuote_list(); } else { //Kint::dump($errors); View::make('Tuotetietojenmuutos.html', array('errors' => $errors, 'attributes' => $attributes)); } }