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 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));
     }
 }
Example #3
0
 function tuoteHaku($id)
 {
     $sql = "SELECT * FROM tuote WHERE id like :id";
     //valmistellaan lause
     if (!($stmt = $this->db->prepare($sql))) {
         $virhe = $this->db->errorInfo();
         throw new PDOException($virhe[2], $virhe[1]);
     }
     //sidotaan parametrit
     $idd = "%" . utf8_decode($id) . "%";
     $stmt->bindValue(":id", $idd, PDO::PARAM_INT);
     //ajetaan lause
     if (!$stmt->execute()) {
         $virhe = $stmt->errorInfo();
         if ($virhe[0] == "HY093") {
             $virhe[2] = "Invalid parameter";
         }
         throw new PDOException($virhe[2], $virhe[1]);
     }
     //käsitellään haun tulokset
     $haettuTuote = array();
     while ($row = $stmt->fetchObject()) {
         // Tehdään tietokannasta haetusta rivistä tuote-luokan olio
         $tuote = new Tuote();
         $tuote->setId($row->id);
         $tuote->setNimi(utf8_encode($row->nimi));
         $tuote->setKuvaus(utf8_encode($row->kuvaus));
         $tuote->setHinta($row->hinta);
         $tuote->setKategoria($row->kategoria);
         $tuote->setKuva(utf8_encode($row->kuva));
         $tuote->setValmistaja(utf8_encode($row->valmistaja));
         // Laitetaan olio tulos taulukkoon (olio-taulukkoon)
         $haettuTuote[] = $tuote;
     }
     $this->lkm = $stmt->rowCount();
     return $haettuTuote;
 }
Example #4
0
        header("location: tuoteListaus.php?lisays=1");
        exit;
    }
} elseif (isset($_POST["peruuta"])) {
    //poistetaan luokan olio sessiosta
    unset($_SESSION["Stuote"]);
    header("location: index.php");
    exit;
} else {
    //otetaan olio sessiosta jos sellaista on, muuten luodaan tyhjä olio
    // Katsotaan tultiinko tänne korjaus-linkin kautta
    if (isset($_GET["korjaa"])) {
        $tuote = $_SESSION["Stuote"];
    } else {
        //luodaan tyhjä tuote
        $tuote = new Tuote();
    }
    // Alustetaan virhemuuttujat
    $nimiVirhe = 0;
    $valmistajaVirhe = 0;
    $hintaVirhe = 0;
    $kuvaVirhe = 0;
    $kategoriaVirhe = 0;
    $kuvausVirhe = 0;
}
?>
<html>
  <head>
  <meta  charset="utf-8">
  <title>Tuotesofta</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
Example #5
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 sandbox()
 {
     $ruusu = new Tuote(array('fname' => '', 'price' => '2', 'sale' => '0', 'description' => 'Punainen'));
     $errors = $ruusu->errors();
     Kint::dump($errors);
 }
 public static function poista_varastotuote($tuote_id, $varasto_id)
 {
     /*
      * Tämän funktion avulla käyttäjä pystyy poistamaan tuotteen
      * kokonaan varastokirjanpidosta (tuote poistuu valikoimasta).
      * 
      * Ensin tuote pitää poistaa tuotteista, sitten varasto_tuote -taulusta.
      */
     //self::check_logged_in();
     // Poistetaan tuote
     $poistettava_tuote = new Tuote(array('tuote_id' => $tuote_id));
     $poistettava_tuote->destroy();
     // Poistetaan varasto_tuote
     $poistettava_varastotuote = new VarastoTuoteTuote(array('varasto_id' => $varasto_id, 'tuote_id' => $tuote_id));
     $poistettava_varastotuote->destroy();
     // Käyttäjä näkee kaikkien tuotteiden listauksesta, että tuote on poistunut
     $Tuotteet = Tuote::all();
     Redirect::to('/Tuote/Tuotteidenlistaus', array('Tuotteet' => $Tuotteet));
 }
Example #8
0
    header("location: varmistus.php?varmistus=1");
    exit;
} elseif (isset($_POST["peruuta"])) {
    unset($_SESSION["Stuote"]);
    header("location: index.php");
    exit;
} else {
    // Katsotaan tultiinko tänne lisäyssivulta
    if (!isset($_GET["lisays"])) {
        header("location: index.php");
        exit;
    } else {
        if (isset($_SESSION["Stuote"])) {
            $tuote = $_SESSION["Stuote"];
        } else {
            $tuote = new Tuote();
        }
    }
}
?>

<html>
  <head>
  <meta  charset="utf-8">
  <title>Tuotesofta</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"/>
 <link rel="stylesheet" href="tyyli.css"/>
  </head> 
   
<body>
Example #9
0
 public static function poista_tuote($tuote_id)
 {
     self::check_logged_in();
     /*
      * Tämän funktion avulla käyttäjä pystyy poistamaan tuotteen
      * kokonaan varastokirjanpidosta (tuote poistuu valikoimasta).
      */
     Kint::dump($tuote_id);
     //$input_params = $_POST;
     //$tuote_id = $input_params['tuote_id'];
     $poistettava_tuote = new Tuote(array('tuote_id' => $tuote_id));
     $poistettava_tuote->destroy();
     // Käyttäjä näkee kaikkien tuotteiden listauksesta, että tuote on poistunut
     $message = 'Tuote poistettu';
     $page = 1;
     $page_size = 10;
     $Tuotteet = Tuote::all_with_paging($page, $page_size);
     Redirect::to('/Tuote/Tuotteidenlistaus', array('Tuotteet' => $Tuotteet, 'message' => $message));
 }
Example #10
0
 public static function poista_tuote($tuote_id)
 {
     /*
      * Tämän funktion avulla käyttäjä pystyy poistamaan tuotteen
      * kokonaan varastokirjanpidosta (tuote poistuu valikoimasta).
      */
     $poistettava_tuote = new Tuote(array('tuote_id' => $tuote_id));
     $poistettava_tuote->destroy();
     Kint::dump($poistettava_tuote);
     // Käyttäjä näkee listauksesta, että tuote on poistunut
     $Tuotteet = Tuote::all();
     View::make('Tuote/Poistatuote.html{{tuote_id}}', array('Tuotteet' => $Tuotteet));
     //Redirect::to('/Tuote', array());
     //Redirect::to('/Tuote/Poista', array('Tuotteet' => $Tuotteet));
 }
 public static function showRyhma($id)
 {
     $tuotteet = Tuote::listThings($id);
     View::make('tuote/listaValinnat.html', array('tuotteet' => $tuotteet));
 }