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);
 }
Exemple #4
0
 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));
     }
 }
Exemple #5
0
 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));
     }
 }