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